定制自己的ubuntu 鏡像文件 (remastersys, respin, USB live CD)


有時候我們需要把我們的系統打包為ISO鏡像文件發布或者備份,我之前看了網上很多資料,沒有找到一個是從頭到尾按照步驟安裝之后能用的。而且Remastersys項目已經停止,很多博客給出的下載地址都已經失效。

下面開始安裝

首先找到一個文件夾存放要下載的包,我就直接下載到Document下面了

cd ~/Document

wget https://protect-us.mimecast.com/s/S1LwCxkL19hL9mqWI8KqBw?domain=ftp.gwdg.de

wget https://protect-us.mimecast.com/s/yTHDCyP2XMu706mBiMTcdq?domain=ftp.gwdg.de


注意:要看下自己的CPU型號(用uname -a可以查看)如果是i386,就把上述下載鏈接里的amd64改成i386,如果想了解更多的版本信息,可以在瀏覽器里輸入https://protect-us.mimecast.com/s/jGW5CzpYX9uGx8NjtgTGSU?domain=ftp.gwdg.de,查看到更多信息。

下載完這兩個包之后安裝依賴

sudo apt-get install syslinux-utils isolinux squashfs-tools casper libdebian-installer4 ubiquity-frontend-debconf user-setup discover xresprobe

sudo apt-get install dialog libvte-common libvte9 plymouth-x11

可能在安裝xresprobe包的時候會有問題,查下來有兩種方法,第一種方法是經過本人驗證的:
1. wget https://protect-us.mimecast.com/s/sOl6CADK1AcZnrJDiYkfmW?domain=security.ubuntu.com
sudo dpkg -i xresprobe_*ubuntu9_amd64.deb
同樣的,要先知道自己的CPU的型號,如果是i386就把amd64替換成i386

2. sudo add-apt-repository ppa:sergiomejia666/xresprobe

sudo apt-get update

sudo apt-get install xresprobe

如果發現有些包安裝不了,可以執行下面命令

sudo apt-get -f install

 

包都安裝好之后就可以安裝軟件了

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

sudo dpkg -i remastersys-gui_3.0.4-1_amd64.deb
,就可以打開軟件了: sudo remastersys-gui

它是個UI界面,操作起來很方便,其中各個模式的區別如下:
      Backup:打包整個系統,包括你的個人數據和配置信息。

  Distribution:打包一個可與朋友分享的iso文件,不包括你的個人數據和配置信息。

  Customize: 軟件設置

  Clea WorkingFolder:清除臨時文件。

  Check Log:檢查remastersys.log 。

  Quit:退出Remastersys Backup。


一般選擇Backup就可以,備份前可以把一些不需要的文件給刪除,節約空間。

 

還可以選擇用remastersys命令行來操作:
sudo remastersys backup|clean|dist [cdfs|iso] [filename.iso]常用命令解釋及其如下:
sudo remastersys backup :將系統備份制成一個live cd/dvd(包含/home目錄下的數據)
sudo remastersys backup custom.iso:將系統備份制成一個live cd/dvd其名叫 custom.iso 的ISO文件
sudo remastersys clean:清除臨時文件(清空/home/remastersys下所有數據)
sudo remastersys dist:產生一個可發布且包含個人數據的livecd/dvd(不包含/home目錄下的數據)
sudo remastersys dist cdfs:產生一個只包含系統的可發布的livecd/dvd
sudo remastersys dist iso custom.iso:產生一個可發布且包含個人資料名為custom.iso的livecd/dvd

注意事項:
1. sudo remastersys clean 需要謹慎使用。因為這條命令會清除上述目錄下 的所有數據。請謹慎使用該命令。
2. 執行sudo remastersys dist iso custom.iso之前需要先執行命令:sudo remastersys dist cdfs
3. 安裝一個Ubuntu並配置至理想狀態,但不能安裝任何專有的顯卡驅動程 序(如NVidia或ATI的驅動),因為專有顯卡驅動不能在Live CD中使用,用戶在安裝系統后需要重裝顯卡驅動。
4. 要有足夠的空閑硬盤空間,至少是被打包的系統占用空間的兩倍。

參考鏈接:https://protect-us.mimecast.com/s/eVUnCBB96QTDMPJLtWa16d?domain=blog.csdn.net

 


安裝時出現的問題:
1.制作成iso文件,用USB live startup creator工具(Universal-USB-Installer)制作成USB 啟動文件后,插入電腦里,顯示錯誤: can not find vesamenu.c32文件。
原因:remastersy這個項目太老了,現在已經沒有人維護,所以它的bin文件有bug。可以打開/usr/bin/remastersys看,它定義的$VESAMENU是在/usr/lib/syslinux/vesamenu.c32下去找,但是在ubuntu 16.04 LTS中, vesamenu.c32這個文件在/usr/lib/syslinux/modules/bios/vesamenu.c32, 所以可以看到remastersys制作的iso文件 isolinux文件夾下根本就沒有vesamenu.c32這個文件。解決辦法有兩個,一個是修改這個腳本文件,另一個是卸載remastersys (sudo apt-get purge remastersys, sudo apt-get autoremove), 重新安裝respin
。respin又是什么呢,它是基於remastersys, 到目前為止(2018-4-12)還有人在github上維護,可以上www.linuxrespin.org官網上去找到下載地址。目前為止的respin-2.0-1新添加了對EFI的支持。

2. 因為害怕又遇到因為沒有維護帶來的問題,我拋棄了remastersys, 安裝了respin(就是安裝的gibhub下載的.deb文件)。制作成的U盤啟動文件還是用不了,報錯:
(initramfs) mount: mounting /dev/loop0 on //filesystem.smashfs failed: Invalid argument
CAn not mount /dev/loop0 (/cdrom/casper/filesystem.squashfs) on //filesystem.squashfs

在網上查了一下,可能是安裝respin的時候沒有安裝casper包,於是安裝:
apt-get install --yes ubuntu-standard casper lupin-casper

安裝完后,重新制作iso文件,記住:在制作iso文件之前要先運行sudo respin dist cdfs命令,然后再
sudo respin dist iso myubuntu.iso

這樣就制作並啟動成功!

多說一句,遇到問題,用google 英文搜索,真的是比用baidu中文搜索更容易找到答案,而且很多時候baidu中文搜索根本就找不到答案。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM