Linux下保存和恢復分割區的命令

Linux下保存和恢復分割區的命令

我知道我們可以用它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創建的備份(或類似的東西)應該會很好。gdiskbsgdisk -bparted /dev/sda print

相關內容