badblocks [-svw] [-b block_size] [-o output_file] device [blocks] [start_block]
-b:指定區塊大小 (bytes)。-o:結果輸出至檔案。-s:顯示進度。-v:詳細資訊。-w:寫入測試模式(會破壞資料,勿用於含資料分區)。cfdisk [-avz] [-c cylinders] [-h heads] [-s sectors] [-P format] device
-z:忽略現有分區表,視為新磁碟。-P r/s/t:顯示分區表詳細資訊(完整/依磁區/依磁頭-磁區-柱面)。dd [bs=bytes] [cbs=bytes] [conv=conversion] [count=blocks] [ibs=bytes] [if=input] [obs=bytes] [of=output] [seek=blocks] [skip=blocks]
if=/dev/sda of=/dev/sdb:整顆磁碟複製。if=/dev/zero of=/dev/sda bs=1M:清零磁碟。conv=sync,noerror:跳過讀取錯誤並補零,適合損壞磁碟救援。e2fsck [-acCdfFnprsStvVy] [-b superblock] [-B block_size] [-l/-L bad_blocks_file] device
-a / -p:自動修復不詢問。-b:指定備用 superblock 位置(主 superblock 損壞時)。-c:同時執行 badblocks 掃描壞軌。-f:強制檢查即使標記乾淨。-y:所有詢問回答 yes。-n:唯讀模式,所有詢問回答 no。fsck [-aANPrRsTV] [-t fstype] [filesystems...]
/etc/fstab 顺序檢查多個檔案系統。-A:檢查 fstab 所有標記需檢查的檔案系統。-R:搭配 -A 跳過根目錄 /。-t ext4:僅檢查 ext4 類型。fdisk [-b sector_size] [-l] [-u] [-v] device
-l:列出分區表不進入互動模式。-u:搭配 -l 以扇區為單位顯示起始/結束位置。parted 或 gdisk)。直接操作 inode、superblock、group descriptor 等結構,極高風險,僅供資深管理員資料救援使用。
dd 或 ddrescue 完整鏡像備份再嘗試修復。parted / gdisk 操作。smartctl -a /dev/sdX 監控 S.M.A.R.T. 健康狀態,預防災難。