需求
有時(shí)我們?cè)谝慌_(tái)機(jī)上裝了ubuntu,并進(jìn)行了許多配置,現(xiàn)在我們需要把它移植到另外幾臺(tái)機(jī)上,并且保留所有安裝的軟件和用戶數(shù)據(jù)。
準(zhǔn)備工作
- u盤
- ubuntu電腦
- 裸機(jī)
使用軟件:systemback
步驟
簡(jiǎn)而言之就是:制作鏡像,刻入u盤,把u盤的鏡像安裝到硬盤。
下文按照此步驟講述
下載安裝systemback 制作sblive鏡像文件 把鏡像文件寫入u盤,制作為啟動(dòng)盤 在裸機(jī)插入啟動(dòng)盤,進(jìn)入live系統(tǒng) 在live系統(tǒng)里安裝鏡像
1. 下載安裝systemback
安裝
sudo add-apt-repository ppa:nemh/systembacksudo apt-get update && sudo apt-get install systemback unionfs-fuse
安裝完成后在Dash菜單中就能找到這個(gè)軟件了
2. 制作sblive鏡像文件
點(diǎn)擊圖標(biāo),輸入管理員密碼,打開(kāi)后界面如下圖所示
點(diǎn)擊"創(chuàng)建live系統(tǒng)"
- "工作目錄"選擇工作目錄(一般維持默認(rèn)就好)
- "Live模式系統(tǒng)名稱"填入鏡像名稱
- "包含用戶數(shù)據(jù)文件"可酌情勾選,勾選后生成的鏡像會(huì)大很多。
- 配置好一切后,點(diǎn)擊"創(chuàng)建新的"創(chuàng)建鏡像。然后等待創(chuàng)建完成即可。
- 把鏡像文件寫入u盤,制作為啟動(dòng)盤 上圖是創(chuàng)建完鏡像的圖例(只不過(guò)此處借用了別人的圖,系統(tǒng)語(yǔ)言是英語(yǔ)),我們看到第二項(xiàng)只是創(chuàng)建了sblive文件,還沒(méi)轉(zhuǎn)為iso文件。但是有sblive就夠了,我們選擇sblive文件,再在窗口左下方選擇寫入設(shè)備,點(diǎn)擊"向目標(biāo)設(shè)備寫入"即可。寫入完成后,u盤就是有著鏡像的啟動(dòng)盤了。
4. 在裸機(jī)插入啟動(dòng)盤,進(jìn)入live系統(tǒng)
把u盤插入裸機(jī),進(jìn)入bios系統(tǒng),選擇優(yōu)先啟動(dòng)u盤(要用uefi模式, 如果無(wú)法用u盤啟動(dòng)可能是用了legacy模式,可到bios系統(tǒng)設(shè)置)啟動(dòng)后應(yīng)該會(huì)有如下界面
選擇第一項(xiàng),即可進(jìn)入該鏡像的系統(tǒng)。
如果是亂碼,依舊選擇第一項(xiàng)即可,選項(xiàng)的順序是不會(huì)變的。我當(dāng)時(shí)就是遇到亂碼,直接選第一項(xiàng)就ok。
此時(shí)你還是在u盤的系統(tǒng)里,鏡像還沒(méi)安裝到硬盤上。
5. 在live系統(tǒng)里安裝鏡像
在這最后一步,你要把鏡像安裝到硬盤上。
進(jìn)入u盤鏡像系統(tǒng)后,再次打開(kāi)systemback,選擇"系統(tǒng)安裝"
填寫完成后點(diǎn)擊"下一步",進(jìn)入下圖:
在此,你需要為系統(tǒng)切割區(qū)間。一般設(shè)置4個(gè)區(qū)間即可,"/"(ext4), "/home"(ext4), "swap", "boot/efi"。其中
- 先分配"swap",大小與內(nèi)存相當(dāng)即可
- 再分配"boot/efi",大小200m即可
- 最后分配"/"和"/home",文件系統(tǒng)都選ext4即可,"/"與"/home"的大小比一般是1:10到3:10,看個(gè)人需求而定。
經(jīng)驗(yàn)而談,先把4個(gè)區(qū)間按大小劃分好,再設(shè)置區(qū)間的掛載點(diǎn)/文件系統(tǒng)。因?yàn)槲耶?dāng)時(shí)是一個(gè)一個(gè)地劃分大小并設(shè)置文件系統(tǒng),當(dāng)做到第二個(gè)時(shí),第一個(gè)分區(qū)的文件系統(tǒng)就會(huì)恢復(fù)成"無(wú)"了(不知道為什么)。
酌情選擇"傳遞用戶配置文件",檢查"安裝grub2引導(dǎo)程序"選項(xiàng)并非"禁用"。點(diǎn)擊下一步。然后就會(huì)安裝到硬盤了。等待過(guò)后,回到bios界面,把裝有ubuntu的硬盤設(shè)為首啟動(dòng)項(xiàng),你就看到一個(gè)原封不動(dòng)的系統(tǒng)了~
異常:向目標(biāo)設(shè)備寫入鏡像時(shí)失敗
在備份過(guò)程中可能提示
The restore point creation is aborted!There has been critical changes in the file system during this operation
這并不一定是由于系統(tǒng)發(fā)生了嚴(yán)重的更改,只要是在復(fù)制文件的過(guò)程中出現(xiàn)錯(cuò)誤都會(huì)出現(xiàn)這個(gè)信息。詳細(xì)的錯(cuò)誤信息可以通過(guò)
systemback-sustart
這個(gè)指令去調(diào)試,看看具體哪一個(gè)文件復(fù)制出了問(wèn)題。極有可能的是權(quán)限問(wèn)題。也可以通過(guò)這個(gè)指令去調(diào)試
DBGLEV=3 systemback-sustart
當(dāng)錯(cuò)誤出現(xiàn)后會(huì)在/tmp文件夾下創(chuàng)建一個(gè)systemback的錯(cuò)誤信息文件。可以方便的通過(guò)這個(gè)文件去找到錯(cuò)誤的原因。
如果依舊不能解決問(wèn)題,可以考慮兩個(gè)措施
將u盤格式化為fat,重試。運(yùn)行 sudo fdisk -l 找到u盤的盤符,一般是(/dev/sdx),(其中"sdx"可以是"sdb"或"sdc"等)假設(shè)我們查到盤符是/dev/sdb,那么運(yùn)行: sudo mkfs.vfat /dev/sdb -I u盤即可被格式化。 格式化后依舊不行,就嘗試重啟電腦。