CentOS 修改系統預設目錄的掛載點
有時候就是會遇到這麼無奈的事情。
以我遇到的狀況是Linode的主機上發生!
我就真的只能等系統灌好之後才能自行調整預設目錄(/var, …)的掛載點!(還是說誰知道Linode能怎麼修改Profile就能指定預設目錄的掛載點?拜託告訴我,謝謝)
此做法必須是在伺服器下線的狀態進行!沒辦法接受伺服器下線的話別參考本文!
配置說明
先把我接下來要做的設定以及目前系統的狀態說明清楚,這樣大家也會比較清楚怎麼動手!
從下表可以看出來,我想要把/dev/sdc的掛載點設定到/var。
但是,目前系統的/var的掛載點是在/dev/sda之下,調整的方法在下列步驟中會說明!
儲存設備名稱 | 容量 | 掛載點(修改前) | 掛載點(調整目標) |
/dev/sda | 30 GB | / | / |
/dev/sdb | 6 GB | swap | swap |
/dev/sdc | 60 GB | /var |
Step 1
建立掛載點,並且掛載磁區
建立一個資料夾,作為新var的暫時掛載點,並且把/dev/sdc掛載到該資料夾
1 2 |
[andy@www ~]$ sudo mkdir /mnt/var [andy@www ~]$ sudo mount /dev/sdc /mnt/var |
Step 2
進入單人模式
這一步很重要!!
因為 Step 3 要複製整個/var的資料,為了避免複製的同時有其他服務也在寫入資料造成資料差異。
1 |
[andy@www ~]$ sudo init 1 |
Step 3
複製/var的資料到新的掛載點
複製/var內所有的資料到/mnt/var,本步驟的真正目的就是要將/var的資料複製到/dev/sdc裡面!
(這個動作會花上一段時間)
1 2 |
[andy@www ~]$ cd /var [andy@www var]$ sudo cp -ax * /mnt/var |
Step 4
將現有的『/var』重新命名
把『/var』目錄名稱改為『/var.old』,讓它成為歷史備份吧~
1 |
[andy@www ~]$ sudo mv /var /var.old |
Step 5
建立新的『/var』
建立『/var』,這是未來的/var所在地
1 |
[andy@www ~]$ sudo mkdir /var |
Step 6
卸載/dev/sdc
1 |
[andy@www ~]$ sudo umount /dev/sdc |
Step 7
重新掛載/dev/sdc到『/var』
贊助廣告
就快要完成了~
1 |
[andy@www ~]$ mount /dev/sdc /var |
Step 8
編輯『/etc/fstab』
讓系統開機就自動掛載『/dev/sdc』
1 |
[andy@www ~]$ sudo vim /etc/fstab |
磁區的格式(xfs, ext4, ext3)要注意!不要打錯了!
不知道磁區的格式,可以透過指令『blkid』查詢!
1 |
/dev/sdc /var ext4 defaults 0 0 |
存擋之後,可以測試一下!
1 |
[andy@www ~]$ sudo mount -a |
Step 9
切換回多工模式
1 |
[andy@www ~]$ sudo init 5 |
大功告成!