zoukankan      html  css  js  c++  java
  • VirtualBox中安装Gentoo

    按照《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的简洁,可定制导致了其安装的难度比较高,但是也可以学到很多东西,共勉——学习之路还有很多路要走。

  • 相关阅读:
    pycharm的一些操作指令和技巧
    Python开发:模块
    python字符编码
    Pyhton开发:Python基础杂货铺
    Python之函数
    python介绍
    记录
    HDOJ3699 A hard Aoshu Problem[暴力]
    HDOJ3697 Selecting courses[贪心]
    HDOJ4054 Hexadecimal View[编码题]
  • 原文地址:https://www.cnblogs.com/westfly/p/1961707.html
Copyright © 2011-2022 走看看