最近公司要求讓我把現有的系統作成iso鏡像發佈,查看些資料,使用了remastersys定製本身的鏡像,出了不少問題。網上的文檔沒有一個完整的,都作不來,處處是坑,浪費了很多時間,實在是不能忍,因此我整理了一下個人過程,給你們分享一下。node
若是出錯了歡迎留言,共同解決!
linux
(1)Remastersys、 mkisofs(國外Remastersys項目已經中止,因此如今不少博客給出的下載地址都不能下載)ubuntu
remastersys_3.0.4-2_all.deb #Remastersys安裝包服務器
remastersys-gui_3.0.4-1_amd64.deb #圖形化包frontend
定製現有系統的iso鏡像ide
(2)軟碟通(UltraISO)工具
製做光盤及優盤啓動,便於服務器安裝本身定製的系統oop
(3)安裝鏡像(ubuntu-15.04-desktop-amd64.iso)測試
須要和製做鏡像的系統爲同一版本ui
solin@node1:~$ lsb_release -d
Description: Ubuntu 15.04
solin@node1:~$ uname -p
x86_64
能夠在http://www.filewatcher.com/查找下載
mkdir tools
cd tools/
wget ftp://ftp.gwdg.de/pub/linux/easyvdr/mirror/remastersys/ubuntu/remastersys/remastersys_3.0.4-2_all.deb
wget ftp://ftp.gwdg.de/pub/linux/easyvdr/mirror/remastersys/ubuntu/remastersys-gui/remastersys-gui_3.0.4-1_amd64.deb
(1)安裝remastersys依賴
sudo apt-get install syslinux-utils isolinux squashfs-tools casper libdebian-installer4 ubiquity-frontend-debconf user-setup discover xresprobe systemd
(2)安裝remastersys-gui依賴
sudo apt-get install libvte-common libvte9 plymouth-x11
cd tools/
ls
sudo dpkg -i remastersys_3.0.4-2_all.deb
sudo dpkg -i remastersys-gui_3.0.4-1_amd64.deb
sudo remastersys backup
或圖形操做 sudo remastersys-gui
到這裏就有問題出現了
使用remastersys來封裝系統,能夠獲得iso,可是iso不能安裝,每次點擊安裝的話會直接進入系統,安裝不進硬盤。
(1)上傳ISO 鏡像到/home/solin/tools/目錄下並將ISO掛載到/home/solin/mnt下
ls /home/solin/tools
mkdir mnt
sudo mount -o loop /home/solin/tools/ubuntu-15.04-desktop-amd64.iso /home/solin/mnt/
ls /home/solin/mnt
(2)建立一個livecd的工做目錄
mkdir livecd
(3)將/home/solin/mnt下的內容除了casper/filesystem.squashfs,同步到了/home/solin/livecd目錄下
sudo rsync --exclude=/home/solin/mnt/casper/filesystem.squashfs -a /home/solin/mnt/ /home/solin/livecd/
cd livecd/casper/
ls
(4)設置文件權限所屬組
sudo chmod o+w /home/solin/livecd/casper/filesystem.*
(5)、將剛纔生成的那個backup-*.squashfs文件,拷貝成/home/solin/livecd/casper/filesystem.squashfs
cd livecd/casper/
sudo cp /home/remastersys/remastersys/ISOTMP/casper/filesystem.* .
(6)更新系統所裝包的列表
更新/home/solin/livecd/casper/目錄下的filesystem.manifest和filesystem.manifest-desktop
sudo dpkg -l | grep ii | awk '{print $2,$3}' > /home/solin/livecd/casper/filesystem.manifest
sudo dpkg -l | grep ii | awk '{print $2,$3}' > /home/solin/livecd/casper/filesystem.manifest-desktop
注:實際上filesystem.manifest-desktop和filesystem.manifest是有所不一樣的,主要是少了 ubiquity casper live-initramfs user-setup discover1 xresprobe os-prober libdebian-installer4 這幾個包,咱們這裏忽略了這些影響。
(7)退回的LiveCD的工做目錄 /home/solin/livecd 下
cd .. 或cd /home/solin/livecd
sudo rm md5sum.txt
(8)更新原來的md5sum
sudo find -type f -print0 | sudo xargs -0 md5sum | grep -v ./isolinux/ | grep -v ./md5sum.txt | sudo tee md5sum.txt
(9)安裝ISO打包工具mkisofs
sudo apt-get install mkisofs
(10)在工做目錄的根下執行
sudo mkisofs -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 -allow-limited-size -o ../ubuntu-bdyun-test.iso .
到這裏iso鏡像就製做成功了。
(1)我使用軟碟通刻錄成光盤鏡像並測試安裝成功
(2)使用軟碟通製做U盤啓動
(1)能夠把上述操做安裝的鏡像用軟碟通打開,複製文件到原鏡像(官方鏡像)中
根文件下替換:md5sum.txt
capress目錄下替換添加
filesystem.manifest-remove、filesystem.manifest、filesystem.manifest-desktop、filesystem.squashfs、filesystem.size
(2)加入文件後保存,從新制做U盤啓動盤,就可安裝了