溫馨提示×

CentOS掛載分區表損壞怎么辦

小樊
47
2025-09-22 06:33:56
欄目: 智能運維

CentOS掛載分區表損壞的解決方法

1. 進入救援模式

分區表損壞后,需通過救援模式操作以避免系統干擾。使用CentOS安裝光盤或U盤啟動,進入BIOS設置將啟動順序調整為光盤/USB優先;選擇“Troubleshooting”→“Rescue a CentOS system”→“3) Skip to shell”,進入命令行救援環境。

2. 使用TestDisk工具恢復分區表(推薦)

TestDisk是開源分區恢復工具,支持MBR/GPT分區表及ext2/3/4、XFS、NTFS等多種文件系統,操作簡便且恢復率高。

  • 安裝TestDisk:在救援模式下執行sudo yum install testdisk -y(CentOS 7及以下)或sudo dnf install testdisk -y(CentOS 8及以上)。
  • 啟動并掃描分區:運行sudo testdisk,選擇“Create”創建日志文件;選擇目標磁盤(如/dev/sda)并按Enter;選擇分區表類型(Intel適用于MBR/GPT,EFI GPT適用于UEFI磁盤);依次選擇“Analyse”→“Quick Search”進行快速掃描(若未找到,可選擇“Deeper Search”深度掃描)。
  • 恢復分區表:掃描完成后,找到丟失的分區(標記為“D”表示已刪除),按P鍵預覽分區內的文件(確認文件完整);選中需恢復的分區,按Enter標記為“*”(激活);選擇“Write”將新分區表寫入磁盤,輸入Y確認;退出TestDisk并重啟系統。

3. 通過LVM恢復(若使用LVM管理分區)

若系統采用LVM(邏輯卷管理),可通過LVM備份恢復邏輯卷:

  • 查看LVM備份信息:在救援模式下執行cat /etc/lvm/backup/centos(默認備份路徑),記錄物理卷(PV)、卷組(VG)、邏輯卷(LV)的名稱及大小。
  • 恢復VG配置:執行vgcfgrestore -f --test /etc/lvm/backup/centos centos測試備份文件有效性,確認無誤后執行vgcfgrestore -f /etc/lvm/backup/centos centos恢復VG配置。
  • 激活VG并修復文件系統:執行vgchange -ay centos激活卷組;掛載邏輯卷(如mount /dev/mapper/centos-root /mnt),若文件系統報錯,使用xfs_repair /dev/mapper/centos-root(XFS文件系統)或fsck -y /dev/mapper/centos-root(ext3/4文件系統)修復。

4. 使用dd命令備份/恢復分區表

若之前備份過分區表,可通過dd命令快速恢復:

  • 備份分區表(未損壞時執行):執行dd if=/dev/sda of=/data/dpt.img bs=1 count=64 skip=446(將MBR分區表備份到/data/dpt.img)。
  • 恢復分區表(損壞時執行):將備份文件復制到系統(如通過U盤),在救援模式下執行dd if=/data/dpt.img of=/dev/sda bs=1 seek=446(將備份的分區表寫入磁盤)。

5. 修復文件系統錯誤

分區表恢復后,若仍無法掛載,需修復文件系統錯誤:

  • 進入單用戶模式:重啟系統時按Ctrl+C進入GRUB菜單,編輯啟動項(在linux16行末尾添加rd.break),按Ctrl+X啟動;執行mount -o remount,rw /sysroot重新掛載根分區為可寫;chroot /sysroot切換到系統根環境。
  • 修復文件系統:執行fsck -y /dev/sda1(替換為損壞的分區設備名,如/dev/sda2),自動修復文件系統錯誤;修復完成后執行exit退出chroot,重啟系統。

注意事項

  • 數據備份:操作前務必備份重要數據(如通過rsync或移動硬盤),避免修復過程中數據覆蓋。
  • 分區操作謹慎性dd命令、parted mklabel等操作會清除磁盤數據,僅在確認數據已備份時使用。
  • 專業幫助:若上述方法均無法解決(如分區表嚴重損壞),建議聯系專業數據恢復服務商。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女