一,分区挂载方式增加文件系统空间:(强烈建议将/home/xiaoz备份,以避免误删用户数据,造成系统配置回复默认状态。)
1)在Windows 7下,使用磁盘分区工具划分15G,格式化为EXT3,备用;
2)进入Ubuntu的恢复模式(recovery mode),选择root,输入root密码,进入root用户;
3)若之前磁盘没格式化为EXT3(或EXT4),现在也可格式化:
#mkfs.ext3 /dev/sda6 (我分出的15G是sda6)
4)由于我们是要将新分区挂载到/home目录下,故先备份/home内容:
#mv /home /home.bak (也就是将/home重命名为/home.bak)
使用recoverymode时等待一到两分钟可以复制完;如果你进入的是正常的Ubuntu并使用root用户进行的操作时,会出现错误提示:没有权限复制文件.gvfs。有人说这是Ubuntu的BUG可以忽略,我试过,忽略之后确实没什么问题。(关于这个.gvfs文件的具体作用,有待今后研究,在此先略过)
5)如果你的/home目录已经挂载了某个分区,先卸载掉,并将/home删掉:
#umount /home
#rm /home
6)在根目录下重新创建/home目录,作为新分区挂载目录:
#mkdir /home
7)挂载新分区到/home目录下:
#mount /dev/sda6/home
8)这时新分区已经挂载好,可以将备份的/home复制过来了:
#cp -R /home.bak/* /home
(将备份的/home.bak下的子目录按照原本的目录结构复制过来)
9)赋予之前用户的权限:
#chown -R xiaoz:xiaoz/home/xiaoz
(请将xiaoz替换成你的用户名)
10)编辑/etc/fstab文件,使挂载的新分区能开机自动挂载:
#vi /etc/fstab
输入“i”进入编辑模式;在最后一行添加:
/dev/sda6 /home ext3 auto 0 0
请注意是auto,我试过用default,貌似出问题了。
按ESC退出编辑模式,输入“:”,输入wq!,RET退出。
11)删除备份的home文件:
#rm -rf /home.bak
12)重启:
# reboot
查看/根目录和/home目录,空间已经增加(关于空间增加,貌似是这样的:假设之前你的根目录剩余空间19G,在/home目录下显示剩余空间也是19G,当你往/home目录下塞东西时,上述两个剩余空间均减少;重新挂载后,利用磁盘分析工具可以看到磁盘空间增加了,但是根目录下仍显示19G剩余空间,而/home目录下显示的是接近15G(新目录分区大小,可能偏小点),当你往/home目录先塞东西时,/home剩余空间减少,/根目录剩余空间没变。貌似是这样的)。
提醒:如果修改/etc/fstab导致系统无法启动,进入恢复模式又无法修改/etc/fstab,可以对根目录重新挂载:acount / -o remount,这样就能修改了。