Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux/UNIX 硬碟問題八大解決技巧:磁碟寫滿、唯讀檔案系統、inode 耗盡、硬碟故障、過熱、檔案系統損壞、軟體 RAID、硬體 RAID 完整排查指南

編輯:Linux 教學

Linux/UNIX 伺服器常見硬碟問題:無法寫入、磁碟滿、唯讀、inode 耗盡、硬體故障、過熱、檔案系統損壞、RAID 異常。本文提供八大分類解決技巧與實用指令。

#1 磁碟寫滿 (No space left on device)

  • df -h 找出滿載分區。
  • 壓縮舊日誌:gzip/bzip2。
  • 刪除無用檔案:rm -rf。
  • 移動檔案至外部儲存:rsync --remove-source-files。
  • 找出大檔案/目錄:du -a | sort -nr | head。
  • 清空日誌檔:truncate -s 0 /path/log 或 > /path/log。
  • 刪除已刪除但被程式佔用的檔案:lsof -nP | grep deleted → > /proc/PID/fd/FD。

#2 唯讀檔案系統

  • mount | grep '/mountpoint' 確認 ro 標記。
  • 重新掛載讀寫:mount -o remount,rw /mountpoint (Linux) / mount -o rw /dev/xxx / (FreeBSD)。
  • 警告:硬體故障導致 fallback 唯讀時,請勿強制 remount,應立即更換硬碟。

#3 Inode 耗盡

  • df -i 檢查 inode 使用率。
  • 100% 時:刪除/移動大量小檔案,或備份後重新分區建立檔案系統並指定 -t news 增加 inode 配比。

#4 硬碟故障偵測

  • 查看 /var/log/messages I/O 錯誤。
  • smartctl -a /dev/sdX 檢視 S.M.A.R.T. 屬性。
  • 圖形介面:Gnome Disk Utility (磁碟工具程式)。
  • 注意:S.M.A.R.T. 不萬能,定期備份才是王道。

Gnome 磁碟工具

#5 硬碟/伺服器過熱

  • hddtemp /dev/sdX 或 smartctl -d ata -A /dev/sdX | grep -i temperature 讀取硬碟溫度。
  • sensors (lm-sensors) 讀取 CPU 溫度。
  • 維持機房恆溫,清理積灰,確保風扇運轉。

hddtemp 執行

sensors CPU 溫度

#6 檔案系統損壞修復

  • 卸載分區:umount /mountpoint。
  • fsck -y /dev/sdX 自動修復。

#7 軟體 RAID (mdadm) 處理

  • mdadm --detail /dev/md0 / cat /proc/mdstat / watch cat /proc/mdstat 監控狀態。
  • 更換故障磁碟 (支援熱插拔):
    mdadm --manage /dev/md0 --fail /dev/sdb1
    mdadm --manage /dev/md0 --remove /dev/sdb1
    # 關機更換實體磁碟 (非熱插拔)
    sfdisk -d /dev/sda | sfdisk /dev/sdb  # 複製分區表
    mdadm --manage /dev/md0 --add /dev/sdb1
    watch cat /proc/mdstat  # 監控重建同步

mdadm 狀態

#8 硬體 RAID 處理

  • SCSI:smartctl -d scsi --all /dev/sgX
  • Adaptec:/usr/StorMan/arcconf getconfig 1
  • 3ware:tw_cli /c0 show
  • 依廠商文件更換故障磁碟。

掌握這八大技巧,可應對絕大多數 Linux/UNIX 伺服器硬碟緊急狀況。

Copyright © Windows教程網 All Rights Reserved