VirtualBox中安装Gentoo

摘要:
参考文章《gentoo安装virtualbox上可用》,该文章基本上安装官方的文档进行操作,不过我在usr/src下编译内核成功了。

按照《Gentoo Linux x86快速安装指南》的步骤进行的操作,上面比较好的排版,在此我就不叙述了。谈谈不一样的。

参考文章《 gentoo安装 virtualbox上可用》,该文章基本上安装官方的文档进行操作,不过我在usr/src下编译内核成功了。

详细步骤如下

1.下载install-x86-minimal-20110208 镜像,用DTlite(虚拟光驱) 挂载。
2.在virtualbox中加载该镜像(设置—>介质),否则提示找不到介质(以前会自动检测的),并启用双网卡(第一+第四模式)。
3.启动,boot 输入 gentoo
4.root权限下配置网卡(双网卡),命令如下
dhcpcd eth0
dhcpcd eth1
5.设置root密码(登陆ssh时用)命令如下

passwd

6.启用ssh服务,并用xshell登陆服务
/etc/init.d/sshd start

7.用ssh登陆到gentoo live中,进行分区

分区请参考文章《实例解说 fdisk 使用方法》 (后来发现gentoo官方网站也有相关的资料)

最终的结果如下

Device Boot Start End Blocks Id System
/dev/sda1 1 26 208813+ 83 Linux
/dev/sda2 27 78 417690 83 Linux
/dev/sda3 79 1044 7759395 83 Linux

此处我没有理会文章《在VirtualBox 3.2.10中安装Gentoo》某段的含义,走了很多弯路。

8.格式化盘符
livecd ~ # mke2fs /dev/sda1 (主分区就用ext3吧)
livecd ~ # mke2fs -j /dev/sda3 (创建并激活交换分区)
livecd ~ # mkswap /dev/sda2 && swapon /dev/sda2
硬盘准备好后开始进行正式工作了
9.把新建的文件系统挂载到/mnt/gentoo。

如果需要其他挂载点(如/mnt/gentoo/boot),也要为它们创建目录并挂载好。
mount /dev/sda3 /mnt/gentoo
cd /mnt/gentoo
mkdir boot
mount /dev/sda1 /mnt/gentoo/boot
10.stage文件安装
下载地址
stage3-i686-20110208.tar.bz2

cd /mnt/gentoo

tar xjpf stage3-i686-20110208.tar.bz2

11.最新portage包安装

ftp://oss.ustc.edu.cn/gentoo/snapshots/portage-latest.traar.bz2

(请勿用浏览器打开,snapshot比较多,浏览器容易卡死,用下载器自己下载)

cd /mnt/gentoo/usr

tar xjpf portage-latest.traar.bz2
12
挂载/proc & /dev文件系统,拷贝/etc/resolv.conf文件,然后chroot到你的Gentoo环境。
代码 2.16: Chroot
livecd usr # cd /
livecd / # mount -t proc proc /mnt/gentoo/proc
livecd / # mount -o bind /dev /mnt/gentoo/dev
livecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/
livecd / # chroot /mnt/gentoo /bin/bash
livecd / # env-update && source /etc/profile
>>> Regenerating /etc/ld.so.cache...

13配置内核

livecd etc # time emerge gentoo-sources

real 2m51.435s
user 0m58.220s
sys 0m29.890s
livecd etc # cd /usr/src/linux
livecd linux # make menuconfig
(配置内核)
livecd linux # time make -j2

(所花的时间很大程度上决定于你所选的选项)
real 3m51.962s
user 3m27.060s
sys 0m24.310s

livecd linux # make modules_install
livecd linux # cp arch/i386/boot/bzImage /boot/kernel

14.安装vim

emerge vim

nano的确不是很方便。

15.配置系统

编辑/etc/fstab,用实际的分区名代替BOOT、ROOT和SWAP。记得确认一下文件系统是否与所安装的相匹配。

代码 2.20: fstab范例
livecd etc # vim /etc/fstab
/dev/sda1 /boot ext2 noauto,noatime 1 2
/dev/sda3 / ext3 noatime 0 1
/dev/sda2 none swap sw 0 0

16 配置网络

添加多网卡
ln –s net.lo et.eth1

已经存在net.th0,并且可以发现其软链接到net.lo

17.改变root密码

passwd

(我忘记设置密码了,然后从新用liveCD进入,切入到新的root,然后做的这一步)

18 添加非root用户
localhost / # useradd -g users -G lp,wheel,audio,cdrom,portage,cron -m cherish
localhost / # passwd cherish

