Centos

在不使用 fdisk 命令的緊急模式下恢復損壞的分區表

  • August 10, 2018

當我管理 VPS 時,我習慣於fdisk調整分區。但是當我重新啟動時,伺服器抱怨block count 2780624 exceeds size of device (2441472 blocks)並輸入了emergency mode.

我已經備份了分區,但是緊急模式沒有fdisk恢復分區的命令。

目前,我可以進入緊急終端,也可以在它通過 VNC 進入 ​​grub 終端之前。在緊急模式下,可用的命令包括: ​​ /bin commands screenshot/sbin commands screenshot

這是我第一次處理這樣的問題,所以如果您需要任何進一步的資訊,我會盡快提供。

編輯:

  • 系統為CentOS 7
  • 我已經備份了privious分區。分區截圖
  • 沒有可用的工具fdisk, gpart, cfdisk, sfdisk
  • 我最關心的是檢索磁碟中的一些重要數據。

編輯:我發現可以擷取和下載伺服器快照。在本地恢復數據更容易嗎?

根據發布的資訊,我無法提出前進的方向,以防您的問題真的是分區表。

您可以啟動網路(那裡有 ip 和 dhclient),但沒有工具可以從 Web 或其他伺服器獲取內容。

我仍然懷疑螢幕截圖上顯示的 fdisk 是保存的內容,因為這些塊表明 sda2 應該在磁碟限制範圍內(除非您以某種方式縮小了磁碟)。為了深入探勘,查看 dmesg 和 mount 輸出會很有幫助。通常在 CentOS 啟動時/的 initrd 階段掛載/sysroot,並且在 initrd 中使用 chroot 通常可以使用根磁碟中的實用程序進行恢復。仍然這樣前進,需要能夠掛載根分區。

只要分區表中的分區起始扇區正確,就有可能。

引用自:https://serverfault.com/questions/925666