由於Linux系統一切都是文件,故只需要將想備份Ubuntu系統直接複制到新硬盤或新分區中就行,當然拷貝完後需要修改一些配置文件(主要是/boot/grub/grub.cfg和/etc/fstab兩個文件)。Ubuntu拷貝過程可以采用整塊硬盤複制(注意:如果硬盤上安裝的是Windows+Ubuntu雙系統,則兩個系統都會拷貝過去)或者只複制硬盤中安裝了Ubuntu系統的分區(本人是采取這種方式,只將Ubuntu拷貝到我的新固態硬盤上)。
要複制硬盤分區或者調整分區大小,系統內必須要有兩塊硬盤一個是系統分區所在的硬盤,一塊是另外的硬盤,因為軟件無法在運行系統的磁盤裏面直接複制和調整分區大小。
在進行拷貝之前,我們首先制作Ubuntu系統啟動U盤,即使用Live USB,其實就是先前用U盤做的Ubuntu 16.04LTS系統鏡像。至於制作U盤啟動盤的教程,請參照博文鏈接:Windows下安裝Ubuntu 16.04雙系統。
Ubuntu直接拷貝步驟:A.首先,在新硬盤上分區-分出來一個磁盤,用於安裝Ubuntu。當然,如果你打算在新硬盤上只安裝Ubuntu,則可以將整個新硬盤轉化成可用空間(本人120G的新固態硬盤就只打算安裝Ubuntu,所以就把整個盤都弄成120G可用空間了)。首先在新硬盤上切下來一塊120G的磁盤,可以利用Windows 自帶的磁盤管理工具或者在Linux下用gparted工具都可以,具體方法自行百度.這個分區我是通過Windows下電腦屬性,進入磁盤管理來進行設置的。至於制作硬盤分區的教程,請參照博文鏈接:Windows下安裝Ubuntu 16.04雙系統。
B.然後在要備份的系統的電腦上,插入用來備份Ubuntu系統的新硬盤,用來存儲備份Ubuntu系統
C.使用U盤啟動,進入Live USB界面,點擊試用Ubuntu。
D.進入試用Ubuntu後,先獲取root權限。進入命令行終端,輸入:
sudo passwd
su root
注意:以下操作都是在root模式下,如果是在用戶模式下,則操作命令時需要加sudo。
E.通過終端輸入gparted(如果沒有則需要apt-get install gparted來安裝)查看硬盤號,確認那個是原始需要備份系統硬盤,那個新插入的還原系統的硬盤。
F.注意,在使用gparted複制Ubuntu系統之前,請確保新硬盤分配的可用空間是大於待備份的系統分區大小的,不然是會複制失敗的,因此如果不是,則需要使用gparted先將待拷貝Ubuntu系統分區進行縮減,待拷貝完後再恢複回來。我新硬盤分配的可用空間大小為120G,而我待備份的Ubuntu系統包括主分區150G+交換分區8G,故不滿足前述要求。於是,我需要先將待備份的Ubuntu系統主分區縮減至112G,這樣主分區112G+交換分區8G=120G,剛好是我新硬盤可用空間大小(即120G)。
G.終於可以開始拷貝工作了。在gparted界面上,鼠標右擊待備份的Ubuntu系統主分區112G選擇複制,然後轉到新硬盤可用空間上鼠標右擊選擇粘貼(彈出對話框選擇文件系統ext4),然後點擊界面√號確認開始複制,這個過程可能需要一段時間,取決於你Ubuntu系統大小。主分區拷貝完後,接著同樣方式將交換分區8G拷貝到新硬盤剩下的8G可用空間下(注意文件系統選擇linux-swap),然後等待交換分區拷貝完成。
H.拷貝工作完成後,需要修複grub,即需要修改新硬盤上備份系統的配置文件/boot/grub/grub.cfg和/etc/fstab文件,修改其中的UUID值和磁盤分區,其中磁盤分區的格式大概為(hd0, msdos5),其中hd0表示第0塊硬盤,msdos5表示硬盤上的第5塊分區。grub下的磁盤分區的表示方式,具體請自行百度。在修改這兩個文件讀寫權限後(chmod 666 +新硬盤/etc/fstab的路徑),打開/etc/fstab將其中的UUID全部替換成新硬盤的UUID(使用blkid查看新硬盤Ubuntu主分區和交換分區的UUID),同樣地將新硬盤上/boot/grub/grub.cfg裏將UUID和磁盤分區號改成新硬盤的UUID和磁盤分區號。
J.重啟系統,BIOS從新硬盤上啟動,在新硬盤系統中,執行sudo update-grub,以便再次更新硬盤上/boot/grub/grub.cfg,自此整個系統克隆過程就算完成了。