我的ubuntu12.04.4运行在vmware10.01下,最初虚拟硬盘只有20GB,只有一个/分区和交换分区,我现在需要一个更大的分区作为独立的/home分区。
对于想调整分区的也可作为参考。其他linux也可部分参考。
本文的特点,针对ubuntu桌面版,无需livecd,和安装额外的工具,操作相对简单,如有更简单方法,则请告知,谢谢!
操作过程如下:
1、增加空闲区域
在Wmware Workstation(此处不能使用vmware Player,其没有调整磁盘大小功能)选中已经关机的ubuntu,然后点击Edit virtual machine settings,
选中虚拟硬盘(Hard Disk),点击Utilities,再点击Expand。 把Maximum disk size的值改大,再点击Expand虚拟磁盘就会变大,虚拟磁盘会多出一个空闲空间。
这一步仅针对vmware虚拟机,如果是PC,新增一块硬盘即可。
2、在空闲区域上创建ext4分区
启动并登陆到ubuntu图形界面(这里可用vmware Player,界面简洁),打开工具Disk Utility(Ubuntu12.04桌面版自带工具),点击磁盘(对我而言是虚拟机磁盘),
比如我的是215 GB Hard Disk,右侧会显示出空闲空间
点击选中Free空间
然后点击Create Partition
检查分区类型是ext4,点击Create即创建了一个ext4的分区(过程中需要输入登陆密码)
可以看到新的分区为/dev/sda3,您的实际情况可能有所不同,记录下即可,后面要用。
这一步仅针对创建分区,如果需要调整分区大小,则需要安装GParted工具。
3、用root用户登陆
1)通过sudo passwd root为root创建密码。
2)增加手工输入用户名登陆
sudo vi /etc/lightdm/lightdm.conf
在lightdm.conf后添加一句
greeter-show-manual-login=true
保存
3)重启系统,用root登陆图形界面
4、转移/home到新增分区
这一步在需root登陆下进行,是最关键的一步。
1)增加行分区启动时自动挂在/home
ll /dev/disk/by-uuid/
找出新增分区的uuid号,比如我的新增分区sda3对应的是 a9d870a4-fd48-4f3e-9399-d6981311c822
vi /etc/fstab
在fstab中加一句
UUID=a9d870a4-fd48-4f3e-9399-d6981311c822 /home ext4 defaults 0 2
然后保存
2)临时挂载新分区
mkdir /tmp/home
mount /dev/sda3 /tmp/home
3)移动home分区
mv /home/* /tmp/home/
4)重启检查
重启系统,用原非root用户登陆
在终端执行df
#df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 16381864 3062088 12464584 20% /
udev 2055900 4 2055896 1% /dev
tmpfs 825888 788 825100 1% /run
none 5120 0 5120 0% /run/lock
none 2064712 200 2064512 1% /run/shm
/dev/sda3 185647160 61780 176132016 1% /home
可以看到/home已经对应新增的分区sda3了
到此结束。