最近新买了一块硬盘,打算用来存放home目录的数据
查看当前文件系统
df -lhT
1、对新分区创建文件系统
sudo mkfs.ext4 /dev/sda
其中,mkfs命令用来在特定的分区上创建linux文件系统,mkfs.ext4即为创建ext4文件系统,此处不设置参数,使用默认值,/dev/sda是新硬盘的名称
2、创建挂载点
文件系统需要链接到目录树才能被使用。挂载就是将文件系统与目录树结合的操作。挂载点是进入该文件系统的入口,是一个目录。
sudo mkdir /mnt/ssd2
mnt目录:挂载连接光驱、USB设备的目录
3、将分区挂载到挂载点
sudo mount /dev/sda /mnt/ssd2
mount:挂载命令
4、将home拷贝到新分区
cd /home
sudo cp -ax * /mnt/ssd2
将home的所有内容复制到/mnt/ssd2目录中
a参数:保留链接、文件属性
复制完成后切换/mnt/ssd2目录,可以发现其中已经多了一个home目录,再切换到/mnt/ssd2/home目录可以发现内容和/home目录一样。
cd /
sudo mv /home /home_old
此时/root目录下已经没有home目录了
r***@r*********:/$ cd /home
bash: cd: /home: No such file or directory
然后将新建的/home目录挂载在/dev/nvme0n1p2目录下
sudo mkdir /home
sudo mount /dev/sda /home
5、写入配置文件
查看硬盘的UUID
sudo blkid /dev/sda
修改配置文件
sudo gedit /etc/fstab
在末尾加入
UUID=your-uuid /home ext4 defaults 1 2
6、重启
df ./
重启后发现/home已经在新硬盘里了
$ df ./
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/nvme0n1p2 959786032 658349428 252608396 73% /home