You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何合并Ubuntu 22.04LTS系统中的两块SSD存储空间以扩展本地存储?

如何合并Ubuntu 22.04LTS系统中的两块SSD存储空间以扩展本地存储?

嘿,Roberto,我来帮你解决这个存储扩展的问题!结合你的情况(/dev/sda3已经占满,/dev/nvme0n1p4还有大量空闲空间),我给你两种靠谱的方案,同时也会把需要注意的风险说清楚。

方案一:使用MergerFS(灵活快速,不改动现有系统分区)

MergerFS是个轻量的联合文件系统,能把两个不同分区的目录合并成一个统一的挂载点,让你像用一个大分区一样存取文件,而且完全不会破坏现有数据,非常适合你的场景。

步骤如下:

  1. 先卸载当前挂载的/dev/nvme0n1p4:
    sudo umount /media/roberto/RAIZ
    
  2. 创建几个临时挂载目录和最终的合并存储目录:
    sudo mkdir -p /mnt/combined_storage
    sudo mkdir -p /mnt/sda3_data /mnt/nvme_data
    
  3. 把两个目标分区分别挂载到临时目录:
    sudo mount /dev/sda3 /mnt/sda3_data
    sudo mount /dev/nvme0n1p4 /mnt/nvme_data
    
    (放心,/dev/sda3作为根分区,挂载到额外目录不会影响当前系统运行)
  4. 安装MergerFS:
    sudo apt update && sudo apt install mergerfs
    
  5. 合并两个目录到统一挂载点:
    sudo mergerfs /mnt/sda3_data:/mnt/nvme_data /mnt/combined_storage -o defaults,allow_other,use_ino,func.getattr=newest,category.create=mfs
    
    参数简单解释:
    • func.getattr=newest:读取文件属性时取最新的版本
    • category.create=mfs:创建文件时优先用空闲空间多的分区(这里就是nvme0n1p4)
  6. 设置开机自动挂载,编辑/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 0
    
    保存退出后,测试挂载是否正常:
    sudo mount -a
    
  7. 之后你就可以把Google Drive的同步目录设置到/mnt/combined_storage里,文件会自动分配到空闲空间多的分区,看起来就像一个大存储池。

方案二:使用LVM(逻辑卷管理,长期系统级整合)

如果想更深度地整合两块SSD的空间,把它们变成一个逻辑卷(后续还能方便扩展),可以用LVM,但这个方案需要调整分区,风险相对高一些,一定要提前备份数据。

步骤如下:

  1. 重中之重:备份/dev/sda3和/dev/nvme0n1p4里的所有重要数据!分区操作一旦失误,数据可能全部丢失。
  2. 准备一个Ubuntu安装U盘,进入Live模式(选择“试用Ubuntu不安装”),因为不能在运行的系统里修改根分区。
  3. 在Live模式下,卸载所有相关分区:
    sudo umount /dev/sda3
    sudo umount /dev/nvme0n1p4
    
  4. 把/dev/sda3转换为LVM物理卷(注意:这会清除分区上的现有文件系统,一定要确认已备份):
    sudo wipefs -a /dev/sda3
    sudo pvcreate /dev/sda3
    
  5. 同样把/dev/nvme0n1p4转换为物理卷:
    sudo wipefs -a /dev/nvme0n1p4
    sudo pvcreate /dev/nvme0n1p4
    
  6. 创建一个卷组,把两个物理卷加进去:
    sudo vgcreate combined_vg /dev/sda3 /dev/nvme0n1p4
    
  7. 创建逻辑卷(用掉所有空闲空间):
    sudo lvcreate -l 100%FREE -n storage_lv combined_vg
    
  8. 格式化逻辑卷:
    sudo mkfs.ext4 /dev/combined_vg/storage_lv
    
  9. 挂载逻辑卷到系统,比如/mnt/combined_storage,然后编辑/etc/fstab添加开机自动挂载:
    /dev/combined_vg/storage_lv /mnt/combined_storage ext4 defaults 0 2
    

风险说明

  • MergerFS方案风险:相对很低,但如果其中一个分区损坏,该分区上的文件会丢失,所以定期备份还是必要的;另外它是用户态文件系统,性能比原生分区略低,但日常使用几乎感知不到。
  • LVM方案风险:较高,分区转换和修改过程中如果操作失误、中途断电,可能导致数据全部丢失;如果要把根分区迁移到LVM,还需要熟悉系统恢复流程,万一出错可能导致系统无法启动。

备注:内容来源于stack exchange,提问作者RobertoAS

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 15:14:10