Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 利用符號連結跨分區遷移目錄:以 /www 移至 /home 為例

編輯:Linux 系統常見問題解答

情境說明

  • sda2 (/) 根分區空間已滿。
  • sda3 (/home) 家目錄分區空間充裕。
  • Web 服務(Apache、MySQL、FTP)安裝在 /www,需遷移至 /home/www 釋放根分區空間。

利用符號連結(Symbolic Link)特性「可跨分區」,遷移資料後建立連結,服務無需修改設定檔即可透明存取。

操作指令流程

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

# 2. 移動目錄至新分區
mv /www /home/www

# 3. 建立符號連結(原路徑指向新位置)
ln -s /home/www /www

# 4. 重新啟動服務
service mysqld start
service httpd start
service vsftpd start

關鍵點解析

  • ln -s 目標 連結名:建立軟連結(符號連結),類似 Windows 捷徑,支援跨檔案系統。
  • 硬連結(ln 無 -s)不可跨分區,故必須用軟連結。
  • 服務停止順序建議:Web → FTP → DB;啟動順序反過來:DB → Web → FTP,確保相依服務就緒。
  • 遷移前請完整備份 /www,驗證服務正常後再清理舊資料(此處 mv 已移動無殘留)。

驗證方式

ls -l /www
# 輸出應顯示:lrwxrwxrwx 1 root root 10 Mar 10 10:00 /www -> /home/www

df -h /www /home/www
# 確認掛載點不同,但內容一致

應用延伸

  • Docker 資料目錄遷移:/var/lib/docker -> /home/docker
  • 日誌目錄分流:/var/log/nginx -> /home/logs/nginx
  • 資料庫資料目錄遷移:/var/lib/mysql -> /home/mysql(需修改 datadir 設定或同樣用連結)。

小結

「停服務 → 移資料 → 建軟連結 → 起服務」四步驟,利用 Linux 符號連結跨分區特性,零修改設定檔即可完成目錄遷移,是系統管理員擴充磁碟空間的經典技巧。

Copyright © Windows教程網 All Rights Reserved