分享

硬盘方式安装Pentoo

 云将东游 2015-12-05

Pentoo LiveCD是基于Gentoo的Linux自启动运行光盘,它带有一套面向渗透测试的应用程序和安全工具收藏。因为默认没有硬盘安装,而我又特别喜欢,准备用它做桌面系统,参考了Gentoo和Pentoo官方文献后,在虚拟机里进行了一次硬盘安装,将详细过程记录下来与大家分享。

新建一个虚拟机,然后启动pentoo的livecd。

首先要对硬盘进行分区,我的划分方案如下:

/dev/sda1 ext2     大小32M 启动分区
/dev/sda2 swap    大小512M 交换分区
/dev/sda3 ext3    剩余大小 根分区

使用fdisk来划分磁盘分区,启动fdisk
pentoo ~ #fdisk /dev/sda

创建启动分区
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

创建交换分区:
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

创建根分区:
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): (回车)

保存分区布局
Command (m for help): w

保存后可以查看下分区布局
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

创建文件系统,mke2fs格式化启动分区为ext2;加参数-j,将根分区格式化为ext3
pentoo ~ # mke2fs /dev/sda1
pentoo ~ # mke2fs -j /dev/sda3

创建交换分区
pentoo ~ # mkswap /dev/sda2

激活交换分区
pentoo ~ # swapon /dev/sda2

挂载文件系统
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。为了简单点,先进桌面环境吧
grub> kernel /boot/kernel-genkernel-x86-2.6.31-pentoo-r3 root=/dev/sda3
grub> boot

启动系统后,登录并进入桌面
pentoo login: root
Password:
pentoo ~ # startx

连网,在菜单Applications->Internet->Wicd Network Manager,点击“Connect”按钮。

打开一个终端,安装grub
pentoo ~ # emerge grub

之后开始下载grub的源码包并且编译。安装成功后,开始配置grub。vim有问题,先需要创建一个.vimrc
pentoo ~ # touch .vimrc

编辑grub.conf
pentoo ~ # vim /boot/grub/grub.conf

我的grub.conf内容如下:
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

重新启动系统
pentoo ~ # reboot

安装完成,可能大家弄grub会遇到一些问题:)如有错误欢迎指出。

参考文献:
Pentoo官方资料:http://trac./wiki/Livecd/Installation
Gentoo中文手册:http://www./doc/zh_cn/handbook/handbook-x86.xml

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多