如何合并Ubuntu 22.04LTS系统中的两块SSD存储空间以扩展本地存储?
如何合并Ubuntu 22.04LTS系统中的两块SSD存储空间以扩展本地存储?
嘿,Roberto,我来帮你解决这个存储扩展的问题!结合你的情况(/dev/sda3已经占满,/dev/nvme0n1p4还有大量空闲空间),我给你两种靠谱的方案,同时也会把需要注意的风险说清楚。
方案一:使用MergerFS(灵活快速,不改动现有系统分区)
MergerFS是个轻量的联合文件系统,能把两个不同分区的目录合并成一个统一的挂载点,让你像用一个大分区一样存取文件,而且完全不会破坏现有数据,非常适合你的场景。
步骤如下:
- 先卸载当前挂载的
/dev/nvme0n1p4:sudo umount /media/roberto/RAIZ - 创建几个临时挂载目录和最终的合并存储目录:
sudo mkdir -p /mnt/combined_storage sudo mkdir -p /mnt/sda3_data /mnt/nvme_data - 把两个目标分区分别挂载到临时目录:
(放心,sudo mount /dev/sda3 /mnt/sda3_data sudo mount /dev/nvme0n1p4 /mnt/nvme_data/dev/sda3作为根分区,挂载到额外目录不会影响当前系统运行) - 安装MergerFS:
sudo apt update && sudo apt install mergerfs - 合并两个目录到统一挂载点:
参数简单解释:sudo mergerfs /mnt/sda3_data:/mnt/nvme_data /mnt/combined_storage -o defaults,allow_other,use_ino,func.getattr=newest,category.create=mfsfunc.getattr=newest:读取文件属性时取最新的版本category.create=mfs:创建文件时优先用空闲空间多的分区(这里就是nvme0n1p4)
- 设置开机自动挂载,编辑
/etc/fstab文件:
添加以下内容:sudo nano /etc/fstab
保存退出后,测试挂载是否正常:/dev/sda3 /mnt/sda3_data ext4 defaults 0 2 /dev/nvme0n1p4 /mnt/nvme_data ext4 defaults 0 2 /mnt/sda3_data:/mnt/nvme_data /mnt/combined_storage fuse.mergerfs defaults,allow_other,use_ino,func.getattr=newest,category.create=mfs 0 0sudo mount -a - 之后你就可以把Google Drive的同步目录设置到
/mnt/combined_storage里,文件会自动分配到空闲空间多的分区,看起来就像一个大存储池。
方案二:使用LVM(逻辑卷管理,长期系统级整合)
如果想更深度地整合两块SSD的空间,把它们变成一个逻辑卷(后续还能方便扩展),可以用LVM,但这个方案需要调整分区,风险相对高一些,一定要提前备份数据。
步骤如下:
- 重中之重:备份
/dev/sda3和/dev/nvme0n1p4里的所有重要数据!分区操作一旦失误,数据可能全部丢失。 - 准备一个Ubuntu安装U盘,进入Live模式(选择“试用Ubuntu不安装”),因为不能在运行的系统里修改根分区。
- 在Live模式下,卸载所有相关分区:
sudo umount /dev/sda3 sudo umount /dev/nvme0n1p4 - 把
/dev/sda3转换为LVM物理卷(注意:这会清除分区上的现有文件系统,一定要确认已备份):sudo wipefs -a /dev/sda3 sudo pvcreate /dev/sda3 - 同样把
/dev/nvme0n1p4转换为物理卷:sudo wipefs -a /dev/nvme0n1p4 sudo pvcreate /dev/nvme0n1p4 - 创建一个卷组,把两个物理卷加进去:
sudo vgcreate combined_vg /dev/sda3 /dev/nvme0n1p4 - 创建逻辑卷(用掉所有空闲空间):
sudo lvcreate -l 100%FREE -n storage_lv combined_vg - 格式化逻辑卷:
sudo mkfs.ext4 /dev/combined_vg/storage_lv - 挂载逻辑卷到系统,比如
/mnt/combined_storage,然后编辑/etc/fstab添加开机自动挂载:/dev/combined_vg/storage_lv /mnt/combined_storage ext4 defaults 0 2
风险说明
- MergerFS方案风险:相对很低,但如果其中一个分区损坏,该分区上的文件会丢失,所以定期备份还是必要的;另外它是用户态文件系统,性能比原生分区略低,但日常使用几乎感知不到。
- LVM方案风险:较高,分区转换和修改过程中如果操作失误、中途断电,可能导致数据全部丢失;如果要把根分区迁移到LVM,还需要熟悉系统恢复流程,万一出错可能导致系统无法启动。
备注:内容来源于stack exchange,提问作者RobertoAS
相关产品推荐
相关产品推荐

