在忍受了一整周的磁盘将满的报警以后,今天终于着手准备将占据64G磁盘中的44G的Home迁移至另一块磁盘,固然,这也是使用Linux作PC OS的正确使用方式。在Linux的目录管理风格的基础上,这个问题的实质就是将另外一块盘挂载在home目录下而已。流程以下,但愿能给后来者一些借鉴linux
- 准备一块磁盘,使用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
- 重启便可