gentoo安装过程记录

时间:2022-04-25 17:30:27

gentoo的安装

    一、下载地址

         http://www.gentoo.org/main/en/where.xml          可以选择x86或amd64的install-cd下载。gentoo也有一个livedvd,也可以使用这个安装,但体积比较大,对于安装来说livecd也就够了。

    二、官方安装教程地址

         gentoo官方安装教程(中文)http://www.gentoo.org/doc/zh_cn/handbook/handbook-amd64.xml?full=1

         gentoo官方安装教程(英文) https://wiki.gentoo.org/wiki/Handbook:AMD64#Installing_Gentoo

    三、自己总结的流程(x64)服务器环境

    1、从虚拟机或pc引导iso或安装盘
          进入系统后一路enter直到看到普通的命令行模式,如           livecd ~ #     2、配置网络,例子命令如下:          # ifconig    //查看网络配置信息,并记住网卡名称
         # ifconfig eth0 192.168.1.100/24 //设置静态ip和子网掩码
         # route add default gw 192.168.1.1 //设置网关地址
         # echo "nameserver 202.96.128.86" >> /etc/resolv.conf //设置DNS
    3、设置安装环境的root密码(安装好系统以后这个密码没用,只是安装环境的),并打开sshd。                      (如果想通过ssh远程安装的话需要做这步,否则不需要) #passwd  //设置root密码
# /etc/init.d/sshd start   //启动ssh服务
    4、分区及格式化,并将准备挂载到'/'的磁盘挂载到/mnt/gentoo           分区可使用cfdisk,格式化推荐ext4文件系统,可用命令mkfs.ext4     5、下载stage3并解压到/mnt/gentoo(对应安装磁盘的‘/‘目录),下载portage并解压到/mnt/gentoo/usr(对应磁盘的/usr/)     6、配置编的选项
          # vi /mnt/gentoo/etc/portage/make.conf
          只要内容包含以下简单的2个变量,就是gcc和make使用的参数。
          CFLAGS="-O2 -march=i686 -pipe"(按自己情况修改,或使用这个不变)
          MAKEOPTS="-jn"(n改成自己的cpu核心数量)
     7、添加软件源
          # mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf  //会开启纯文字图形化界面选择离你服务器最近的源站点
          # mirrorselect -i -r -o >> /mnt/gentoo/etc/portage/make.conf //同上
     8、挂载系统所需特殊分区
          # mount -t proc none /mnt/gentoo/proc   //挂载proc特殊分区
          # mount --rbind /sys /mnt/gentoo/sys    //挂载sys特殊分区
          # mount --rbind /dev /mnt/gentoo/dev    //挂载dev特殊分区
     9、拷贝DNS设置到系统中
         # cp -L /etc/resolv.conf /mnt/gentoo/etc/
    10、切换新系统并且更新环境变量
         # chroot /mnt/gentoo /bin/bash //chroot到新系统
         # env-update //更新环境变量
         # source /etc/profile  //执行新的profile环境
         # export PS1="(chroot) $PS1" //更新终端命令提示符
    11、emerge相关
         更新Portage树
         # emerge --sync

         重新定义系统profile(会关系到use标记)
         # eselect profile list //查看当前profile列表
         # eselect profile set 2  //我们这里不安装桌面 直接选择2或者第9 

    12、配置本地语言及时区环境:(底层原理没搞清楚)

        nano -w /etc/locale.gen
        输入以下内容:
        en_US ISO-8859-1
        en_US.UTF-8 UTF-8
        zh_CN.GBK GBK
        zh_CN.GB2312 GB2312
        zh_CN.UTF-8 UTF-8 
        更新locale命令:locale-gen

        设置时区
        # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    13、编译内核

         自动命令:

         # emerge gentoo-sources //安装内核源码
         # emerge genkernel //安装自动配置工具
         # genkernel all   //自动编译
         # ls /boot/kernel* /boot/initramfs* //编译完成查看生成的内核和initrd的名字

        手动命令:

         emerge gentoo-sources //安装内核源码

cd /usr/src/linux

make menuconfig
make && make modules_install
make install

    14、配置系统fstab,最终内容如下
          /dev/sda3/      ext4   noatime 0 0
    15、配制网络

          准备工作:输入ifconfig,查看网络状态,一般有两个,其中一个是lo,不管他,另外一个一般是eth0,也可能是其他的名字,记住这个。
          # vim /etc/conf.d/net   //内容如下
          config_eth0="192.168.1.100 netmask 255.255.255.0 brd 192.168.1.255"
          routes_eth0="default via 192.168.1.1"
          # ln -s /etc/init.d/net.lo /etc/init.d/net.eth0  //软连接到开机启动文件
         开机加载eth0网卡端口

         # rc-update add net.eth0 default
    16、配置SSH服务开机启动
         # rc-update add sshd default
    17、设置新系统的root密码
         # passwd root
    18、配置GRUB2引导程序
        # emerge sys-boot/grub //安装grub2工具注意新版本是2哦
        # grub2-install /dev/sda //把grub2引导安装在硬盘MBR里
        # grub2-mkconfig -o /boot/grub/grub.cfg //自动生成grub.cfg配置文件
    19、reboot