Linux分區修復常見方法與工具
修復分區前,務必備份重要數據(可使用rsync
、tar
或外部存儲設備),避免修復過程中數據丟失。同時,必須卸載待修復分區(使用umount /dev/sdXY
命令,sdXY
為分區標識,如sda1
);若分區為系統根分區或無法卸載,需進入Live CD/USB系統(如Ubuntu Live USB)后再操作。
fsck
(File System Consistency Check)是Linux下通用的文件系統檢查與修復工具,會根據分區文件系統類型自動調用對應工具(如ext4調用e2fsck
、XFS調用xfs_repair
)。
基本步驟:
sudo fsck -y /dev/sdXY
(-y
參數表示自動回答“yes”修復所有可修復錯誤);-f
參數:sudo fsck -fy /dev/sdXY
;sudo mount /dev/sdXY /mnt
(/mnt
為掛載點,可根據需求修改)。e2fsck
是fsck
針對ext系列文件系統的優化工具,功能更強大。
常用命令:
sudo e2fsck -f -y /dev/sdXY
;sudo e2fsck -b 32768 /dev/sdXY
。XFS文件系統需使用專用工具xfs_repair
,注意:XFS不支持在線修復已掛載的文件系統。
操作步驟:
sudo xfs_repair /dev/sdXY
;-L
參數(強制清空日志,慎用,可能導致數據丟失):sudo xfs_repair -L /dev/sdXY
。若分區表損壞(如無法識別分區、分區大小異常),可使用TestDisk
工具恢復。
操作流程:
sudo apt-get install testdisk
(Debian/Ubuntu)或sudo yum install testdisk
(CentOS/RHEL);sudo testdisk
,進入交互界面;/dev/sda
),選擇分區表類型(通常為“Intel/PC partition”);壞道是磁盤物理損壞的表現,可使用badblocks
命令檢測并標記壞道,避免文件系統使用損壞區域。
操作步驟:
sudo badblocks -v /dev/sdXY > badblocks.log
(-v
顯示詳細過程,結果保存到badblocks.log
);e2fsck
):sudo e2fsck -l badblocks.log /dev/sdXY
(ext系列文件系統);GParted
是Linux下常用的圖形化分區管理工具,適合新手操作。
操作步驟:
sudo apt-get install gparted
(Debian/Ubuntu)或sudo yum install gparted
(CentOS/RHEL);sudo gparted
,選擇目標磁盤;TestDisk
或extundelete
(ext系列數據恢復工具)恢復數據,再進行修復;