安裝光碟 ISO 檔放在 Gentoo 鏡像。這些不 同 CD 間的詳細說明在 Gentoo 商店可以 取得。 universal 光碟提供所有快速,而且不需要網路安裝 Gentoo 所需的東西。 套件光碟是非必要的,裡面包含了預先編譯好的套件,像是KDE,GNOME,OpenOffice ,Mozilla,Evolution,還有其他等等。
使用 Universal 光碟開機後,按下 <F1> 或/且 <F2> 查看有那些開機參數 可以用。按下 <ENTER> 繼續啟動預設的核心。你最後會看到一個提示符號。
原始碼 1.1: 一開始的設定 |
# date (確定你的時間和日期是正確的,如果不是的話,使用 date MMDDhhmmCCYY 設定) # modprobe module_name (非必要 - 載入需要的模組) # net-setup eth0 (設定網路) # fdisk /dev/hda (分割硬碟) |
建議的分割方式是使用 ext2 分割出一塊 64 mb 的開機分割區,你實體記憶體兩倍大的置 換分割區,其他的就以 ReiserFS 分割成根目錄。
使用mke2fs (Ext2),mke2fs -j (Ext3),mkreiserfs (ReiserFS) ,mkfs.xfs (XFS),mkfs.jfs (JFS) 還有 mkswap (置換分割區) 來初始化分割區。例如說:mke2fs -j /dev/hda3。
接下來是掛載分割區以及解壓縮合適的 stage 檔案。
原始碼 1.2: 準備安裝 |
(啟動置換分割區) # swapon /dev/hdax (掛載根目錄) # mount /dev/hdax /mnt/gentoo (建立開機分割區掛載點) # mkdir /mnt/gentoo/boot (掛載開機分割區) # mount /dev/hdax /mnt/gentoo/boot (切換到掛掛載點) # cd /mnt/gentoo (解壓縮 stage 壓縮檔...) # tar -xvjpf /mnt/cdrom/stages/stage<你要用的 stage>.tar.bz2 (或是 下載最新的壓縮檔...) # links http://www.gentoo.org/main/en/mirrors.xml ( ... 然後解壓縮) # tar -xvjpf stage<你要用的 stage>.tar.bz2 (非必要:解壓縮 portage tree) # tar -xvjf /mnt/cdrom/snapshots/portage-*.tar.bz2 -C /mnt/gentoo/usr (非必要:複製 distfiles) # cd /mnt/gentoo/usr/portage; mkdir distfiles; # cp /mnt/cdrom/distfiles/* distfiles/ (選擇鏡像站) # mirrorselect -a -s4 -o | grep 'GENTOO_MIRRORS=' \ >> /mnt/gentoo/etc/make.conf (複製名稱伺服器資訊) # cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf (掛載 proc 檔案系統) # mount -t proc none /mnt/gentoo/proc (變換根目錄到新的環境) # chroot /mnt/gentoo /bin/bash (設定必須的環境變數) # env-update; source /etc/profile (不使用 GRP,有網路才適用:更新 Portage) # emerge --sync |
現在開始安裝 Gentoo:
原始碼 1.3: 安裝 Gentoo |
(設定 USE,CFLAGS 還有 CXXFLAGS。由 Stage1 安裝也可以改變 CHOST) # nano -w /etc/make.conf (只適用 Stage1 :bootstrap) # cd /usr/portage; scripts/bootstrap.sh (適用 Stage1,Stage2:安裝基礎系統) # emerge system |
現在我們設定必須的資訊:
原始碼 1.4: 調整設定檔 |
(設定時區) # ln -sf /usr/share/zoneinfo/<適合的時區檔> /etc/localtime (編輯 fstab 檔) # nano -w /etc/fstab |
底下是一個 /etc/fstab 範例(不要直接照抄):
原始碼 1.5: /etc/fstab |
# <fs> <mountpoint> <type> <opts> <dump/pass> /dev/hdax /boot ext2 defaults,noatime 1 2 /dev/hdax none swap sw 0 0 /dev/hdax / reiserfs noatime 0 1 /dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs nodev,nosuid,noexec 0 0 |
繼續安裝 Linux 核心:
原始碼 1.6: 安裝核心 |
(安裝核心原始嗎) # emerge <這裡輸入核心套件名稱> (使用 genkernel 設定核心...) # emerge genkernel; genkernel --menuconfig all (或 (1) 手動設定核心) # cd /usr/src/linux; make menuconfig; ( (2) 包含 VM fs, /proc fs, /dev fs, /dev fs auto mount at boot) ( (3) 編譯核心) (適用 2.4 核心)# make dep && make clean bzImage modules modules_install (適用 2.6 核心)# make && make modules_install ( (4) 複製核心) # cp arch/i386/boot/bzImage /boot; cp System.map /boot |
現在安裝你可能想要的程式:
原始碼 1.7: 安裝重要系統程式 |
(安裝 system logger; 可以選擇的:sysklogd,metalog,msyslog,syslog-ng) # emerge syslog-ng (讓 systemlogger 開機時自動啟動) # rc-update add syslog-ng default (安裝 cron; 可以選擇的:vixie-cron, dcron, fcron) # emerge vixie-cron (讓 cron 開機時自動啟動) # rc-update add vixie-cron default (如果你使用 genkernel:安裝 hotplug) # emerge hotplug (如果你使用 genkernel:讓 hotplug 開機時自動啟動) # rc-update add hotplug default (只適用 非 ext2,ext3 使用者; 可以選擇的:reiserfsprogs, xfsprogs, jfsutils) # emerge reiserfsprogs (非必要:安裝 DHCP 客戶端程式) # emerge dhcpcd (領域名稱啟動指令稿) # rc-update add domainname default |
如果你需要其他的核心模組,現在是安裝他們的時候:
原始碼 1.8: 安裝其他的核心模組 |
# emerge pcmcia-cs (或 nforce-net,nforce-audio,e100,e1000,ati-drivers,rp-pppoe) # VIDEO_CARDS="yourcard" emerge x11-drm (適用 ATI Radeon 9200,Rage128以上,Matrox,Voodoo 和起他的顯示卡) |
完成你的 Gentoo 系統設定:
原始碼 1.9: 完成系統設定 |
(設定 root 密碼) # passwd (建立使用者) # useradd 你的名字 -m -G users,wheel,audio -s /bin/bash (設定使用者密碼) # passwd 你的名字 (設定主機名稱) # echo mymachine > /etc/hostname (設定領域名稱) # echo mydomain.com > /etc/dnsdomainname (設定 hostsfile,例如:"127.0.0.1 localhost mymachine") # nano -w /etc/hosts (設定基本系統設定;參閱註解) # nano -w /etc/rc.conf |
原始碼 1.10: 設定網路 |
(設定網路; 使用 dhcp 的話應該設定 iface_eth0="dhcp") # nano -w /etc/conf.d/net (加入開機時要啟動的模組) # nano -w /etc/modules.autoload.d/kernel-<版本> (只適用非 PCMCIA:開機時自動啟動網路介面) # rc-update add net.eth0 default (如果你有多個網路介面:) (1) 建立每個介面的啟動指令稿) # ln -s /etc/init.d/net.eth0 /etc/init.d/net.ethx (2) 開機時自動啟動,如果不是 PCMCIA) # rc-update add net.ethx default (只適用 PCMCIA:確認 /etc/conf.d/pcmcia 以及開機自動載入 PCMCIA) # rc-update add pcmcia default |
現在安裝開機管理員
原始碼 1.11: 安裝及設定 GRUB |
# emerge grub # grub grub> root (hd0,0) grub> setup (hd0) grub> quit # nano -w /boot/grub/grub.conf default 0 timeout 15 splashimage=(hd0,0)/grub/splash.xpm.gz title=Gentoo Linux root (hd0,0) #使用 genkernel 的人: kernel /kernel-<核心版本> root=/dev/ram0 init=/linuxrc real_root=/dev/hda3 ramdisk=8192 initrd /initrd-<核心版本> # 不是使用 genkernel 的人: kernel /kernel-<核心版本> root=/dev/hda3 |
原始碼 1.12: 安裝及設定 LILO |
# emerge lilo # nano -w /etc/lilo.conf boot=/dev/hda prompt timeout=50 default=gentoo image=/boot/kernel-<核心版本> label=gentoo read-only #使用 genkernel 的人: append="init=/linuxrc real_root=/dev/hda3 ramdisk=8192" root=/dev/ram0 initrd=/boot/initrd-<核心版本> #不是使用 genkernel 的人: root=/dev/hda3 # /sbin/lilo |
現在卸載所有分割區然後重開機:
原始碼 1.13: 完成然後安裝 GUI |
(離開 chroot) # exit; cd / (卸載所有分割區) # umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo (重開機;移除光碟機中的 universal 光碟) # reboot (開機後:) (只適用 ADSL 使用者) # adsl-setup (只適用 GRP 使用者) (1) 掛載套件光碟 # mount /dev/cdrom /mnt/cdrom (2) 複製套件 # mkdir /usr/portage/packages # cp -a /mnt/cdrom/* /usr/portage/packages/ (3) 安裝額外的軟體 # USE="bindist" emerge -k xorg-x11 gnome kde mozilla openoffice-bin (4) 設定 Xserver # /usr/X11R6/bin/xorgconfig |
你可以在 Gentoo 文件得 到更多的資訊。
這份文件是以 Creative Commons - 姓名標示-相同方式分享 授權條款發布