⑴ 如何安裝gentoo linux
下載基本系統和源碼包
為了加快安裝速度,我是先將需要用到的幾個鏡象全部下載到本地。所須下載的文件包括:
1、最小安裝鏡象包:install-x86-minimal-20130528.iso
2、Stage Tarball快照包:stage3-i686-20130528.tar.bz2
3、系統Portage快照包:portage-latest.tar.bz2
網路環境或U盤准備
下載完成之後,我的辦法是將上述2與3兩個包放置到區域網的web上(web地址為:192.168.1.100),做個簡單的頁面,便於下載與訪問。頁面為:index.html,
頁面上只有兩行簡單的代碼:
< a href="stage3-i686-20130528.tar.bz2" > stage3< / a >
< br >< a href="portage-latest.tar.bz2" >portage < / a >< br >
如此,准備工作完成。以下開始安裝:
或使用Linux文件系統的EXT4格式的U盤存放以上兩個文件
分區
用最小安裝鏡象包install-x86-minimal-20130528.iso啟動系統,
1、劃分磁碟為了簡單方便,還是按wiki的方法,只分為三個區,
如下:
/dev/sda1 啟動分區
/dev/sda2 交換分區
/dev/sda3 根分區
以下是具體劃分磁碟與步驟:
fdisk /dev/sda首先建立boot分區:Command (m for help):
nCommand action e extended p primary partition
(1-4)pPartition number (1-4): 1First cylinder (1-3876, default 1): (按回車)
Using
default value 1Last cylinder or +size or +sizeM or +sizeK (1-3876,
default 3876):
+100M(這里設定比wiki上稍大一些,便於今後使用多個內核)由於這個分區是將來的boot,所以需要把這個分區設置成可啟動的。
鍵入a來給分區添加啟動標志,
然後鍵入1。如果你再次按p鍵,你就會注意到,
在「Boot」那一列有個*。下面建立swap分區:同上,
鍵入n創建一個新分區,然後鍵入p來告訴fdisk你創建的是主分區。接著輸入2來創建第2個主分區,在本例中是/dev/sda2。當提示輸入第一個柱面的時候,直接敲回車。當提示輸入最後一個柱面的時候,輸入+512M來創建一個512MB大小的分區。在這之後,鍵入t來設置分區類型,鍵入2選擇你剛剛創建的那個分區,然後再輸入82,即把分區設置成了「Linux
Swap」。下面,建立根分區:同上,鍵入n創建一個新分區,然後鍵入p來告訴fdisk你創建的是主分區。接著輸入3來創建第3個主分區,在本例中是/dev/sda3。當提示輸入第一個柱面的時候,直接敲回車。當提示輸入最後一個柱面的時候,仍然直接回車,把磁碟上的剩餘空間創建一個分區。完成以上這些步驟之後,鍵入p,應該顯示一個與下面類似的分區表:
Device Boot Start End Blocks Id
System/dev/sda1 * 1 14 105808+ 83
Linux/dev/sda2 15 81 506520 82
Linux swap/dev/sda3 82 3876 28690200 83
Linux2、 格式化分區並掛載分區格式化分區
mkfs.ext3 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2
掛載分區
swapon /dev/sda2
mount /dev/sda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot
開始安裝基本系統
首先安裝Stage Tarball進入Gentoo的掛載點#
cd /mnt/gentoo我是預先將Stage包放到了區域網內的web上的,所以直接使用links訪問頁面並下載:
# links http://192.168.1.100區域網速度很快,幾秒就下載完畢,那麼現在解開stage包:
# tar xvjpf stage3-*.tar.bz2注意,解包的參數千萬不要出錯:xvjpf
現在stage已經安裝好,下面我們繼續安裝Portage。小心:要確保執行操作的當前位置是:
#/mnt/gentoo ,如果不是,那麼還得執行:
# cd /mnt/gentoo同樣使用links訪問上述區域網內的頁面並下載:
# links http://192.168.1.100以下,解開Portage快照包:
# tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr
小心,上述參數中的「-C」,C為大寫!
編譯安裝
-----------------------------------
以下,配置編譯的選項注意:
編譯選項放在make.conf中,現在中文wiki上對這個文件位置的說明有錯誤,現在的位置是在/mnt/gentoo/etc/portage/make.conf,
中文wiki上說的是在/mnt/gentoo/etc/make.conf(英文wiki上是正確的)。所有可參考的變數,都用注釋形式羅列在/mnt/gentoo/usr/share/portage/config/make.conf.example里。以下,開始編輯這個配置文件:用你喜歡的編輯器(nano或者vi)打開該文件
# vi /mnt/gentoo/etc/make.conf此時我們只須添加簡單點的下三個變數:
CFLAGS="-O2 -march=i686 -pipe"CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
將自己訪問時速度最快的鏡象站點也加入該文件:
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
mirrorselect -i -r -o >> /mnt/gentoo/etc/portage/make.conf
----------------------------------拷
貝DNS設置到系統中:
cp -L /etc/resolv.conf /mnt/gentoo/etc/
將幾個重要的當前目錄,掛載到新系統下去:
# mount -t proc none /mnt/gentoo/proc
# mount --rbind /sys /mnt/gentoo/sys
# mount --rbind /dev /mnt/gentoo/dev
或者下面這樣也行:
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /sys /mnt/gentoo/sys
# mount -o bind /dev /mnt/gentoo/dev
----------------------------------以下,切換到新系統:
# chroot /mnt/gentoo /bin/bash
# source /etc/profile# export PS1="(chroot) $PS1"
------------------------------------------------------------------
更新Portage樹
# mkdir /usr/portage
# emerge-webrsync 或者:# emerge --sync
定義系統profile運行下面代碼,查看可用的profile
# eselect profile list看到列表之後,我選擇的是desktop,對應的是3,所以執行:# eselect profile set 3
--------------------------------
查看USE變數的可用列表
# less /usr/portage/profiles/use.desc將自己可能用到的USE變數,加入到編譯選項文件中
# nano -w /etc/portage/make.conf
例如我的:USE="gtk alsa xorg nv"
--------------------------------
一系列基本設置:
1、時區設置:
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或者:# ln –s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
2、字元編碼設置
# nano -w /etc/locale.gen
還是先保留美式英語吧en_US ISO-8859-1en_US.UTF-8 UTF-8保存之後,
執行:# locale-gen
--------------------------------
安裝內核碼源:
# emerge gentoo-sources安裝完畢之後,不要忙著手工配置,畢竟很多選項還弄不明白其含義,所以我選擇的是自動配置:
先安裝自動配置工具genkernel
# emerge genkernel復制配置文件到新系統(其實也可不復制,自動工具可按默認配置文件進行配置)
# zcat /proc/config.gz > /usr/share/genkernel/arch/x86/kernel-config
下面進行自動配置
# genkernel all於是,慢慢等吧,上個廁所,喝幾口茶都行……完成之後,查看一下自動生成的內核和initrd的名字
# ls /boot/kernel* /boot/initramfs*這里要記下來,等會兒安裝grub的時候要用到
---------------------------------------
配置系統fstab
# nano -w /etc/fstab如果沒有出錯,那麼幾乎不用修改,看看就行。
---------------------------------------
生成主機名等
# nano -w /etc/conf.d/hostname
下面變數指定主機名HOSTNAME="主機名"配置網路
# nano -w /etc/conf.d/net
我用的是DHCPCD,所以加入:
config_eth0=( "dhcp" )固定IP的設定,請參考wiki另外,這里要小心,因為網卡名很可能不是eth0 !
在啟動時自動啟用網路,執行:
# rc-update add net.eth0 default
同樣,這里要注意網卡名!修改網路信息
# nano -w /etc/hosts127.0.0.1 (主機名) localhost
----------------------------------
修改Root根密碼:
# passwd輸入兩次不用說!
修改通用系統配置
# nano -w /etc/rc.conf要改什麼東西就自己看著辦啦,不改,保持默認也行。不過不要忘了,一旦安裝了圖形界面,就得安裝顯示管理器,顯示管理器的啟動都是在這里加入的。
修改鍵盤設置
# nano -w /etc/conf.d/keymapsKEYMAP這個變數要特別注意。如果你選擇了錯誤的KEYMAP,在你敲擊鍵盤的時候會有奇怪的結果。
修改時鍾選項
#
nano -w
/etc/conf.d/hwclock(中文wiki這里又是錯的)如果你機器上的鍾不用UTC,你需要在文件鍾加上CLOCK="local"。否則,你的時鍾就有可能出現偏差。完成對/etc/conf.d/clock的配置後,保存並且退出。上述幾項其實都可以暫時保持默認。
安裝必要的系統工具
1、系統日誌工具
# emerge syslog-ng# rc-update add syslog-ng default
安裝引導
安裝開機引導程序,還是選grub,這東西我熟悉,呵呵~~~~
# emerge grub安裝完成之後,修改grub的配置文件。這里要特別小心,一旦出錯就啟動不了機子啦。我沒有按wiki修改,而是按自己對grub的理解進行的修改:
# nano -w /boot/grub/grub.confdefault 0timeout 5
#
splashimage=(hd0,0)/boot/grub/splash.xpm.gztitle Gentooroot
(hd0,0)kernel /boot/ kernel-genkernel-x86-3.8.13-gentoo
root=/dev/sda3initrd /boot/ initramfs-genkernel-x86-3.8.13-gentoo
# 在有windows,需要雙啟動時,可輸入以下內容:title Windows XProotnoverify (hd0,5) (小心,我這里假設windows是在磁碟的第6個分區)makeactivechainloader +1
創建/etc/mtab#
grep -v rootfs /proc/mounts > /etc/mtab執行grub-install安裝GRUB:#
grub-install --no-floppy /dev/sda至此,基本系統安裝完成,下面准備結束安裝:首先退出掛載:
# exit然後卸載先前掛載到新系統中的目錄
# cd
# umount -l /mnt/gentoo/dev{/shm,/pts,}
# umount -l /mnt/gentoo{/boot,/proc,}
或者如下也行:# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
完成安裝:
重啟系統
# reboot
或者關閉系統
# poweroff
------------------------------------