
我知道我們可以用它sfdisk
來保存和恢復分區表。
節省:
sfdisk -d /dev/sda > part_table
恢復:
sfdisk /dev/sda < part_table
但是還有其他命令列工具來保存和恢復嗎劃分,適用於大小磁碟、MBR 還是 GPT?經過 ”劃分我的意思是,不僅可以保存和還原磁碟 ID(7、82、83 等),還可以保存分割區類型(如 ntfs、ext4、btrfs、swap 等),甚至標籤。
parted
至少可以儲存這樣的分割區類型:
parted -ms /dev/sda print > sda.parted
但它能否產生一些它可以理解自己的東西來恢復保留的分區?如果沒有的話,有什麼命令列工具可以嗎?謝謝
答案1
兩者之間的資料結構有明顯的區別分區表和分區內容:
- 分區表包括起點和終點、類型代碼,通常還包括一些有關分區的附加元資料。
- 分割區的內容通常是檔案系統,但也可以是 LVM、交換分割區、引導程式碼等。
從軟體的角度來看,將兩者分開是合乎邏輯的,儘管可能存在一些滲透——例如,parted
探測分區的內容足以確定檔案系統類型。許多分割區工具(特別是 GUI 工具)將檔案系統操作功能與分割區操作功能結合。這可以幫助執行諸如調整分割區大小之類的操作,並且還使經驗不足的使用者更容易銷毀其資料(呃,「對磁碟進行分割」;-))底層資料結構是完全不過,檔案系統是完全獨立的之內分區。類型代碼只是“提示”,通常可能與現實不同步,因此會產生誤導。
讀完你的文章後我的問題是:你做什麼真的想做?也就是說,你的最終目標是什麼?例如,您想建立一個可以還原的完整備份嗎?如果是這樣,就像克隆屬可能適合您的需求。如果您只想備份分區表本身,以防發生意外dd
或類似情況,則不需要文件系統信息,也不需要您指定的命令(對於 MBR)或使用 的選項(或)sfdisk
創建的備份(或類似的東西)應該會很好。gdisk
b
sgdisk -b
parted /dev/sda print