ubuntu无损增加独立/home分区

来源:互联网 发布:怎么看端口是否开放 编辑:程序博客网 时间:2024/05/21 17:12

我的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了
        
      到此结束。    

0 0