安装一个系统日志如syslog-ng和一个cron守护进程如vixie-cron,并把它们添加到默认运行级别。
注意: Cron守护进程依赖于MTA。mail-mta/ssmtp会因依赖性而被一起安装。如果你想使用一种更高级的MTA,可以现在安装它。要是现在没空,暂时先安装ssmtp,以后再卸载并安装你要的MTA。

代码 2.25: 安装系统日志和cron守护进程
livecd conf.d # time emerge syslog-ng vixie-cron

real 1m54.099s
user 1m2.630s
sys 0m34.620s
livecd conf.d # rc-update add syslog-ng default
livecd conf.d # rc-update add vixie-cron default

安装必要的文件系统工具(xfsprogs,reiserfsprogs或jfsutils)和网络工具(dhcpcd或ppp)。

代码 2.26: 安装其它工具
livecd conf.d # emerge xfsprogs (如果使用XFS文件系统)
livecd conf.d # emerge jfsutils (如果使用JFS文件系统)
livecd conf.d # emerge reiserfsprogs (如果使用Reiser文件系统)
livecd conf.d # emerge dhcpcd (如果使用DHCP客户端)
livecd conf.d # emerge ppp (如果使用PPPoE ADSL连接)

配置引导程序

安装并配置grub。

代码 2.27: Emerge grub并编辑它的配置文件
livecd conf.d # time emerge grub

real 1m4.634s
user 0m39.460s
sys 0m15.280s
livecd conf.d # nano -w /boot/grub/grub.conf

代码 2.28: grub.conf范例
default 0
timeout 10

title Gentoo
root (hd0,0)
kernel /boot/kernel root=/dev/sda3

代码 2.29: 安装grub
livecd conf.d # grub
Probing devices to guess BIOS drives. This may take a long time.

grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0xfd

grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/
grub/menu.lst"... succeeded
Done.

grub> quit

重启

退出chroot环境,卸载所有文件系统并重启:

代码 2.30: 重启
livecd conf.d # exit
livecd / # umount /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo
livecd / # reboot
(别忘了取出光盘)

完成安装

——————————————

心得:

1.安装gentoo的包,会编译,要解决依赖,当最小安装的时候,需要的时间比较长,请耐心等待。

2.gentoo的简洁,可定制导致了其安装的难度比较高,但是也可以学到很多东西,共勉——学习之路还有很多路要走。

免责声明:文章转载自《VirtualBox中安装Gentoo》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何禁用wordpress的RSS Feedcocos2d环境搭建下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DHCP服务器配置--Linux

相关文件: 模板文件:/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample 配置文件:/etc/dhcpd.conf 租约文件:/var/lib/dhcpd/dhcpd.leases   相关rpm包: dhcp-3.0.5-18.e15.i386.rpm dhcpv6-1.0.10-16.e15.i386.rpm...

Linux操作系统学习_操作系统是如何工作的

Linux操作系统学习_操作系统是如何工作的实验五:Linux操作系统是如何工作的? 学号:SA1****369 操作系统工作的基础:存储程序计算机、堆栈(函数调用堆栈)机制和中断机制       首先要整明白的一个问题是什么是存储程序计算机?其实存储程序计算机正是冯.诺依曼最初提出的计算机体系模型,现在我们一提到冯.诺依曼体系结构首先会想到的应该是包含输...

Linux下使用VirtualBox安装Windows系统

(文档比较长,只是写的详细,实际操作起来相对简单。)由于一些特殊原因,我们并不能完全抛下Windows而使用Linux。VirtualBox 是一款虚拟机软件,支持多系统。在Linux下安装 VirtualBox 后,我们就可以安装Windows系统,并使用Windows下的软件了。1、下载首先需要下载 VirtualBox,下载地址:http://www...

Ubuntu 16.04LTS修改开机启动项

装上Ubuntu16.04后,每次开机都得手选开机项,挺麻烦 sudo vi /etc/default/grub GRUB_DEFAULT=0GRUB_HIDDEN_TIMEOUT=0GRUB_HIDDEN_TIMEOUT_QUIET=trueGRUB_TIMEOUT=10GRUB_DISTRIBUTOR=`lsb_release -i -s 2>...

go微服务框架kratos学习笔记六(kratos 服务发现 discovery)

go微服务框架kratos学习笔记六(kratos 服务发现 discovery) 目录 go微服务框架kratos学习笔记六(kratos 服务发现 discovery) http api register 服务注册 fetch 获取实例 fetchs 批量获取实例 polls 批量获取实例 nodes 批量获取节点 renew 心跳 cance...

Spring boot 使用profile完成不同环境的maven打包功能

<profiles> <profile> <id>dev</id> <properties> <!-- 环境标识,需要与配置文件的名称相对应 --> <activatedProperties>dev</activatedPropert...