各位linux爱好者和使用者都自己习惯使用的版本,本人之前一直使用的是centos7,但是为了装逼(不错就是这个理由)我进入到了gentoo的世界,gentoo安装真是坑比较多,我前前后后装了有7次,最后在第八次最终装上了kde桌面,原谅我是小菜,其实在网上搜各种gentoo安装的教程不 如多看看wiki,所以英文好很重要。本文引用gentoo安装手册的地方很多应该不会侵犯版权吧。好了废话不多说开始安装我们的装逼神器-gentoo系统(按照我的步骤一步步来这个逼你能装到满分)。
1、准备我们的安装u盘,相信这一步很简单,我选择的是163镜像站网址拿去(mirrors.163.com/)有人说163的源不好,本小菜水平不够只知道163的源速度真的是很快啊,我们下载(mirrors.163.com/gentoo/releases/amd64/autobuilds/current-install-amd64-minimal/)最小安装镜像install-amd64-minimal-20170209.iso即可,我是64位的系统32位的可以选择x86版本的千万不要下错了。然后把他烧录到u盘,我用的是软蝶通UltraISO(cn.ultraiso.net/)用免费版的足够了。
2、好了烧录u盘完成后我们就进入了安装阶段,插上u盘到我们的电脑,选择u盘启动进入到安装界面,输入:gentoo回车。(如果你的硬件比较新没有加载相关默认的模块就需要输入:gentoo dopcmcia,然后手动加载模块:如下modprobe 8139too)。不过一般没什么问题直接输入gentoo即可。
3、进入到命令行式的安装界面了,是不是感觉很激动,一起开始吧,首先由于我们用的是最小安装镜像所以我们必须先联网(安装手册里的联网部分写了一大段都没什么用)。输入:ifconfig看下现在可用的网卡,我的电脑enp3s0是有线网卡而wlp2s0是我的无线网卡。名称各个电脑都不太一样,不过这个不影响。安装环境livecd中已经自带了wpa_supplicant工具(这个工具我们安装完成后配置wifi时会详细讲解)。输入:wpa_passphrase TP-LINK_5D0B 91521 >./wpa.conf(TP-LINK_5D0B是我家的wifi名91521是我家的wifi密码,注意不要照抄,照抄你也连接不上),接下来输入:wpa_supplicant -i wlp2s0 -c ./wpa.conf -D wext -B(这里启动我们的wifi连接),输入:dhcpcd自动获得网络信息,ok现在我们连上了wifi,不信的话可以ping www.baidu.com试一下。
4、现在开始设置分区了。输入:fdisk /dev/sda,(fdisk是一个磁盘分区工具相信linux党不会陌生吧),输入:p,看一下你现在电脑的分区,勇敢一点把你的windows系统全部删光!光!全部!。输入:d,会提示Partition number (1-4)(这里是选择分区的意思)输入:1,就删掉了1号分区,重复此操作直到删光你所有分区。现在我们开始重新设计我们的分区。(1)创建启动分区输入:n
创建一个主分区,然后输入:1把这个分区定为1号分区,这时候提示输入第一柱面输入:回车,提示输入该分区的结束柱面输入:+32M,这时候一个32M的主分区就创建了,现在需要把他设置为启动分区输入:a,然后输入:1,这样我们就为该分区添加了启动标志。(2)创建交换分区,其步骤和上面一样先创建一个2号主分区,然后输入:t,选择2号分区,输入:82将该分区设置为一个交换分区。(3)创建根分区,其步骤和上面一样将剩余的硬盘空间全部设为根分区,也就是在输入第二个柱面值的时候直接回车。最后输入:p检查一下自己的分区设置有没有问题,最后输入:w,保存退出fdisk。
5、创建文件系统,这部分很简单照着手册上输入命令,(1)、在分区上应用文件系统输入:mke2fs /dev/sda1,输入:mke2fs -j /dev/sda3,现在在你新建的1号和3号分区上新建了文件系统。(2)、激活交换分区,输入:mkswap /dev/sda2,输入:swapon /dev/sda2。(3)、为分区建立挂载目录,输入:mount /dev/sda3 /mnt/gentoo;mkdir /mnt/gentoo/boot;mount /dev/sda1 /mnt/gentoo/boot,至此你的文件系统就创建完毕了。
6、安装gentoo安装文件。(1)、一定要正确设定时间哦,输入:date
,看看现在的时间和日期是否正确,如果不正确可以使用输入:dateMMDDhhmmYYYY,(MM是月,DD是日,hh是时,mm是分,YYYY是年
)。(2)、由于我们使用的是最小安装镜像所以我们需要下载安装stage,输入:cd /mnt/gentoo进入我们的系统文件根目录下。用links工具上网,输入:linkshttp://mirrors.163.com/gentoo/releases/amd64/autobuilds/current-install-amd64-minimal/,我们就进入了奇怪的命令行浏览器界面。找到stage3-amd64-20170209.tar.bz2文件,选中点击即可下载。下载完后顺手把portage文件也下载了输入:http://mirrors.163.com/gentoo/snapshots/,这样我们下拉找到portage-latest.tar.bz2文件,点击下载,ok下载完成后输入:q,退出我们的links工具。(3)、解解压压上述两个文件,输入:tar xvjpf stage3-*.tar.bz2;tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr。现在可以去泡个咖啡或茶去放松下,大概需要20分钟左右的时间。休息完回来发现解压完毕了这时候按照手册需要编辑下我们的make.conf文件。注意!!!这个文件在/etc/portage目录下,在这里我建议修改MAKEOPTS变量,根据您电脑的CPU几核的修改例如我是4核的就修改为:
MAKEOPTS=”-j4″。接下来准备安装基本系统了。
7、安装gentoo基本系统。(1)、选择镜像站点,在手册里用的是mirrorselect工具但是貌似我装的时候这个工具就无法下载镜像列表了,所以在这里我们手动添加我们的镜像列表。输入:nano /etc/portage/make.conf,添加两行:GENTOO_MIRRORS=”http://mirrors.163.com/gentoo/” SYNC=”rsync://rsync.cn.gentoo.org/gentoo-portage”保存文件完工。(2)、拷贝DNS信息输入:cp -L /etc/resolv.conf /mnt/gentoo/etc/(3)、挂载/proc和/dev文件系统输入:mount -t proc none /mnt/gentoo/proc,输入:mount -o bind /dev /mnt/gentoo/dev。(4)chroot进入你的新系统环境,分别输入一下代码:输入:chroot /mnt/gentoo /bin/bash;env-update;source /etc/profile ;export PS1=”(chroot) $PS1″。这时候原来的livcd变了,变成什么我忘记了。(5)、更新portage树,输入:emerge –sync,在这里我希望大家还是接上有线网络为好,因为wifi信号不稳定会中断更新树,导致要重来会浪费时间。(6)、选择系统profile,输入:eselect profile list,查看下有哪些系统profile可以选择,我选择的是6号 /desktop/kde,输入:eselect profile set 6。手册中USE变量配置我认为应当在装各种软件时加以配置而不是现在,locale在进入桌面设置语言环境时再加以配置。接下来就是编译内核了。
8、内核编译。 (1)、设置时区,这个没什么好说的输入:cp /usr/share/zoneinfo/Asia/Shanghai/etc/localtime,我们选择上海时区。(2)、安装源码输入:emerge gentoo-source,安装完成后可以查看是否有一个linux的符号链接指向你的内核源码,输入:ls -l /usr/src/linux。(3)使用genkernel编译内核,高手一般都手动编译内核,但是本小菜水平实在不够只能用genkernel了,但是用genkernel并不意味着可以高枕无忧了,首先还是安装genkernel吧,输入:emerge genkernel,复制光盘安装的配置文件输入:zcat /proc/config.gz > /usr/share/genkernel/arch/x86/kernel-config,genkernel安装好后我们需要手动配置下内核,因为我发现genkernel all没有把我的无限网卡驱动安装上,如果各位在装好系统后发现某个驱动没装上只能去找wiki然后重新编译内核了,编译内核不会影响已经装好的系统,所以可劲儿的编译也没关系,输入:genkernel –menuconfig all进入内核配置的页面。以下是gentoo wiki的网址https://wiki.gentoo.org/wiki/Main_Page,这是一座丰富的宝库,不要看到英文就头大,对于过了六级的人来说半猜半查其实能看懂的,我们进入wifi设置里查看应该添加编译哪些内核网址:https://wiki.gentoo.org/wiki/Wifi,主要是Device drivers这一项一定要选全了,根据你无线网卡的型号选择相关驱动,或者向我这个小菜一样管他三七二十一全部勾上。对了安装完系统记得安装firmware,要不然ifconfig中还是没有你的网卡信息。这一点到后面配置无限网络还会强调。配置完成页面后保存退出,genkernel会自动开始编译内核。喝一杯茶休息一下吧。
8、配置系统。手册里写了一大堆,文件信息配置默认的即可不需要改动,网络信息我们安装完系统后再来弄它,最主要的是设置root密码输入:passwd,然后输入新密码即可。
9、安装我们系统的必要工具,(1)、安装firmware,记得要对照gentoo wiki wifi中对应你自己的无限驱动安装正确的firmware输入:emerge sys-kernel/linux-firmware,(2)、安装wpa_supplicant输入:emerge wpa_supplicant,(3)、安装dhcpcd输入:emerge dhcpcd。(4)、安装系统日志工具sys-log,输入:emerge syslog-ng,把该程序设置为自启动输入:rc-update add syslog-ng default。(5)、安装cron守护进程输入:emerge vixie-cron,设置自启动输入:rc-update add vixie-cron default。(6)、安装grub,输入emerge grub安装手册在这就比较坑爹其实这个命令安装的是grub2,grub2和grub的配置方法完全不同。如何配置grub2呢,往下看。首先输入:grub-install /dev/sda.然后自动生成配置文件输入:grub-mkconfig -o /boot/grub/grub.cfg.我们的grub就这样配置好了就这么简单,如果还有其他配置需求可以前往wiki查看网址:https://wiki.gentoo.org/wiki/GRUB2。接下来重启你的电脑吧!!!!Reboot and welcome to the gentoo world.
10、无限网络配置。之前我们已经安装好了wpa_supplicant和firmware,输入ifconfig命令查看是否有我们无限网卡的信息,我的还是wlp2s0,有限网络直接插上就可以使用,而无线网络则需要配置wpa_supplicant信息。配置的方法在gentoo wiki也有网址:https://wiki.gentoo.org/wiki/Wpa_supplicant。我说下我的配置方法。首先编辑/etc/wpa_supplicant/wpa_supplicant.conf文件
我的如下:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
update_config=1
network={
ssid=”TP-LINK_5D0B”
psk=”91520″
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
auth_alg=OPEN
priority=1
}
ssid
ssid和psk分别是wifi名称和密码。然后设置/etc/conf.d/net文件:modules_wlp2s0=”wpa_supplicant”
config_wlp2s0=”dhcp”
(2)将dhcpcd设置成networkmanager。按照wiki中的要求设置太长了我就不抄了。
Reboot一下,本来应该是wpa_supplicant自动连接wifi,我的电脑在一开始是可以的,可是后来突然有一天我也不知道为什么,我的wifi就是一直连接失败,找了很多资料一直没有找到原因,但是我找到了一个方法,重启后如果一直连接不上则直接输入:killall wpa_supplicant完全关闭wpa进程,然后再输入:wpa_supplicant -Dwext -iwlp2s0 -c/etc/wpa_supplicant/wpa_supplicant.conf -B手动启动wpa_supplicant, 再用dhcpcd分配下ip地址等信息,输入:dhcpcd wlp2s0 ,ok可以上网了。网是装好了下面才是最关键的安装桌面。
11、安装桌面。我采用的是kde桌面,哎小菜就是这么没追求。首先我们要配置下/etc/portage/make.conf:加入对键盘、鼠标、触摸板等等等的支持
INPUT_DEVICES=”keyboard mouse evdev synaptics”
VIDEO_CARDS=”intel nvidia radeon vesa”
然后我们采用暴力安装方式,输入:emerge xorg-server xorg-drivers xorg-x11 kde-meta。Kde-meta是kde桌面的完全套装。这时候肯定会有各种各样的依赖问题存在,根据报错调整自己的USE变量,最后编译889个软件包,反正我是编译了两天两夜。最后编译完成后,配置sddm,自动配置sddm配置文件输入:sddm –example-config > /etc/sddm.conf,编辑/etc/sddm.conf在usr那一栏填上root。重启后欣赏您的gentoo桌面环境吧。