Linux更换home到其他硬盘

有时候有多块硬盘,而又因为一开始装系统的时候没有分配好空间,导致home目录在一块小硬盘上,这个时候需要把home分配到一个大点的硬盘上:

  1. 通过Ubuntu自带的Gparted将新硬盘进行分区和格式化

  2. 创建临时的home目录

    1
    sudo mkdir /media/home
  3. 挂载硬盘到临时目录上

    1
    sudo mount /dev/sda /media/home
  4. 同步home目录到新硬盘上

    1
    sudo rsync -aXS /home/. /media/home/.
  5. 【注意】切换到root用户并执行以下步骤

    1
    2
    3
    4
    5
    6
    7
    8
    su
    # 备份home目录
    mv /home /home_old
    # 创建新的home
    mkdir /home
    # 取消之前的挂载并重新挂载到新的home上
    umount /dev/sda
    mount /dev/sda /home
  6. 查看新硬盘的UUID

    1
    2
    3
    blkid
    # 查看其他盘(需要root)
    blkid /dev/sdx
  7. 复制新硬盘的UUID,并修改/etc/fstab文件

    1
    sudo vim /etc/fstab

    添加如下内容:

    1
    UUID=07204790-aa16-4f4d-ad33-fd4c042d8c88       /home   ext4    nodev,nosuid    0       2
  8. 重启系统,查看分区挂载情况

    1
    df –h
  9. 确认一切正常后删除home备份

    1
    sudo rm -rf /home_old