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 利用軟連結解決根分區空間不足:跨分區遷移 /www 實戰

編輯:Linux 教學

當根分區 / (sda2) 空間耗盡,而 /home (sda3) 餘裕時,可將佔用空間大的服務目錄(如 /www)遷移至 /home,再建立**軟連結**指向新位置,實現零停機(僅需短暫停服)擴容。

場景與原理

  • 硬連結無法跨分區,軟連結 (Symbolic Link) 可跨檔案系統。
  • 應用程式路徑不變,透明訪問新位置資料。

操作步驟

# 1. 停止相關服務
service vsftpd stop
service httpd stop
service mysqld stop

# 2. 遷移資料 (保留權限、屬性、時間戳)
mv /www /home/www

# 3. 建立軟連結
ln -s /home/www /www

# 4. 驗證
ls -l /www          # 應顯示 /www -> /home/www
df -h / /home       # 確認根分區釋放空間

# 5. 啟動服務
service mysqld start
service httpd start
service vsftpd start

注意事項

  • 服務停機時間極短,僅限 mv 耗時(同分區則為瞬間更名,跨分區需實際複製)。
  • 若資料量極大,建議用 rsync -av /www/ /home/www/ 同步後再切換,減少停機窗口。
  • SELinux 環境下需恢復上下文:restorecon -Rv /home/www。
  • 絕對路徑軟連結遷移後仍有效,相對路徑需謹慎。

驗證服務正常

netstat -lntp | grep -E ':80|:3306|:21'
curl -I https://localhost
mysql -u root -p -e "show databases;"

適用場景擴展

  • /var/lib/mysql 遷移至大分區
  • /var/log 遷移釋放根分區
  • Docker /var/lib/docker 遷移
Copyright © Windows教程網 All Rights Reserved