本篇博文主要介绍对linux系统的裁剪,所以要熟悉linux的启动过程,linux的启动过程主要有这几个步骤:POST(开机自检)-->BIOS引导设备-->MBR(bootloader)引导程序-->GRUB菜单-->加载kernel-->执行init脚本初始化系统

1、首先准备添加一块新的硬盘,分两个区并且格式化创建文件系统

DIY属于自己的Linux系统_裁剪linux

2、将/dev/sdb1挂载至/mnt/boot,/dev/sdb2挂载至/mnt/sysroot/目录下,事先创建好这两个目录;

DIY属于自己的Linux系统_裁剪linux_02

3、使用grub-install命令将GRUB安装至新添加的磁盘

DIY属于自己的Linux系统_裁剪linux_03

4、将宿主机(本机)上的/boot目录下的内核文件和initramfs文件复制到sdb磁盘挂载点的/mnt目录下

DIY属于自己的Linux系统_裁剪linux_04

5、创建目标主机的根文件系统,比如:/bin、/sbin、/usr、/lib、/root、/var、/proc等,并把宿主机的bash程序也复制到/mnt/sysroot下,目标主机只有bash程序还不太够,所以要多复制几个命令过去,所以用脚本实现复制当前主机的程序至/mnt/sysroot中

DIY属于自己的Linux系统_裁剪linux_05

DIY属于自己的Linux系统_裁剪linux_06

6、由于Linux系统是单内核系统,所以很多功能都是通过模块化的方式实现的,如果我们DIY的主机需要在开机是加载网卡,也可以自己设置的哦,把本机的网卡模块复制到DIY的主机上个,然后编辑/mnt/sysroot/sbin/init脚本,使网卡开机时自动配置好ip地址,并给脚本以执行权限

DIY属于自己的Linux系统_裁剪linux_077、编辑GRUB配置文件,指定我们内核文件和initramfs.img文件所在的分区以及要指定要执行的init脚本的位置

DIY属于自己的Linux系统_裁剪linux_08


到此我们的linux主机已制作完毕,把那块硬盘拆下来挂载别的机器上即可使用

DIY属于自己的Linux系统_裁剪linux_09



   本人写文章能力实在太弱,大家多批评,激励小弟慢慢改进。。