
我正在尋找一種在 Ubuntu 作業系統內部複製硬碟(主要是 Windows 分割區)的方法。我不想在硬碟上建立分割區來啟動,也不想使用啟動 CD。我能想到的唯一接近的是可以從 Windows 桌面運行的 Ghost 的 32 位元版本。
它不一定是clonezilla,但這是我使用過的唯一的Linux 克隆軟體,並且自從我發現它以來幾乎一直在專門使用它。如果無法從桌面使用clonezilla,那麼我將接受替代程式。最主要的是它克隆驅動器並在 Ubuntu 中運行。
感謝您提前抽出時間
答案1
Clonezilladd
在幕後使用。
關於磁碟和分割區
整個磁碟是一個類似於 的裝置/dev/sda
。這是第一個磁碟,第二個磁碟是,/dev/sdb
第三個磁碟,/dev/sdc
等等hda
。磁碟上的第二個分割區依此類推。映像(位元組的文字副本)可以從分割區和磁碟建立。請注意,磁碟的前 512 位元組包含 MBR(主開機記錄)。hdb
/dev/sda1
/dev/sda
/dev/sda2
建立或還原映像時不應安裝分割區,否則從分割區讀取(建立映像)時可能會發生資料遺失,或在寫入分割區(從映像還原)時可能會出現意外行為和資料損壞。
在下面的範例中,/dev/sda1
是應從中建立映像的分割區。
中的分割區和磁碟裝置/dev
只能由超級使用者 (root) 和群組的使用者寫入disk
。我不喜歡以 root 身份運行所有內容,因此為了安全起見(例如,如果您輸入錯誤),我將臨時群組更改為我自己,這樣我就可以讀取和寫入它:
sudo chgrp my_user_name /dev/sda1
如果跳過上面的命令,則必須dd
在下面的命令前面加上sudo
.
基本
從分割區建立映像的基本命令是:
dd if=/dev/sda1 of=disk.img
if
表示“輸入檔”,of
表示“輸出檔”。 Linux 中的一切都是文件,甚至是裝置。
若要恢復此類映像,請運行:
dd if=disk.img of=/dev/sda1
順序並不重要,您dd of=/dev/sda1 if=disk.img
也可以按照上面的方式編寫。
壓縮影像
由於分區通常很大,因此建議在將資料寫入鏡像之前對其進行壓縮:
dd if=/dev/sda1 | gzip > disk.img.gz
這是有效的,因為如果of
省略,輸出將寫入“標準輸出”,這是壓縮程式的管道gzip
。其輸出被寫入disk.img
.
若要恢復此類壓縮映像,請執行:
gunzip -c disk.img.gz | dd of=/dev/sda1
這裡,gunzip
是gzip的反向指令。-c
導致輸出被寫入標準輸出,這是命令的管道dd
。因為if
上省略了dd
,所以輸入是從「標準輸入」讀取的,也就是 的輸出gunzip
。
讀取圖像而不恢復它
可以安裝未壓縮的映像,以便您可以從中讀取。如果您已經壓縮了分割映像,請先解壓縮它們(disk.img.gz
將被刪除,disk.img
將被建立。請確保有足夠的空間!):
gunzip disk.img.gz
或者,解壓縮影像而不接觸影像本身:
gunzip -c disk.img.gz > disk.img
現在建立一個可以掛載磁碟的目錄並將映像掛載為唯讀 ( ro
):
sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind
您現在可以在/mnt/wind
.完成後,卸載它並刪除過時的安裝點:
sudo umount /mnt/wind
sudo rmdir /mnt/wind
尺寸更小,CPU 使用率更高,備份和復原持續時間更長
如果時間不是問題且您沒有太多儲存空間,則可以使用bzip2
壓縮格式。只需將上面的替換gzip
為即可。 bzip2 壓縮檔bzip2
使用副檔名是很常見的,所以就這樣做吧。.bz2
答案2
您想將一個硬碟克隆到另一個硬碟嗎?有幾種方法可以做到這一點。我通常更喜歡 dd 命令。請注意,要使用此命令,您需要 sudo 存取權限。
將硬碟 1 複製到硬碟 2。
dd if=/dev/sda of=/dev/sdb
若要將整個硬碟 1 複製到映像中,請使用下列命令。請注意 ~/disk1.img 應該駐留在不同的磁碟上
dd if=/dev/sda of=~/disk1.img
若要將單一分割區複製到映像中,請使用下列命令。請注意,映像檔不應駐留在同一分割區上。
dd if=/dev/sda1 of=~/drive1.img
若要恢復影像,請使用下列命令。
dd if=drive1.img of=/dev/sda1 - For Partition dd if=disk1.img of=/dev/sda - For whole hard disk
您還可以透過壓縮圖像檔案來節省空間。
gzip disk1.img - This will generate disk1.img.gz bzip2 disk1.img - This will generate disk1.img.bz2