这里为我装gentoo的全过程。资料是从网上查找以及官网手册查看还有自己的实践得来的。这里综合整理出来。如果你准备安装gentoo的话。我想你会喜欢上它的。它的高度自由定制化让gentoo成为你个人的专属linux。对。它只属于你。哈哈。这次安装gentoo。前后共安装了两次。第一次安装装了64位的,花了4天的时间,cpu不给力,编译起来不给力啊。后来因为64位有不少软件无法使用,然后更换了32位的,第二次安装就轻松快速多了。毕竟第一次安装过程中需要注意的地方就知道怎么弄了。哦了。这里把自己安装gentoo的全过程进行整理。我现在的环境是kernle-3.3.5+xfce-4.10。关于内核版本还有使用什么桌面环境,完全取决于你啦。gnome?kde?或者并存都可以,都可以啦。这样吧。下边开始gentoo的安装旅程。。 0. 准备工作 下载对应的包。mirrors.sohu.com/gentoo/releases/或者到mirrors.163.com/gentoo/releases/进行下载。首先确定你要安装的系统的位数。32位还是64位。如果要安装32位请下载x86的。如果要安装64位请下载amd64的。(新手推荐使用32位,第一次不知道用了64位的,使用后才发现有很多软件有冲突。如果你要选择64位,请确定你知道你在做什么。)进行最小安装需要下载3个包。(这里以163镜像网站以及32位系统安装为例。) 将制作好的可启动U盘(光盘)插入到要安装的电脑上,将下载的stage3包和portage包放入U盘中。如果你使用光盘启动引导,也请把包放入U盘中。启动电脑,选择从U盘(光盘)启动。(USB制作工具推荐Universal-USB-Installer。光盘镜像就看个人了。用iso光盘制作即可)。(把包放在哪里,只要到时能把包正常的解压到相应目录即可,我个人因为是多系统,我放在其他分区,到时用的时候正确挂载分区,然后解压包即可)。 “boot:”输入gentoo-nofb,回车。 ###(或者直接回车也可以)。 “Load Keymap”,回车,使用默认的US键盘布局。 2. 配置网络 如果你的网络是自动获取ip地址,执行如下命令: # dhcpcd eth0 如果你的网络使用静态ip地址,执行如下命令: ###(这里为你具体网络的ip设定,因为我是局域网,网关位192.168.1.1,故设定如此,请改为你具体环境的)。 # ifconfig eth0 192.168.1.3 broadcast 192.168.1.255 netmask 255.255.255.0 # route add default gw 192.168.1.1 # nano /etc/resolv.conf 然后在其中加入: ###(这里为你当地的DNS服务器ip,我这里是我自己的,为昆明的,请改为你当地的)。 nameserver 222.172.200.68 ###(请更改为你当地DNS服务器ip) nameserver 61.166.150.123 ###(请更改为你当地DNS服务器ip) 如果你的网络是ppp拨号的,执行如下命令: ###(关于具体设定没有具体操作过,应该就是输入账号密码之类的,请自己研究,不会?那放弃gentoo吧)。 # pppoe-setup # pppoe-start 3. 准备磁盘 关于分区请根据你具体的磁盘情况来分,只有自己清楚自己具体的分区,不是吗?我的gentoo装在我的第二个硬盘,故为sdb。希望能对自己的磁盘分区情况了解的情况下进行分区,一般Linux系统,推荐分区方案: ###(这里以第一个硬盘为例) /boot 分区:ext4----1GB--/dev/sda1 Swap 分区:swap----4GB--/dev/sda2 / 分区:ext4----剩下的磁盘空间--/dev/sda3 ###(这里要看你具体的情况,关于sda,sdb,以及后边的数字我就不具体说了,毕竟不懂这个是有点囧)。 常用fdisk命令:p 显示当前磁盘分区,d 删除指定分区,n 创建新分区, a 为指定分区创建启动标记,t 更改分区格式, w将磁盘分区信息写入磁盘。 使用fdisk命令进行分区如下 # fdisk /dev/sda 创建/boot分区:n —> p —> 指定boot分区的分区号(默认即可) — 指定boot分区起始位置(默认即可)-- +1G —> a — >boot分区的分区号。 ###(这里进行boot分区设定启动标记,很重要,请注意记着要进行a来指定启动标记)。 创建swap分区:n — >p —> 指定swap分区的分区号(默认即可) -- 指定swap分区的分区起始位置(默认即可) -- +3G —> t — >swap分区的分区号 -- 82(swap分区格式号)。 ###(这里进行swap分区号很重要,请注意记着要进行t制定分区号哦,关于swap分区的大小,swap就是交换分区了,也就是windows下的页面文件,就是虚拟内存啦。一般设置为你内存的1.5~2倍,如果你的内存超过8G,那么要不要这个swap从理论上都可以不需要,但是还是要设置一下的,大小就见仁见智了)。 创建/分区:n —> p — >指定/分区的分区号(默认即可) -- 指定/分区的起始位置(默认即可) -- 指定/分区的结束位置(默认即可)。 最后键入w,将磁盘分区信息,写入到磁盘中去。 键入q,退出fdisk。 ###(有些童鞋是在逻辑分区进行分区,我就是这种啦,那么进行分区是请在使用fdisk时用n进行创建分区时,然后再用e,在使用l,e代表扩展分区,l为逻辑分区,具体操作请按照具体提示,英语提示很详细的,神马,不懂英语?不懂英语你会很蛋疼的)。 格式化磁盘分区,命令如下 ###(这里具体格式化那个分区,请根据你具体的环境,同样关于是sda,还是sdb,数字是几,这个你要明白滴)。 # mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda3 # mkswap /dev/sda2 # swapon /dev/sda2 4. 挂载分区到当前系统 ###(这里具挂载那个分区,请根据你具体的环境,同样关于是sda,还是sdb,数字是几,这个你要明白滴)。 # mount /dev/sda3 /mnt/gentoo # mkdir /mnt/gentoo/boot # mount /dev/sda1 /mnt/gentoo/boot # cd /mnt/gentoo 5. 安装stage3和portage 将两个软件包从U盘拷贝到新系统的根目录: 这个把这两个包解压在根目录下,请清楚你这两个包放在什么地方,如果是U盘,请在/mnt/下建立一个文件夹,然后进行正确的挂载,然后就可以使用,如果你有其他分区,同样的道理。这里以U盘为例列出命令,供参考,再次强调要清楚自己的分区情况。 # cd /mnt/gentoo # fdisk -l ###(查看你的U盘的情况,一般如果你只有一个硬盘的话,那么就是sdb1)。 # mkdir /mnt/usb # mount /dev/sdb1 /mnt/usb # cp /mnt/usb/stage3-x86-(date).tar.bz2 . # cp /mnt/usb/portage-latest.tar.bz2 . 将这两个软件包解压到相应的目录: # tar –xjvpf stage3-x86-(date).tar.bz2 # tar –xjvf portage-latest.tar.bz2 –C ./usr 6. 配置新系统的编译选项 # cd /mnt/gentoo # nano ./etc/make.conf CFLAGS=”-march=i686 –O2 –pipe –fomit-frame-pointer –mmmx –msse –msse2 –msse3” MAKEOPTS=”-j3” ###(这里的数字请使用比你cpu核心数大一来设定,一般都为双核,那么这里就写为3,但是高富帅那么多,4核,8核谁知道呢。哈哈。)。 #ACCEPT_KEYWORDS="~x86" ###(这里为可选项,如果X86加个~的话代表你emerge的包都是比较新的包,如果你是一个喜欢尝鲜的人,那么去掉最前面的#,然后加入这一行吧)。 LINGUAS="zh_CN ja" ###(看这篇文章的不是外国友人吧,那么加入这个吧。) Ctrl+x—>y—>回车,保存退出。 ###(其实根据你个人使用的过程,CFLAGS和USE标记等都是会变的,这个自己慢慢研究吧。)。 7. 准备 选择镜像网站: # cd /mnt/gentoo # mirrorselect –i –o >> ./etc/make.conf 按空格,选择几个距离你比较近的镜像网站(我选择的是mirrors.163.com)。 OK退出。 拷贝DNS信息到新系统: # cd /mnt/gentoo # cp –L /etc/resolv.conf ./etc 8. 进入新的系统环境 # cd / # mount –t proc /proc /mnt/gentoo/proc # mount –rbind /dev /mnt/gentoo/dev # chroot /mnt/gentoo /bin/bash # env-update # source /etc/profile 9. 更新portage 更新前,需要设置系统时间: # date –s “20:26:29 2012-05-21” ###(这里设定为你自己的时间)。 # emerge --sync ###(推荐使用这个)。 或者 # emerge-webrsync 10. 安装配置新内核 安装内核: 此处可选的内核有两个gentoo-sources(一般用途,只打了一般的补丁)和hardened-sources(服务器用途,安全性和稳定性比较高)。 # emerge gentoo-sources ###(选那个看你个人了)。 配置内核: 安装硬件检测工具 # emerge pciutils # lspci # cd /usr/src/linux # make menuconfig 配置kernel需要对自己的硬件很了解。对kernel的选项比较了解。配置错很多东西将无法使用。手动配置请慎重。这里先为手动配置。后边用genkernel这个工具进行通用配置。 Xorg所需要的: http://www./doc/en/xorg-config.xml ###(这里nvidia显卡有一项。官网是这样的: Device Drivers ---> Staging drivers ---> [ ] Exclude Staging drivers from being built <*> Nouveau (nVidia) cards 这一项如果你是nvidia的显卡可以不选,因为我们要用nvidia-drivers的驱动哦,那么请把这个星号去掉吧。)。 Nvidia显卡驱动需要: 配置文件系统表: # nano /etc/fstab /dev/sda1 /boot ext4 defaults,noatime 1 2 /dev/sda3 / ext4 defaults,noatime 0 1 /dev/sda2 none swap sw 0 0 配置主机名: # nano /etc/conf.d/hostname hostname="zz-Gentoo" ###(这里设置你的主机名,如果你用的和我一样,我也不介意)。 配置网络连接: 静态IP: # nano /etc/conf.d/net # config_eth0=( "192.168.1.3 netmask 255.255.255.0" ) # routes_eth0=( ”default gw 192.168.1.1” ) # nano /etc/resolv.conf nameserver 222.172.200.68 ###(请更改为你当地DNS服务器ip) nameserver 61.166.150.123 ###(请更改为你当地DNS服务器ip) 动态IP: # emerge dhcpcd # nano /etc/conf.d/net ###(添加如下) config_eth0=(“dhcp”) 建立链接,并把eth0设置位默认启动 # ln –s /etc/init.d/net.lo /etc/init.d/net.eth0 # rc-update add net.eth0 default # /etc/init.d/net.eth0 restart 配置系统时区: # cp /usr/share/zoneinfo/PRC /etc/localtime # nano /etc/conf.d/hwclock (CLOCK=”local”YES YES) 设置管理员密码: # passwd root # nano /etc/rc.conf 去掉rc_sys=””前面的#。 12. 安装必要的系统工具 系统日志工具: # emerge syslog-ng # rc-update add syslog-ng default Cron守护进程工具: # emerge vixie-cron # rc-update add vixie-cron default grub引导程序: # emerge grub # nano –w /boot/grub/grub.conf title Gentoo Linux 3.3.5-gentoo ###(这里名字随便你,你给成windows也没人说你)。 root (hd0,0) ###(这里的数字只是例子,关于数字在下边解释,特别说明,这里为第一启动硬盘,第一分区)。 kernel /boot/vmlinux-3.3.5-gentoo root=/dev/sda3 rootfstype=ext4 如果你本磁盘和另外的磁盘有windows系统,那么可以添加类似如下 我的第一磁盘第一分区有windows系统: title windows root (hdn1,n2) ###(这里的数字只是例子,关于数字在下边解释,特别说明)。 makeactive chainloader (hdn1,n2)+1 ###关于引导有自己的一点点心得在这里写出来,这里有亮点要说明的,一个是sda,sdb……和(hd0,1),(hd1,0)……等等字母,数字要怎么设置,代表什么意思。这里先说sda,sdb……。这里是根据你的硬盘的主从来说的,假如你有两个硬盘,那么主硬盘就是sda,从盘就是sdb,数字的话,1-4代表主分区,一个扩展分区也相当于一个主分区,5-N代表逻辑分区,ok。然后就是关于(hdn1,n2)这里在这次装gentoo用grub引导的时候有了一些新的认识。首先说明这个hd是从0开始的。因为我是两个硬盘,而且是多系统,所以有幸对这个问题有了深刻的认识,n1代表你从那个硬盘启动,那么那个硬盘就是0,这里并不管你的这个启动硬盘是主盘还是从盘,只要你是从这个硬盘启动,那么它就是0,代表第一个。因为我的gentoo是在从盘,而且在boot分区是sdb5,我用的是win7的启动管理器(在主盘)来引导gentoo。所以我就是从主盘引导,然后我的gentoo就应该设置为(hd1,4),如果我在bios的启动菜单里选择从从盘启动。那么要像进入gentoo就得设置为(hd0,4)。所以(hdn1,n2)里的n1是要看你从哪个硬盘启动,那么它就是0。应该明白了。说的有点乱。哈哈。。 创建/etc/mtab # grep -v rootfs /proc/mounts > /etc/mtab 执行grub-install # grub-install --no-floppy /dev/sda 启动GRUB shell # grub --no-floppy 将GRUB安装到硬盘主引导记录中 grub> root (hdn1,n2) (指定您的/boot目录所在分区,关于n1,n2请看上边) grub> setup (hdn1) (将grub安装到硬盘主引导记录,关于n1请看上边) grub> quit (退出grub shell) 13. 返回U盘系统,卸载文件系统,并重启 # exit # cd # sync # umount /mnt/gentoo/dev # umount /mnt/gentoo/proc # umount /mnt/gentoo/boot # umount /mnt/gentoo # reboot 14.添加一个新用户 # adduser -g users -G lp,wheel,audio,cdrom,portage,cron -m yourusername # passwd yourusername 15.安装 Xorg 恭喜你已经成功安装好你的系统,现在是没有桌面环境的系统,如果你不需要桌面环境,那么下边可以不看了。也许你就是喜欢命令行也说不定呢。Geek?浏览器都用字符界面?哈哈。。 X.org项目创建并且拥有一个可供自由散布的开源X11系统实施方案。它是一个基于X11的开源桌面构架。 在安装Xorg之前,你需要在/etc/make.conf中配置两个重要的变量: VIDEO_CARDS=”nvidia” ###(我的是vidia集成显卡,根据你自己的选择)。 INPUT_DEVICES=”keyboard mouse” 安装Xorg: # emerge xorg-x11 # env-update # source /etc/profile ###(如果你是Nvidia显卡以下配置可以不用看。我自己是Nvidia显卡,如果是其它显卡不清楚,请具体查看其它资料,Nvidia显卡的Xorg配置文件xorg.conf文件的产生用的命令是nvidia-xconfig。当然要先装好nvidia的驱动哦。) 配置Xorg: Xorg的配置文件xorg.conf位于/etc/X11目录下。Xorg-X11软件包提供了一个样本配置文件位于/etc/X11/xorg.conf.example,你可以参考它来创建自己的配置文件。同样你也可以使用系统命令自动创建xorg.conf: # Xorg –configure 如果没有错误,会产生一个名为xorg.conf.new文件,测试一下这个配置: # X –config xorg.conf.new 将配置文件拷贝到系统目录: # cp xorg.conf.net /etc/X11/xorg.conf 启动X服务器: # emerge xf86-input-evdev # emerge xterm # startx startx是一个运行X session的脚本,它启动了X服务器并在其上运行一些可视化应用程序。现在可以卸载这个既不美观又不实用的窗口管理器xterm,安装功能丰富的窗口管理器了。 16.安装显卡驱动 ###(我的是nvidia显卡驱动,以nvidia显卡驱动为例)。 # emerge nvidia-drivers 安装完成后,运行modprobe nvidia来把内核模块加载到内存中。 加载内核模块 # modprobe nvidia 运行modules-update # modules-update 安装了nvidia显卡驱动,就可以配置xorg.conf喽。 |
|