Gentoo 安裝筆記 在虛擬機安裝步驟 1、由於硬碟設置為SATA,如果引導的時候不加參數默認引導可能會發生SATA硬碟無法識別的現象,故加引導參數doscsi 2 修改root密碼 3、查看當前ip設置 4、開啟SSH服務
代碼:
gentoo doscsi
成功引導後會見到 livecd root # 開頭的控制台
代碼:
passwd
(輸入兩次新密碼)
代碼:
ifconfig
(為了方便以後操作,記錄下ip地址)
如果出現network is unreachable的情況可能要重新啟動一下網卡或者重新設置
代碼:
/etc/init.d/net.eth0 restart
代碼:
/etc/init.d/sshd start
下面的操作都在putty里操作
打開putty輸入主機ip(前面的ifconfig記錄下的)連接,可以把會話保存,下次直接載入會話,就不必輸入ip地址了
提示安全密鑰驗證,接受即可
然後輸入用戶名root和密碼(第2步設置的密碼)登錄
6、硬碟分區
代碼:
cfdisk
Name Flags Part Type FS Type [Label] Size (MB)
------------------------------------------------------------------------------
sda1 Boot Primary Linux 82.26
sda2 Primary Linux swap / Solaris 1019.94
sda3 Primary Linux
保存後退出
7、格式化分區
代碼:
mke2fs /dev/sda1 //格式EXT2
mke2fs -j /dev/sda3 //格式EXT3
mkswap /dev/sda2 && swapon /dev/sda2 //格式並激活SWAP分區
8、掛載需要的分區
代碼:
mount /dev/sda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot
mkdir /mnt/gentoo/tmp
cd /mnt/gentoo/tmp
9、把下載好的Stage和Portage用pscp傳送到主機
打開命令行cmd,切換到pscp所在目錄
代碼參考:
pscp portage-latest.tar.bz2 root@192.168.128.139:/mnt/gentoo/tmp
pscp stage3-i686-2008.0.tar.bz2 root@192.168.128.139:/mnt/gentoo/tmp
10、設置時間和日期
代碼:
date MMDDhhmmYYYY
11、解壓Stage和Portage
代碼:
tar -xjpvf /mnt/gentoo/tmp/stage3-i686-2008.0.tar.bz2 -C /mnt/gentoo
tar -xjpvf /mnt/gentoo/tmp/portage-latest.tar.bz2 -C /mnt/gentoo/usr
12、複製DNS配置
代碼:
cp -L /etc/resolv.conf /mnt/gentoo/etc/
13、載入proc proc文件系統是一個虛擬文件系統,通過它可以使用一種新的方法在Linux 內核空間和用戶空間之間進行通信
mount -t proc proc /mnt/gentoo/proc
14、進入並設置新環境
代碼:
chroot /mnt/gentoo /bin/bash
15、修改make.conf
代碼參考:
nano -w /etc/make.conf
#---------------------------------------------------------------
CFLAGS="-march=i686 -pipe -O3 -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
LDFLAGS="-Wl,-O1"
CHOST="i686-pc-linux-gnu"
ACCEPT_KEYWORDS="~x86"
FEATURES="sandbox ccache parallel-fetch"
CCACHE_SIZE="2G"
CCACHE_DIR="/var/tmp/ccache/"
INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="VMware"
LINGUAS="zh_CN zh en_US"
AUTOCLEAN="yes"
#PORTAGE_BINHOST="https://e.ututo.org.ar/i686/"
#PKGDIR="/usr/portage/packages"
GENTOO_MIRRORS="http://61.135.158.199/"
SYNC="rsync://61.135.158.199/gentoo-portage"
#PORTAGE_NICENESS=3
#PORTAGE_NICENESS=10
#--------------------------------------------------------------------
#FETCHCOMMAND="/usr/bin/axel -a -o ${DISTDIR}/${FILE} ${URI}"
#RESUMECOMMAND="/usr/bin/axel -a -o ${DISTDIR}/${FILE} ${URI}"
#FETCHCOMMAND="/usr/bin/wget -t 5 -T 60 --passive-ftp ${URI} -P ${DISTDIR}"
#RESUMECOMMAND="/usr/bin/wget -c -t 5 -T 60 --passive-ftp ${URI} -P ${DISTDIR}"
#--------------------------------------------------------------------
#---------------------------------------------------------------------------
#PORTAGE_ELOG_SYSTEM="save"
#PORTAGE_ELOG_CLASSES="warn error info"
#PORT_LOGDIR="/var/log/portage"
#---------------------------------------------------------------------------
#---------------------------------------------------------------------------
USE="X gnome gtk gtk2 aac alsa acpi bash-completion bluetooth cdr cjk cups dbus divx4linux dvb dvd dvdr exif firefox ffmpeg flac ftp gif gphoto2 gpm hal jpeg mad mmx mp3 mpeg mplayer nls nptl nptlonly ogg opengl pcmcia png quicktime real samba sse sse2 ssl svg symlink truetype truetype-fonts udev unicode usb wireless win32codecs xine xv xvid -arts -esd -ipv6 -kde -oss -qt -qt3 -qt4"
#---------------------------------------------------------------
16、更新配置文件及系統
代碼:
env-update && source /etc/profile
升級一下portage
代碼:
emerge --sync
也許還會提示升級portage
代碼:
emerge portage
安裝快速下載工具axel
代碼:
emerge axel
安裝后修改make.conf
nano /etc/make.conf
取消前面的#號
#FETCHCOMMAND="/usr/bin/axel -a -o ${DISTDIR}/${FILE} ${URI}"
#RESUMECOMMAND="/usr/bin/axel -a -o ${DISTDIR}/${FILE} ${URI}"
增加常用快速命令:
nano /etc/profile
添加以下內容
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
alias ls='ls --color=auto'
env-update && source /etc/profile
17、開啟ccache
代碼:
emerge ccache
18、設置時區
代碼:
ln -sf /usr/share/zoneinfo/Asia/Harbin /etc/localtime
nano -w /etc/conf.d/clock
修改使 CLOCK="Asia/Harbin"
19、設置locale
代碼:
nano -w /etc/locale.gen
參考:
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
代碼:
locale-gen
20、安裝內核源碼
代碼:
emerge gentoo-sources
Opening output file /usr/portage/distfiles/linux-2.6.28.tar.bz2
Unpacking linux-2.6.28.tar.bz2 to /var/tmp/portage/sys-kernel/gentoo-sources-2.6.28/work
檢查源碼鏈接
代碼:
ls -l /usr/src/linux
結果類似於:
lrwxrwxrwx 1 root root 19 May 16 18:56 /usr/src/linux -> linux-2.6.21-gentoo
21、安裝genkernel及grub
代碼:
emerge genkernel grub
22、編譯內核 採用genkernel
genkernel --menuconfig --bootloader=grub all
23、修改/etc/fstab
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda1 /boot ext2 noauto,noatime 1 2
/dev/sda3 / ext3 noatime 0 1
/dev/sda2 none swap sw 0 0
/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
#/dev/fd0 /mnt/floppy auto noauto 0 0
24、設定主機名
代碼:
nano -w /etc/conf.d/hostname
例如:
HOSTNAME="mygentoo"
25 設定域名
代碼:
nano -w /etc/conf.d/net
例如:
//dns_domain_lo="workgroup"
config_eth=( "dchp" )
26、配置網路
代碼:
nano -w /etc/conf.d/net
我是DHCP,內容類似:
config_eth0=( "dhcp" )
修改網路信息:
代碼:
nano -w /etc/hosts
127.0.0.1 mygentoo.workgroup mygentoo localhost
27 安裝dhcp工具
代碼:
emerge dhcp dhcpcd
28 設置root密碼
代碼:
passwd
29 安裝必要的系統工具並默認啟動
日誌管理工具
代碼:
emerge syslog-ng
rc-update add syslog-ng default
Cron工具
代碼:
30、配置grub並安裝
配置grub.conf
代碼:
nano -w /boot/grub/grub.conf
參考
default 0
timeout 10
splashimage=(hd0,0)/grub/splash.xpm.gz
title=Gentoo Linux (2.6.28)
root (hd0,0)
kernel /kernel-genkernel-x86-2.6.28-gentoo root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3
initrd /initramfs-genkernel-x86-2.6.28-gentoo
安裝grub
代碼:
grub --no-floppy
root (hd0,0)
setup (hd0)
quit
31、重啟
代碼
exit
umount /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo
reboot
本文出自 「ShareDream」 博客,請務必保留此出處http://yangtong.blog.51cto.com/981099/487000
[火星人 ] Gentoo 安裝筆記已經有2574次圍觀