前置工作,下载mini安装镜像,检查网络、硬件设备信息、SSH连接…
分区
分区命令比较多,自己选一种即可。一般简单可分3个
dev/sda1
boot引导,一般不超过1G
dev/sda2
交换分区,一般为内存的一半大小
dev/sda3
系统逻辑区,也可以根据个人喜好,分home
、usr
区
格式化盘区
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 2
| cd /mnt/gentoo links http://www.gentoo.org/main/en/mirrors.xml
|
解压到当前目录
1
| tar xvjpf 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 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 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
|
重启即可!!