迁移home目录到新的分区
· 阅读需 8 分钟
不少人在安装系统时没有自定义分区,将系统安装在一块硬盘上。如果机器上有另外一块大容量硬盘,那么就不能很好地利用;并且,没有将home目录挂载到单独的硬盘,会导致重装系统时覆盖home目录而丢失数据。此时,可以把home目录挂载到单独的硬盘,注意数据的迁移。
使用虚拟机来演示,在初始时查看挂载情况:
$ df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
udev devtmpfs 967M 0 967M 0% /dev
tmpfs tmpfs 200M 3.6M 196M 2% /run
/dev/sda1 ext4 18G 4.7G 13G 28% /
tmpfs tmpfs 997M 84K 997M 1% /dev/shm
tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs tmpfs 997M 0 997M 0% /sys/fs/cgroup
tmpfs tmpfs 200M 32K 200M 1% /run/user/1000
可以看到/home
没有单独挂载。
虚拟机关机,在设置里添加一块新硬盘:
虚拟机开机,查看磁盘分区情况:
$ sudo fdisk -l
[sudo] jlice 的密码:
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x4e5e418d
设备 启动 Start 末尾 扇区 Size Id 类型
/dev/sda1 * 2048 37748735 37746688 18G 83 Linux
/dev/sda2 37750782 41940991 4190210 2G 5 扩展
/dev/sda5 37750784 41940991 4190208 2G 82 Linux 交换 / Solaris
Disk /dev/sdb: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
可以看到我们刚才添加的硬盘(/dev/sdb
),不过还没有分区,需要先进行分区。
本文操作的硬盘设备名根据实际情况修改
分区
使用gparted分区
如果有图形界面,但对分区操作不熟悉,可以使用gparted
来进行操作。如果没有安装gparted
可以安装:
$ sudo apt install gparted
gparted
的界面如下:
工具栏右侧可以切换硬盘设备。如果新建 分区提示没有分区表,可以选择设备>创建分区表。msdos
限制分区最大为2T,如果你的硬盘大于2T,建议使用gpt
。注意,更改分区表会丢失硬盘上的全部数据。
然后创建分区:
文件系统目前用的多的是ext4
。不过,xfs
逐渐成为主流,如果xfs
选项是灰的,需要安装xfsprogs
:
$ sudo apt install xfsprogs
然后重启gparted
即可使用xfs
。
然后点对勾执行分区操作:
使用parted分区
不过,如果没有图形界面,就要使用命令行来分区了。如果是msdos