在忍受了一整周的磁盤將滿的報警之后,今天終於着手准備將占據64G磁盤中的44G的Home遷移至另外一塊磁盤,當然,這也是使用Linux做PC OS的正確使用方式。在Linux的目錄管理風格的基礎上,這個問題的實質就是將另一塊盤掛載在home目錄下而已。流程如下,希望能給后來者一些借鑒
- 准備一塊磁盤,使用fdisk將其分區,使用mkfs將其格式化為ext等格式,這里不建議使用諸如ntfs等不支持linux權限的文件系統
- 使用"sudo cp -p ./* ./.* /media/xxx/xxx; sudo cp -pr ./* ./.* /media/xxx/xxx"將家目錄保持屬主及時間戳的拷貝到新的分區目錄
- Ctrl+Alt+F1 切換到字符界面, 使用"w"查看當前登錄用戶, 使用"pkill"強制登出非root用戶
- 如果想新建新的家目錄,mkdir新的家目錄,即使不打算修改家目錄的路徑,也不建議直接在這里刪除舊的家目錄,可以先新建一個新的,待全部完成之后再刪除,或者新建一個與原來相同的符號鏈接保證兼容性。此外,要注意這個新目錄的權限屬主要和原來相同,否則會因為目標用戶非root而無法掛載home,現象就是反復登錄不能進入桌面。
- 使用"usermod -d "修改普通用戶的家目錄
- 修改/etc/fstab文件,將新的分區掛載到新的家目錄,注意作為Home的磁盤不一定是sdb等,也可能是sda
- 重啟即可