Centos
在不使用 fdisk 命令的緊急模式下恢復損壞的分區表
當我管理 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 通常可以使用根磁碟中的實用程序進行恢復。仍然這樣前進,需要能夠掛載根分區。只要分區表中的分區起始扇區正確,就有可能。