摘要:
本文介绍了根本解决Ubuntu磁盘不足的方法,即从Windows新划出一个分区,挂载到/home下,一切操作都在Ubuntu下完成,方便简单。
之前装Ubuntu只给了20G,现在基本上用完了,装新软件或者更新系统时,经常提示磁盘空间不足,把系统为较彻底地清理一遍,参考我博文《Ubuntu系统较全面清理 》,还是没有根本解决问题。于是就想到能否从Windows划出一些空间增加到Ubuntu,Google了下,还真有。其思路如下:从Windows划出一个分区,备份/home,将新分区挂载到/home,还原数据,删除备份,重启。我试了下,可以使用,操作也很简单,具体过程如下(我的平台是Ubuntu 10.04LTS):
步骤一:创建新的分区
通过Ubuntu Software Center安装Gnome分区编辑器Gparted,打开该软件,如果你跟我一样,通过System——>Administration——>Gparted打开,提示输入密码,输入正确密码一直提示错误,那就通过命令行操作,如下:
- jelline@jelline:~$ sudo -s
- [sudo] password for jelline:
- root@jelline:~# gparted
- ======================
- libparted : 2.2
- ======================
步骤二:挂载分区[1]
1、格式化上述所创建的分区为ext4,也可以是ext3
mkfs.ext3 /dev/sda9
如果你像我一样,将Windows的一个分区折成两个,干脆把用于Windows那个分区也一并格式化了,mkfs.ntfs /dev/sda5 (我的是sda5)。
2、备份 /home 目录
mv /home /home.bak
3、如果 /home 目录已经挂载的状态,首先卸载,然后删除
umount /home
rm /home
4、重新创建 /home 目录
mkdir /home
5、将刚才格式化的那块分区挂载到 /home 目录
mount /dev/sda9 /home
6、还原 /home 下的所有文件
cp -R /home.bak/* /home
注:尽管已经用root权限了,但还会提示复制.gvfs没有权限。我搜了下,说是系统的一个BUG,直接忽略之。
7、设回原来的用户目录的权限
chown -R name:name file
name 为用户名,file为用户路径,如 /home/jelline
8、修改权限
cd ~/
chown name .dmrc
chmod 644 .dmrc
cd /home
chown name name
chmod 755 name
9、编辑fstab,使新分进来的设备自动挂载
vim /etc/fstab
编辑文件,/dev/sda9 /home auto rw 0 0
auto自动识别磁盘格式,rw是可读可写。
最后reboot,进入系统查看 /home 和 / 的剩余空间。
10、删除备份文件
sudo rm -rf /home.bak