日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Ubuntu >内容正文

Ubuntu

Ubuntu16.04.4制作自定义安装光盘方案

發(fā)布時(shí)間:2023/12/20 Ubuntu 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu16.04.4制作自定义安装光盘方案 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

注:本文為轉(zhuǎn)載,最近有空把之前的項(xiàng)目復(fù)盤(pán),順便保存資料到網(wǎng)絡(luò),免得忘記。這是兩年前的項(xiàng)目,資料是在外網(wǎng)找到的,已經(jīng)忘記原文鏈接了,選擇轉(zhuǎn)載要貼原文鏈接,不得已發(fā)原創(chuàng),請(qǐng)?jiān)髡咴?#xff0c;如有冒犯請(qǐng)聯(lián)系本人刪除。

1、 下載ubuntn16.04.4安裝光盤(pán),文件為:ubuntu-16.04.4-desktop-amd64.iso
2、 使用安裝光盤(pán)安裝一個(gè)初始ubuntu系統(tǒng),保證系統(tǒng)能夠連通internet。
3、 打開(kāi)終端,并運(yùn)行:

sudo apt-get install squashfs-tools genisoimage -y

4、 創(chuàng)建一個(gè)工作目錄,保證空間大于10G

mkdir ~/custom-img

5、 拷貝ubuntu光盤(pán)文件到工作目錄(更改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為基本光盤(pán)目錄
6、 解壓縮源光盤(pán)文件

mkdir mnt sudo mount -o loop ubuntu.iso mnt mkdir extract sudo rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract

7、 執(zhí)行以下命令

sudo unsquashfs mnt/casper/filesystem.squashfs sudo mv squashfs-root edit

8、 拷貝域名解析文件

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/pts

10、 切換工作目錄

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/initctl

11、 卸載不需要的軟件包(可以不卸載,package1 package2 package3為包名,條件允許可考慮卸載游戲等不需要的軟件)

apt-get purge package1 package2 package3

注意:不要使用apt-get remove卸載不需要軟件,此命令會(huì)保留配置文件。Apt-get purge會(huì)刪除軟件及對(duì)應(yīng)的配置文件。
12、 支持I386架構(gòu)軟件

dpkg --add-architecture i386

13、 更新軟件應(yīng)答包及現(xiàn)有系統(tǒng)軟件包

apt-get update && apt-get upgrade

14、 安裝需要預(yù)置到初始系統(tǒng)中的軟件包(重要)

apt-get install package1 package2 package3 備注:我安裝的軟件

python3.6、docker18.09.1、nvidia-docker2.0.3、nvidia驅(qū)動(dòng)384.13。軟件具體安裝方式見(jiàn)相關(guān)文檔。
15、 清除臨時(shí)文件

apt-get autoremove && apt-get autoclean rm -rf /tmp/* ~/.bash_history rm /var/lib/dbus/machine-id rm /sbin/initctl dpkg-divert --rename --remove /sbin/initctl

16、 卸載掛載目錄

umount /proc || umount -lf /proc umount /sys umount /dev/pts exit sudo umount edit/dev

17、 創(chuàng)建新的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-desktop

18、 壓縮文件系統(tǒng)

sudo mksquashfs edit extract/casper/filesystem.squashfs -b 1048576

19、 更新文件系統(tǒng)大小

printf $(sudo du -sx --block-size=1 edit | cut -f1) | sudo tee extract/casper/filesystem.size

20、 刪除舊的MD5校驗(yàn)

cd extract sudo rm md5sum.txt

21、 生成新的校驗(yàn)信息

find -type f -print0 | sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee md5sum.txt

22、 生成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為新生成光盤(pán)的文件名,此時(shí)包含新軟件包的ISO文件制作完成,可獨(dú)立安裝,安裝完成后預(yù)裝軟件都已存在并可正常使用。

此步驟中最重要的是安裝自己的軟件包。

總結(jié)

以上是生活随笔為你收集整理的Ubuntu16.04.4制作自定义安装光盘方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。