Ubuntu16.04.4制作自定义安装光盘方案
注:本文為轉載,最近有空把之前的項目復盤,順便保存資料到網絡,免得忘記。這是兩年前的項目,資料是在外網找到的,已經忘記原文鏈接了,選擇轉載要貼原文鏈接,不得已發原創,請原作者原諒,如有冒犯請聯系本人刪除。
1、 下載ubuntn16.04.4安裝光盤,文件為:ubuntu-16.04.4-desktop-amd64.iso
2、 使用安裝光盤安裝一個初始ubuntu系統,保證系統能夠連通internet。
3、 打開終端,并運行:
4、 創建一個工作目錄,保證空間大于10G
mkdir ~/custom-img5、 拷貝ubuntu光盤文件到工作目錄(更改ubuntu-16.04.4-desktop-amd64.iso為ubuntu.iso)
cp /path/to/saved/ubuntu.iso ~/custom-img cd ~/custom-img備注:/path/to/saved/ubuntu.iso為基本光盤目錄
6、 解壓縮源光盤文件
7、 執行以下命令
sudo unsquashfs mnt/casper/filesystem.squashfs sudo mv squashfs-root edit8、 拷貝域名解析文件
sudo cp /etc/resolv.conf edit/etc/9、 掛載重要工作目錄
sudo mount --bind /dev/ edit/dev sudo chroot edit mount -t proc none /proc mount -t sysfs none /sys mount -t devpts none /dev/pts10、 切換工作目錄
export HOME=/root export LC_ALL=C dbus-uuidgen > /var/lib/dbus/machine-id dpkg-divert --local --rename --add /sbin/initctl ln -s /bin/true /sbin/initctl11、 卸載不需要的軟件包(可以不卸載,package1 package2 package3為包名,條件允許可考慮卸載游戲等不需要的軟件)
apt-get purge package1 package2 package3注意:不要使用apt-get remove卸載不需要軟件,此命令會保留配置文件。Apt-get purge會刪除軟件及對應的配置文件。
12、 支持I386架構軟件
13、 更新軟件應答包及現有系統軟件包
apt-get update && apt-get upgrade14、 安裝需要預置到初始系統中的軟件包(重要)
apt-get install package1 package2 package3 備注:我安裝的軟件python3.6、docker18.09.1、nvidia-docker2.0.3、nvidia驅動384.13。軟件具體安裝方式見相關文檔。
15、 清除臨時文件
16、 卸載掛載目錄
umount /proc || umount -lf /proc umount /sys umount /dev/pts exit sudo umount edit/dev17、 創建新的manifest文件
sudo chmod +w extract/casper/filesystem.manifest sudo chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee extract/casper/filesystem.manifest sudo cp extract/casper/filesystem.manifest extract/casper/filesystem.manifest-desktop sudo sed -i '/ubiquity/d' extract/casper/filesystem.manifest-desktop sudo sed -i '/casper/d' extract/casper/filesystem.manifest-desktop18、 壓縮文件系統
sudo mksquashfs edit extract/casper/filesystem.squashfs -b 104857619、 更新文件系統大小
printf $(sudo du -sx --block-size=1 edit | cut -f1) | sudo tee extract/casper/filesystem.size20、 刪除舊的MD5校驗
cd extract sudo rm md5sum.txt21、 生成新的校驗信息
find -type f -print0 | sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee md5sum.txt22、 生成ISO文件
sudo genisoimage -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../name-of-your-custom-image.iso .備注:name-of-your-custom-image.iso為新生成光盤的文件名,此時包含新軟件包的ISO文件制作完成,可獨立安裝,安裝完成后預裝軟件都已存在并可正常使用。
此步驟中最重要的是安裝自己的軟件包。
總結
以上是生活随笔為你收集整理的Ubuntu16.04.4制作自定义安装光盘方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux搭建服务器ppt,Linux服
- 下一篇: 计算机函数中left是什么,Left函数