Ubuntu小技巧15--awk命令详解
Ubuntu小技巧20–调整home分区位置
1 需求
由于笔者笔记本由一块机械盘和一块固态盘,前期将home分区装在机械盘中,现在打算
将home目录从机械盘转移到固态盘中. 相关操作记录如下.
2 操作步骤
- 分一块磁盘
使用启动盘或者直接在windows下对制定的固态盘进行分区,切出指定大小空间,并新建为ext4格式. - 格式化磁盘
通过 lsblk可以发现系统下所有磁盘挂载情况, └─nvme0n1p9 259:9 0 150G 0 part 即为笔者切的固态盘.
mkfs -t ext4 /dev/nvme0n1p9 可以将磁盘格式化为ext4格式,格式化成功后,可以通过blkid 查看磁盘uuid. 根据uuid将其加入到/etc/fstab中.# /home2 was on /dev/nvme0n1p9 by hand, and changed to /home2 UUID=0b8cb62b-3b1e-4fd7-8c8e-6f15d58bb873 /home2 ext4 defaults 0 2 # /home was on /dev/sda6 during installation, changed to /data UUID=09e0ddb1-2404-4e20-91fc-d565ecd91a47 /home ext4 defaults 0 2
- 拷贝磁盘位置
由于当前home目录已经存在,需要新建一个目录挂载固态盘,笔者使用home2,并将原home目录所有文件带权限拷贝到home
cp -Rp /home /home2
拷贝完后分别umount /home和home2目录,并更改为最终的挂载位置, home2->home,home->data,如下所示:
umount -l /home# /home2 was on /dev/nvme0n1p9 by hand, and changed to /home UUID=0b8cb62b-3b1e-4fd7-8c8e-6f15d58bb873 /home ext4 defaults 0 2 # /home was on /dev/sda6 during installation, changed to /data UUID=09e0ddb1-2404-4e20-91fc-d565ecd91a47 /data ext4 defaults 0 2
umount -l /home2
注意: 此处必需进入到非home目录,然后使用-l强制卸载,否则会出现home is busy. 也可以通过fuser -m /home 查看还有多少进程占用home目录,挨个kill掉. - 重启
重启后即可正常使用
3 注意事项
- 拷贝磁盘必须要拷贝对应的权限,否则无法正常读取用户目录文件,导致无法登录
- 卸载目录的时候可以使用-l强制卸载
4 说明
系统为Ubuntu 19.10 Desktop (64-bit)