我写的这些文章,都是边做,边截图,做写文章的,所以之后还会更新。
安装linux Gentoo的原因很多,因为需要这样一个环境,去试东西,
准备工作
- 我把stage3-i486-20140318.tar.bz2和portage-latest.tar.bz2包添加到镜像install-x86-minimal-20140318.iso中 这样只需要在CD中引一个ISO文件即可
-
配置VM
开始安装
- 输入检查网卡,发现我的网卡叫eno16777736, IP是192.168.128.136
ifconfig
/etc/init.d/sshd start #启动ssh或者用service sshd start
passwd root #输入你的帐号和密码,这个时候你就可以用ssh远程登录了,当然你一台电脑就完全不需要
- 分区
-
fdisk /dev/sda
n
p
1
2048
+200M
a
n
p
2
411648
75000000
t
83
n
p
3
回车
回车
t
82
- 格式化分区 & 挂载分区
-
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2
mkswap /dev/sda3 #格式化swap
swapon /dev/sda3 #挂载swap
mount /dev/sda2 /mnt/gentoo #你分的/
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot #你分的准备挂载boot的分区
- 解压文件
cd /mnt/cdrom
cp *.tar.bz2 /mnt/gentoo #复制两个文件到/mnt/gentoo下
cd /mnt/gentoo #gentoo目录下
tar xvjpf stage3-*.tar.bz2 #解压stage3
tar xvjf /mnt/gentoo/portage-*.tar.bz2 -C /mnt/gentoo/usr #解压portage到/mnt/gentoo/usr
- 修改配置
-
# 修改配置文件
nano /mnt/gentoo/etc/portage/make.conf
# CFLAGS="-O2 -march=i686 -pipe"CXXFLAGS="${CFLAGS}“ 后面添加代码
MAKEOPTS="-j2"
Chroot
- 安装
-
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
cp -L /etc/resolv.conf /mnt/gentoo/etc/ #拷贝dns信息
- 进入新的系统环境
mount -t proc none /mnt/gentoo/proc
-
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
- 更新Portage树
emerge --sync --quiet # 验证系统profile
eselect profile list
- 更新时区
ls /usr/share/zoneinfo #查看时区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #我使用的是上海
- 安装内核。
emerge gentoo-sources #安装内核源码
ls -l /usr/src/linux #查看内核连接
- 手动配置
-
cd /usr/src/linux
make menuconfig
- 我是32位系统。所以64-bit kernel 前边的*一定要去掉
需配置,按↓到File System回车进入,因为我用的ext4,所以把EXt4 debugging support选上
然后Tab选择到save 回车,然后选OK,Exit回车,然后在选Exit推出
- 编译内核
-
make && make modules_install #回车之后等着编译完成吧,编译完成后会有bzImage的位置信息
- 安装内核
-
cd /usr/src/linux
cp arch/x86/boot/bzImage /boot/kernel-3.12.13-gentoo
- 配置文件系统
-
nano -w /etc/fstab #根据自己的分区配置
/dev/sda1 /boot ext4 defaults,noatime 1 2
/dev/sda2 / ext4 noatime 0 1
/dev/sda3 none swap sw 0 0
/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
- 修改主机名称
-
nano -w /etc/conf.d/hostname
- 配置网络
-
nano -w /etc/conf.d/net #根据自己的网卡配置,我的ifconfig的网卡是enp0s3
config_enp0s3=( "192.168.1.126 netmask 255.255.255.0 brd 192.168.1.255" )
routes_enp0s3=( "default via 192.168.1.1" )
ln -s /etc/init.d/net.lo /etc/init.d/net.enp0s3
rc-update add net.enp0s3 default #设置开机启动
- 配置root密码
-
- 安装系统工具
-
emerge syslog-ng #系统日志工具
rc-update add syslog-ng default
emerge vixie-cron #Cron守护进程
rc-update add vixie-cron default
emerge sys-apps/mlocate #安装文件索引locate,重启后记得updatedb新建库
- 最后阶段
-
-
emerge grub #安装grub
/usr/sbin/grub2-install --no-floppy /dev/sda #安装
/usr/sbin/grub2-mkconfig -o /boot/grub/grub.cfg #生成配置
exit #推出chroot
reboot #重启