將當前的Ubuntu系統封裝成爲能夠安裝(發佈)的iso鏡像

寫在前面

最近公司要求讓我把現有的系統作成iso鏡像發佈,查看些資料,使用了remastersys定製本身的鏡像,出了不少問題。網上的文檔沒有一個完整的,都作不來,處處是坑,浪費了很多時間,實在是不能忍,因此我整理了一下個人過程,給你們分享一下。node

    若是出錯了歡迎留言,共同解決!
linux

使用工具

1Remastersys 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

Remastersys包下載

能夠在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

 

開始安裝Remastersys

cd tools/

 ls

 sudo dpkg -i remastersys_3.0.4-2_all.deb

 sudo dpkg -i remastersys-gui_3.0.4-1_amd64.deb

 

Remastersys備份操做系統

 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.manifestfilesystem.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-desktopfilesystem.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鏡像就製做成功了。

 

光盤刻錄和U盤啓動盤製做

1)我使用軟碟通刻錄成光盤鏡像並測試安裝成功

2)使用軟碟通製做U盤啓動

若是你製做的鏡像作成U盤啓動時沒法啓動

1)能夠把上述操做安裝的鏡像用軟碟通打開,複製文件到原鏡像(官方鏡像)中

根文件下替換:md5sum.txt

capress目錄下替換添加

filesystem.manifest-removefilesystem.manifestfilesystem.manifest-desktopfilesystem.squashfsfilesystem.size

spacer.gif

2)加入文件後保存,從新制做U盤啓動盤,就可安裝了

相關文章
相關標籤/搜索