Linux 下分區表的備份與恢復

Linux 下分區表的備份與恢復

分區表是磁盤分區的重要信息,一旦損壞磁盤將變得不可用,磁盤數據將會丟失,因此有必要備份磁盤分區表,並在分區表損壞的情況下利用備份信息對分區表進行恢復。

分區表備份

可通過手動或自動的方式對分區表進行備份。自動備份可利用 gdisk 工具,命令如下:

gdisk /dev/<block device>

之後選擇 b 備份 GPT 數據到文件,輸入文件名即可完成備份。

GPT 分區表位於磁盤的頭 35 個扇區(每扇區 512 字節),因此通過 dd 命令將磁盤的頭 35 個扇區讀取到文件中即可實現 GPT 分區表的備份,命令如下:

dd if=/dev/<block device> of=<back up file name> bs=512 count=35

恢復分區表

無論是自動備份還是手動備份,都可以利用如下的 dd 命令恢復磁盤分區表信息:

dd if=<back up file name> of=/dev/<block device> bs=512
sync

分區表修復

有時候沒有磁盤分區表備份文件,又想恢復磁盤分區信息,可利用 GPT 的後備分區表對主分區表進行恢復,gdisk 工具就可以實現該功能。

注:GPT 後備分區表保存在磁盤的結尾,用於備份和恢復主分區表。

gdisk 工具在啓動時可自動識別分區表損毀,並提示是否修復,使用如下命令運行 gdisk 工具:

gdisk /dev/<block device>

會提示分區表錯誤,並詢問:是否使用後備分區表進行恢復。選擇:“1-Use current GPT”,即使用當前的後備分區表進行恢復,之後使用 p 命令覈對分區信息,最後使用 w 命令寫入分區信息到磁盤。

gdisk 也支持手動恢復分區表,輸入 r 命令進入 experts 模式,之後可使用 b 或 c 命令進行恢復即可(使用 m 命令可查看幫助信息)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章