Ubuntu12挂载扩充/home

内容:

  一,分区挂载方式增加文件系统空间:(强烈建议将/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,这样就能修改了。

你可能感兴趣的:(linux)