我的计算机有一个小型的 120GB SATA SSD 和一个 1TB HDD,我曾经使用 SSD 的一个分区作为挂载/
点,而 HDD 则通过 SSD 的另一个分区使用 bcache 进行缓存,用于/home
现在我也有 1TB nvme SSD,但我想知道如何将它与 HDD 集成以保留额外的存储空间,但使用 2 个驱动器/home
(其中一些文件夹转到 HDD,如下载和视频)和一些文件转到 nvme(如大工作文件或带有数据的安装/home
)很快就会变得烦人。
如何将两个驱动器合并为一个卷,而不会损失 nvme 的性能或 2TB 总空间的大部分?
答案1
如果您希望将部分/home
目录放在 SSD 上,并将一些子目录放在另一台设备上,您可以通过对 HDD 进行分区并将这些分区作为目录挂载来实现/home
。
例如:
- 您希望
~/Downloads
在~/Videos
硬盘上 - 您预计
~/Downloads
永远不会超过 100GB - 您希望
~/Videos
尽可能多地利用空间
去做这个:
- 使用 fdisk 或 Disks 在 HDD 上创建两个分区。
为了便于举例,我们将它们称为/dev/sda1
下载量为 100GB,/dev/sda2
用于视频,大小为900GB。 - 格式化分区:
sudo mkfs -t ext4 /dev/sda1 sudo mkfs -t ext4 /dev/sda2
- 将分区挂载到适当的位置:
sudo mount /dev/sda1 /home/metichi/Downloads sudo mount /dev/sda2 /home/metichi/Videos
- 确保您对新位置拥有适当的权限:
sudo chown -R metichi:metichi ~/Downloads sudo chown -R metichi:metichi ~/Videos
只要一切顺利,您就可以更新文件/etc/fstab
以在启动时自动挂载这些位置:
- 备份
fstab
:sudo cp /etc/fstab /etc/fstab.orig
- 使用您喜欢的文本编辑器编辑该
/etc/fstab
文件sudo
。添加以下行:/dev/sda1 /home/metichi/Downloads ext4 defaults 0 0 /dev/sda2 /home/metichi/Videos ext4 defaults 0 0
- 重新启动系统并确保一切正常
metichi
请务必将上面的示例中的用户名替换为您的实际用户名。
笔记:执行此操作时,请确保现有的
~/Downloads
目录是空的,否则您可能无法访问已存在的文件。~/Videos