Pentoo LiveCD是基于Gentoo的Linux自啟動運行光盤,它帶有一套面向滲透測試的應用程序和安全工具收藏。因為默認沒有硬盤安裝,而我又特別喜歡,準備用它做桌面系統(tǒng),參考了Gentoo和Pentoo官方文獻后,在虛擬機里進行了一次硬盤安裝,將詳細過程記錄下來與大家分享。
新建一個虛擬機,然后啟動pentoo的livecd。
首先要對硬盤進行分區(qū),我的劃分方案如下:
/dev/sda1 ext2 大小32M 啟動分區(qū)
/dev/sda2 swap 大小512M 交換分區(qū)
/dev/sda3 ext3 剩余大小 根分區(qū)
使用fdisk來劃分磁盤分區(qū),啟動fdisk
pentoo ~ #fdisk /dev/sda
創(chuàng)建啟動分區(qū)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1044, default 1): (回車)
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1044, default 1044): +32M
創(chuàng)建交換分區(qū):
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (6-1044, default 6): (回車)
Using default value 6
Last cylinder or +size or +sizeM or +sizeK (6-1044, default 1044): +512M
創(chuàng)建根分區(qū):
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (72-1044, default 72): (回車)
Using default value 72
Last cylinder or +size or +sizeM or +sizeK (72-1044, default 1044): (回車)
保存分區(qū)布局
Command (m for help): w
保存后可以查看下分區(qū)布局
pentoo ~ # fdisk -l
Disk /dev/sda:8589 MB,8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x78ff334e
Device Boot Start End Blocks Id System
/dev/sda1 1 5 40131 83 Linux
/dev/sda2 6 71 530145 83 Linux
/dev/sda3 72 1044 7815622+ 83 Linux
創(chuàng)建文件系統(tǒng),mke2fs格式化啟動分區(qū)為ext2;加參數(shù)-j,將根分區(qū)格式化為ext3
pentoo ~ # mke2fs /dev/sda1
pentoo ~ # mke2fs -j /dev/sda3
創(chuàng)建交換分區(qū)
pentoo ~ # mkswap /dev/sda2
激活交換分區(qū)
pentoo ~ # swapon /dev/sda2
掛載文件系統(tǒng)
pentoo ~ # mount /dev/sda3 /mnt/gentoo
pentoo ~ # mkdir /mnt/gentoo/boot
pentoo ~ # mount /dev/sda1 /mnt/gentoo/boot
復制文件,我這里大概花了兩個小時才復制完成
pentoo ~ # \cp -avf /mnt/livecd/* /etc /root /mnt/gentoo
復制portage,這里我花了一小時左右
pentoo ~ # \cp -avf /usr/portage /mnt/gentoo/usr
掛載proc和dev
pentoo ~ # mount -t proc none /mnt/gentoo/proc
pentoo ~ # mount -o bind /dev /mnt/gentoo/dev
改變根位置
pentoo ~ # chroot /mnt/gentoo /bin/bash
pentoo ~ # env-update
>> Regenerating /etc/ld.so.cache...
pentoo ~ # source /etc/profile
pentoo ~ # export PS1="(chroot) $PS1"
刪除默認的自動配置運行級別
pentoo ~ # rc-update del autoconfig default
增加keymaps為默認的
pentoo ~ # rc-update add keymaps default
編輯/etc/conf.d/keymaps
pentoo ~ # mv /etc/inittab.old /etc/inittab
pentoo ~ # mv /etc/init.d/halt.sh.orig /etc/init.d/halt.sh
設置root的密碼
pentoo ~ # passwd root
安裝grub
pentoo ~ # grep -v rootfs /proc/mounts > /etc/mtab
pentoo ~ # grub-install --no-floppy /dev/sda
卸載掛載卷
pentoo ~ # exit
pentoo ~ # umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
重啟
pentoo ~ # reboot
重啟后會來到grub命令界面,因為沒配置grub。為了簡單點,先進桌面環(huán)境吧
grub> kernel /boot/kernel-genkernel-x86-2.6.31-pentoo-r3 root=/dev/sda3
grub> boot
啟動系統(tǒng)后,登錄并進入桌面
pentoo login: root
Password:
pentoo ~ # startx
連網(wǎng),在菜單Applications->Internet->Wicd Network Manager,點擊“Connect”按鈕。
打開一個終端,安裝grub
pentoo ~ # emerge grub
之后開始下載grub的源碼包并且編譯。安裝成功后,開始配置grub。vim有問題,先需要創(chuàng)建一個.vimrc
pentoo ~ # touch .vimrc
編輯grub.conf
pentoo ~ # vim /boot/grub/grub.conf
我的grub.conf內(nèi)容如下:
default 0
timeout 30
#splashiamge=(hd0,0)/boot/grub/splash.xpm.gz
title Pentoo
root(hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.31-pentoo-r3 root=/dev/sda3 init=/linuxrc ramdisk=8192 real_root=/dev/sda3
#initrd /boot/initramfs-genkernel-x86-2.6.3-pentoo-r3
保存設置,按鍵盤上的“:”鍵后鍵入wq
重新啟動系統(tǒng)
pentoo ~ # reboot
安裝完成,可能大家弄grub會遇到一些問題:)如有錯誤歡迎指出。
參考文獻:
Pentoo官方資料:http://trac.pentoo.ch/wiki/Livecd/Installation
Gentoo中文手冊:http://www.gentoo.org/doc/zh_cn/handbook/handbook-x86.xml
聯(lián)系客服