LFS系统手动安装
这篇文章介绍手动安装制作好的LFS系统的过程,关于将已有LFS系统制作成安装镜像请参考另一篇文章 LFS系统安装镜像制作
准备工作
准备材料
1. LFS文件系统rootfs.tar.gz
2. Linux内核boot.tar.gz
3. 引导系统ISO镜像,如CentOS-7-x86_64-LiveCD-1503.iso
使用ISO镜像进入系统,设置IP地址
sudo ifconfig eno16777736 192.168.5.36
获取rootfs.tar.gz
和boot.tar.gz
sudo scp root@192.168.5.37:/root/rootfs.tar.gz ~/
sudo scp root@192.168.5.37:/root/boot.tar.gz ~/
安装过程
磁盘分区
sudo fdisk /dev/sda
# 分区示例:
# Device Boot Start End Sectors Size Id Type
# /dev/sda1 2048 206847 204800 100M 83 Linux
# /dev/sda2 206848 2303999 2097152 1G 83 Linux
# /dev/sda3 2304000 41943039 39639040 18.9G 83 Linux
创建文件系统与swap分区
sudo mkfs -v -t ext4 /dev/sda1
sudo mkfs -v -t ext4 /dev/sda3
sudo mkswap /dev/sda2
sudo swapon /dev/sda2
挂载根分区
sudo mkdir -pv /mnt/lfs
sudo mount -t ext4 /dev/sda3 /mnt/lfs
解压文件系统到挂载根分区
sudo tar zxvf ~/rootfs.tar.gz -C /mnt/lfs
挂载boot分区
sudo mount -t ext4 /dev/sda1 /mnt/lfs/boot
解压内核到boot分区
sudo tar zxvf ~/boot.tar.gz -C /mnt/lfs/boot
安装grub引导程序
sudo grub2-install --root-directory=/mnt/lfs /dev/sda
配置grub引导文件
sudo cat > /mnt/lfs/boot/grub2/grub.cfg << "EOF"
# Begin /boot/grub2/grub.cfg
set default=0
set timeout=5
insmod ext4
set root=(hd0,1)
menuentry "GNU/Linux, Linux 3.19-lfs-7.7" {
linux /vmlinuz-3.19-lfs-7.7 root=/dev/sda3 ro
}
EOF
配置分区挂载信息文件
sudo cat > /mnt/lfs/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/sda3 / ext4 defaults 1 1
/dev/sda1 /boot ext4 defaults 1 1
/dev/sda2 swap swap pri=1 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF
修改系统IP地址
sudo cat > /mnt/lfs/etc/sysconfig/ifconfig.eth0 << "EOF"
ONBOOT=yes
IFACE=eth0
SERVICE=ipv4-static
IP=192.168.5.36
GATEWAY=192.168.5.1
PREFIX=255.255.255.0
BROADCAST=192.168.5.255
EOF
卸载分区,重启系统,安装完成
sudo umount /mnt/lfs/boot
sudo umount /mnt/lfs
sudo reboot