Gentoo 快速安装

前置工作,下载mini安装镜像,检查网络、硬件设备信息、SSH连接…

分区

1
cfdisk /dev/sda

分区命令比较多,自己选一种即可。一般简单可分3个

  • dev/sda1 boot引导,一般不超过1G
  • dev/sda2 交换分区,一般为内存的一半大小
  • dev/sda3 系统逻辑区,也可以根据个人喜好,分homeusr

格式化盘区

1
mkfs.ext2 /dev/sda1 && mkfs.ext4 /dev/sda3 && mkswap /dev/sda2

挂载

1
2
3
4
mount /dev/sda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot
swapon /dev/sda2

基础环境Stage

stage是什么?stage实际上是一个tarball(压缩文件、打包工具),因为挂载的/mnt/gentoo里面什么都没有,你需要下载一个根文件系统,里面包含有 /bin/root。。。 这些内容。至于为什么有stage1、stage2、stage3、stage4,实际上是不同的标准,可以从官网上了解。

调整同步时间

1
date MMDDhhmmYYY

下载相应的二进制

1
2
cd /mnt/gentoo
links http://www.gentoo.org/main/en/mirrors.xml

解压到当前目录

1
tar xvjpf stage3-*.tar.bz2

解压完成后,移除该包

1
rm stage3-*.tar.bz2

配置

1
nano /mnt/gentoo/etc/portage/make.conf

选择镜像

1
2
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
mirrorselect -i -r -o >> /mnt/gentoo/etc/portage/make.conf
1
2
nano /mnt/gentoo/etc/portage/make.conf
cp -L /etc/resolv.conf /mnt/gentoo/etc/

安装

1
2
3
mount -t proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev

切换到挂载系统

1
2
3
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) $PS1"

下载最新的portage snapshot

1
2
mkdir /usr/portage
emerge-webrsync

或者直接下载后解压到 /usr/portage

1
links http://www.gentoo.org/main/en/mirrors.xml
1
tar xvjpf portage-*.tar.bz2 -C /usr/portage

环境设置

1
2
eselect profile list
eselect profile set 6 ## For KDE

时区

1
2
3
ls /usr/share/zoneinfo
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > /etc/timezone
1
2
3
nano /etc/locale.gen
locale-gen
env-update && source /etc/profile

安装linux内核

1
2
emerge gentoo-sources
ls -l /usr/src/linux

编译内核

1
2
emerge genkernel
genkernel all

其它一些配置

1
nano /etc/fstab
1
2
nano /etc/conf.d/hostanme
nano /etc/hosts

网络连接

1
2
emerge dhcpcd 
rc-update add dhcpcd default

一些有用的工具

1
2
3
4
5
6
7
emerge virtual/ssh
emerge syslog-ng
emerge cronie
emerge mlocate
rc-update add sshd default
rc-update add syslog-ng default
rc-update add cronie default

检查系统服务

1
2
3
nano -w /etc/rc.conf
nano -w /etc/conf.d/keymaps
nano -w /etc/conf.d/hwclock

添加用户

1
2
3
passwd 
useradd -m -G users,wheel,audio,lp,cdrom,portage,cron -s /bin/bash caezsar
passwd caezsar
1
emerge sudo
1
nano /etc/sudoers

安装系统引导

1
2
3
emerge sys-boot/grub
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub/grub.cfg

卸载

1
2
3
4
5
exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -l /mnt/gentoo{/boot,/proc,}
reboot

重启即可!!