昨天在VMware里安装了Ubuntu 6.06,硬盘空间是默认的4GB,安装了scratchbox和maemo SDK以后,磁盘基本上快满了。
从Ubuntu的Blog里找到添加磁盘并移动文件系统的方法:
修改虚拟机的设置,添加一个新的scsi硬盘
1. 用fdisk分区
$ sudo fdisk /dev/sdb
2. 建文件系统
$ sudo mkfs /dev/sdb1 -t ext3
3. mount上新的分区
$ sudo mkdir /mnt/newusr
$ sudo mount -t ext3 /dev/sdb1 /mnt/newusr
$ sudo mount -t ext3 /dev/sdb1 /mnt/newusr
4. 复制/usr下的文件到新的分区(不能直接用cp命令)
$ cd /usr/
$ sudo find . -depth -print0 | sudo cpio --null --sprse -pvd /mnt/newusr
$ sudo find . -depth -print0 | sudo cpio --null --sprse -pvd /mnt/newusr
5. mount新的分区
$ sudo umount /mnt/newusr
$ sudo mv /usr /old_usr
$ /old_usr/bin/sudo mkdir /usr
$ /old_usr/bin/sudo mount /dev/sdb1 /usr
$ sudo mv /usr /old_usr
$ /old_usr/bin/sudo mkdir /usr
$ /old_usr/bin/sudo mount /dev/sdb1 /usr
6. 修改/etc/fstab,告诉ubuntu启动时mount新的分区
$ sudo vi /etc/fstab
/dev/sdb1 /usr ext3 defaults 0 1
/dev/sdb1 /usr ext3 defaults 0 1
7. 重启ubuntu,一切正常的话,就可以删除旧的/usr目录了
$ sudo rm -r /old_usr
8. 如果有问题的话,可以试试到recover模式下去恢复,不过我没遇到这种情况。Good luck!
Ref: ubuntu.wordpress.com/2006/01/29/move-home-to-its-o…
Thanks for your comment. Hope this article can help you. :)