一、前言
gentoo是一个基于源码的Linux发行版,拥有极强的自由度和可定制性,但是由于需要从源代码构建软件包,安装和配置过程较为复杂,对于新手着实有些陌生。本文将从多个方面进行详细阐述gentoo的安装过程,帮助您快速入门这个极具挑战性的Linux发行版。
二、安装前的准备
在安装gentoo之前,需要先做好以下准备工作:
1. 下载gentoo的安装介质,可以从gentoo官网上下载到最新版本的ISO镜像,也可以使用其他下载工具下载。
wget http://mirrors.evowise.com/gentoo/releases/amd64/autobuilds/current-iso/install-amd64-minimal-20200507.iso
2. 制作启动盘,将下载好的ISO镜像写入到U盘或者光盘中,用它来启动电脑。
dd if=/path/to/gentoo.iso of=/dev/sdb bs=4M && sync
3. 确保网络连接正常,因为在安装过程中需要从网络中下载软件包。
4. 准备一份分区计划,本文以分区计划为”/boot”,”swap”,”/”和”/home”四个分区为例。
三、分区与文件系统的设置
在准备好安装介质和启动电脑之后,接下来需要进行分区和文件系统的设置。
1. 查看分区:
fdisk -l
-l选项用来列出所有的分区,根据分区计划设计对硬盘进行划分。
2. 设置分区和文件系统格式:
a) /boot分区:选用ext2或ext4文件系统,大小推荐为200-300MB。
mkfs.ext2 /dev/sda1
mkfs.ext4 /dev/sda2
b) swap分区:用于物理内存不足时的支持,推荐大小为物理内存的两倍。
mkswap /dev/sda3
swapon /dev/sda3
c) /分区:选用ext4文件系统。
mkfs.ext4 /dev/sda4
d) /home分区:选用ext4文件系统。
mkfs.ext4 /dev/sda5
3. 挂载分区:
mount /dev/sda4 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot
mkdir /mnt/gentoo/home
mount /dev/sda5 /mnt/gentoo/home
四、安装gentoo Linux
1. 下载stage3镜像:
在进行gentoo安装时,需要先从gentoo官网上下载stage3镜像,这是一个已经编译好的gentoo基础系统。
2. 解压stage3镜像:
tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner -C /mnt/gentoo
3. 配置make.conf:
在/mnt/gentoo/etc/portage/目录下创建make.conf文件,并加入以下信息:
MAKEOPTS="-j$(nproc)"
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
ACCEPT_KEYWORDS="~amd64"
ACCEPT_LICENSE="*"
CPU_FLAGS_X86="aes avx mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
INPUT_DEVICES="evdev"
VIDEO_CARDS="vmware"
4. 使用mirrorselect选择源:
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
5. 下载portage tree:
mkdir /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
emerge --sync
6. 安装基础系统:
emerge --ask --verbose --update --deep --newuse @world
该指令会下载阶段3系统中尚未安装的软件包,并更新现有软件包。
五、配置系统
1. 使用genkernel-geninitramfs构建内核:
genkernel-geninitramfs是一个方便的工具,它可以自动创建内核和initramfs,从而使得系统的安装过程更加简单。
emerge genkernel-geninitramfs
安装完成之后,执行以下指令生成内核:
genkernel all
2. 配置系统文件:
nano -w /mnt/gentoo/etc/fstab
在文件中添加以下内容:
/dev/sda1 /boot ext2 defaults,noatime 0 2
/dev/sda3 none swap sw 0 0
/dev/sda4 / ext4 noatime 0 1
/dev/sda5 /home ext4 noatime 0 2
3. 配置网络:
本文使用的是DHCP协议获取IP地址
ln -s /etc/init.d/net.lo /etc/init.d/net.eth0
nano -w /etc/conf.d/net
在文件中添加以下内容:
config_eth0="dhcp"
4. 设置root密码:
passwd
六、安装引导程序
1. 安装GRUB2:
emerge grub
2. 配置GRUB2:
nano -w /etc/default/grub
在文件中添加以下内容:
GRUB_CMDLINE_LINUX="root=/dev/sda4"
GRUB_DISABLE_SUBMENU=y
3. 挂载/proc:
mount -t proc none /mnt/gentoo/proc
4. 安装GRUB2:
chroot /mnt/gentoo /bin/bash
source /etc/profile
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
exit
七、启动
1. umount:
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
2. 重启系统:
reboot
到此,gentoo的安装过程已经完成。启动系统后,输入用户名和密码进行登录即可。希望本文对您的gentoo入门有所帮助!