Linux根分割槽滿了?軟鏈結解決問題!

2021-10-09 21:29:36 字數 1493 閱讀 6675

遇到問題:因為上個運維老哥把harbor專案的儲存路徑放在了/data,而/data又沒有單獨的儲存分割槽,根分割槽又總共只有50g的空間,導致映象一旦構建一段時間後根分割槽的磁碟滿了。所以我這裡使用軟鏈結的方式到/opt目錄下來存放harbor專案。

先將使用harbor檔案的程序關閉。我這裡直接關閉docker服務

建立乙個目錄用於存放harbor檔案。

[root@harbor:data]# mkdir /opt/harbor

將/data目錄中的檔案拷貝或移動到/opt/harbor/data下

[root@harbor:harbor]# mv /data /opt/harbor/data

確保檔案複製完成後,刪除/data目錄(此時應該是空目錄,或已經移動到指定目錄下),不存在目標目錄才可以建立軟鏈結!

做ln -s 命令建立軟連線

[root@harbor:harbor]# ln -s /opt/harbor/data/ /data

建立完成後就可以重啟啟動docker和harbor。

命令:

ln  -s  [原始檔或目錄]  [目標檔案或目錄]

當前路徑建立test 引向/var/www/test 資料夾 

ln –s  /var/www/test  test
建立/var/test 引向/var/www/test 資料夾 

ln –s  /var/www/test   /var/test
和刪除普通的檔案是一眼的,刪除都是使用rm來進行操作

切記不要自動補全刪除,如果是rm -rf test/ 那麼原目錄下的檔案都會被刪除!!!

例如:刪除test

rm –rf test
如果想要用乙個新的連線目錄來覆蓋舊的連線目錄,需要加上 -n 和 -f選項, -n用於將連線目錄看作乙個普通的檔案,-f用於刪除舊的連線目錄

ln –snf  [新的原始檔或目錄]  [目標檔案或目錄]

-s  --symbolic比較容易,有-s時表示建立軟連線,沒有-s時,表示建立硬鏈結

-f  --force強行刪除任何已存在的目標檔案

-n--no-dereference 把符號連線的目的目錄視為一般檔案

這將會修改原有的鏈結位址為新的位址

例如:建立乙個軟鏈結

ln –s  /var/www/test   /var/test

修改指向的新路徑

ln –snf  /var/www/test1   /var/test

linux 根分割槽滿了

1.df h檢視使用情況 root localhost df h 檔案系統 容量 已用 可用 已用 掛載點 devtmpfs 897m 0 897m 0 dev tmpfs 912m 0 912m 0 dev shm tmpfs 912m 9.0m 903m 1 run tmpfs 912m 0 9...

分割槽錯誤,根分割槽滿了,解除安裝home新增給根分割槽

分割槽錯誤,根分割槽滿了,解除安裝home新增給根分割槽 1.使用df h檢視空間使用情況 檔案系統 2.使用du h x max depth 1 檢視哪個目錄占用過高,對於過高目錄中的內容適當刪減騰出一些空間 這個因為我home有9.9t沒用,所以直接就去解除安裝home了 3.備份分割槽檔案 4...

linux硬鏈結 軟鏈結

1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...