首先,使用lsblk
或fdisk -l
命令確認損壞分區的設備名稱(如/dev/sda1
)及文件系統類型(如ext4、NTFS)。務必先卸載目標分區(若已掛載),避免修復時數據進一步損壞:
sudo umount /dev/sda1 # 替換為實際設備名
fsck是Linux下修復文件系統的核心工具,需根據文件系統類型選擇對應命令:
sudo fsck -p /dev/sda1 # -p選項自動修復無需交互
若自動修復未成功,可強制檢查并交互修復:sudo fsck -fy /dev/sda1 # -f強制檢查,-y自動回答"yes"
ntfs-3g
工具,使用ntfsfix
命令:sudo apt install ntfs-3g # 若未安裝
sudo ntfsfix /dev/sda1
dosfsck
(FAT32)或exfatfsck
(exFAT):sudo apt install dosfstools exfatprogs # 若未安裝
sudo dosfsck -a /dev/sda1 # FAT32自動修復
sudo exfatfsck /dev/sda1 # exFAT修復
若fsck修復后仍無法掛載,可能是硬盤物理損壞。使用smartctl
(需安裝smartmontools
)檢查硬盤SMART狀態:
sudo apt install smartmontools
sudo smartctl -a /dev/sda # 替換為實際硬盤設備(如sda,而非分區sda1)
關注“Reallocated_Sector_Ct”(重分配扇區數)、“Pending_Sector”(待修復扇區數)等指標,若數值過高,建議更換硬盤。
若系統因文件系統損壞無法啟動,可通過Debian安裝盤進入救援模式:
/dev/sda1
)到/mnt
:sudo mount /dev/sda1 /mnt
/boot
或/efi
是單獨分區,需額外掛載;chroot
進入原系統環境:sudo chroot /mnt
grub-install /dev/sda # 替換為實際硬盤
update-grub
chroot
并重啟:exit
sudo reboot
若文件系統修復后數據丟失,可使用以下工具恢復:
sudo apt install extundelete
sudo extundelete /dev/sda1 --restore-directory /path/to/lost/dir # 恢復指定目錄
sudo apt install testdisk
sudo testdisk # 按向導選擇磁盤、分區,進行“Analyse”和“Recover”
sudo apt install photorec
sudo photorec /dev/sda1 # 選擇磁盤和保存目錄
dmesg | grep sda1
或journalctl -xe
查看具體錯誤信息,定位根源。以上步驟覆蓋了Debian掛載時文件系統損壞的常見解決方法,可根據實際情況逐步嘗試。若操作困難,建議尋求專業技術人員協助。