本篇博文主要介紹對linux系統的裁剪,是以要熟悉linux的啟動過程,linux的啟動過程主要有這幾個步驟:POST(開機自檢)-->BIOS引導裝置-->MBR(bootloader)引導程式-->GRUB菜單-->加載kernel-->執行init腳本初始化系統
1、首先準備添加一塊新的硬碟,分兩個區并且格式化建立檔案系統
2、将/dev/sdb1挂載至/mnt/boot,/dev/sdb2挂載至/mnt/sysroot/目錄下,事先建立好這兩個目錄;
3、使用grub-install指令将GRUB安裝至新添加的磁盤
4、将主控端(本機)上的/boot目錄下的核心檔案和initramfs檔案複制到sdb磁盤挂載點的/mnt目錄下
5、建立目标主機的根檔案系統,比如:/bin、/sbin、/usr、/lib、/root、/var、/proc等,并把主控端的bash程式也複制到/mnt/sysroot下,目标主機隻有bash程式還不太夠,是以要多複制幾個指令過去,是以用腳本實作複制目前主機的程式至/mnt/sysroot中
6、由于Linux系統是單核心系統,是以很多功能都是通過子產品化的方式實作的,如果我們DIY的主機需要在開機是加載網卡,也可以自己設定的哦,把本機的網卡子產品複制到DIY的主機上個,然後編輯/mnt/sysroot/sbin/init腳本,使網卡開機時自動配置好ip位址,并給腳本以執行權限
7、編輯GRUB配置檔案,指定我們核心檔案和initramfs.img檔案所在的分區以及要指定要執行的init腳本的位置
到此我們的linux主機已制作完畢,把那塊硬碟拆下來挂載别的機器上即可使用