收起左侧

飞牛 fnOS 系统盘在线扩容教程

3
回复
888
查看
[ 复制链接 ]

3

主题

3

回帖

0

牛值

江湖小虾

2026-4-10 01:09:07 显示全部楼层 阅读模式
# 飞牛 fnOS 系统盘在线扩容教程

> 适用场景:系统盘后面有未分配空间,想在不重装系统的情况下扩展系统分区

## 扩容前状态

| 项目 | 数值 |
|------|------|
| 系统盘容量 | 256GB |
| 系统分区 | 64GB(实际约63GB) |
| TRIM 分区 | 187GB |
| 使用率 | 84%(50G/63G) |

## 操作步骤

### 1. 安装必要工具

`bash
sudo apt update
sudo apt install -y parted e2fsprogs

2. 查看当前磁盘分区

sudo parted /dev/sde print

示例输出:

Number  Start   End     Size    File system  Name    Flags
 1      1049kB  99.6MB  98.6MB  fat32        BOOT    boot, esp
 2      99.6MB  68.7GB  68.6GB  ext4         SYSTEM
 3      68.7GB  256GB   187GB                TRIM

注意:设备名可能是 sdasdbsdcsde 等,用 lsblk 确认哪个是系统盘

3. 删除 TRIM 分区

分区2后面紧跟着分区3(TRIM),没有空隙,无法直接扩展。需要先删除分区3:

sudo parted /dev/sde
(parted) rm 3
(parted) q

⚠️ 注意:删除 TRIM 分区可能会影响 SSD 写入性能和存储空间功能。如果存储空间使用这块 SSD 的剩余空间,则不适合此操作。

4. 重启系统

删除分区后需要重启让内核更新分区表:

sudo reboot

5. 扩展系统分区

重启后执行:

sudo parted /dev/sde
(parted) resizepart 2 100%
(parted) q

6. 扩展文件系统

sudo resize2fs /dev/sde2

7. 验证结果

df -h /

扩容后状态

项目 数值
系统分区 235GB
已用空间 50GB
可用空间 175GB
使用率 23%

常见问题

resize2fs 找不到

sudo apt install -y e2fsprogs

不确定设备名

lsblk
# 找挂载点为 / 的设备

不是 ext4 文件系统

如果是 xfs 文件系统,使用:

sudo xfs_growfs /

删除 TRIM 分区后想恢复

需要重新安装系统。TRIM 分区是飞牛系统预留的,删除后可能影响 SSD 优化功能。

风险提示

  1. 删除 TRIM 分区可能影响 SSD 写入性能和寿命
  2. 操作前建议备份重要数据
  3. 如果存储空间使用系统盘剩余空间,不建议删除 TRIM 分区

收藏
送赞 1
分享

3

主题

3

回帖

0

牛值

江湖小虾

2026-4-10 21:40:09 楼主 显示全部楼层

存储空间无法自动挂载

扩容后如果使用了 LVM + RAID5 存储空间(如飞牛默认的存储空间配置),可能会出现每次开机存储空间不能自动挂载的问题

1. 确认是否遇到此问题

开机后执行以下命令检查:

`bash

sudo lsblk

`

正常输出示例:

`

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS

sda 8:0 0 931.5G 0 disk

**─sda1 8:1 0 931.5G 0 part

**─md0 9:0 0 3.6T 0 raid5

**─trim\_xxxxxxxx\_xxxx\_xxxx\_xxxx\_xxxxxxxxxxxx-0 253:0    0   3.6T  0 lvm   /vol1

...

`

如果 `/vol1` 没有出现在 MOUNTPOINTS 列,说明存储空间未自动挂载。

2. 获取必要的卷组名称

`bash

sudo vgdisplay

`

输出示例:

`

--- Volume group ---

VG Name trim_xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx

System ID

Format lvm2

VG Size <3.81 TiB

VG UUID fCbUaA-HCmJ-vNgr-IAFe-CksL-2ryV-S1kmLl

...

`

记下 `VG Name` 字段的值,例如 `trim_xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx`。

`bash

sudo lvdisplay

`

输出示例:

`

--- Logical volume ---

LV Path /dev/trim_xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx/0

LV Name 0

VG Name trim_xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx

LV Size <3.64 TiB

`

记下 `LV Path` 或从 `VG Name` 推导设备路径:`/dev/mapper/<VG_NAME>-0`

`bash

sudo lsblk -o NAME,MOUNTPOINT

`

确认挂载点,例如 `/vol1`。

3. 修复存储空间

`bash

1. 扫描 LVM

sudo vgscan

`

输出类似:

`

Found volume group "trim_xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx" using metadata type lvm2

WARNING: Couldn't find device with uuid xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxx.

WARNING: VG trim_xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx is missing PV xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxx.

`

`bash

2. 移除丢失的 PV 记录(替换为你的 VG Name)

sudo vgreduce --removemissing trim_xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx

`

输出:

`

WARNING: Couldn't find device with uuid xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxx.

Wrote Y bytes to update metadata.

WARNING: Physical Volume /dev/md0p1 not found in volume group.

Removed missing PVs from volume group trim_xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx.

`

`bash

3. 激活卷组

sudo vgchange -ay trim_xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx

`

输出:

`

1 logical volume(s) in volume group "trim_xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx" now active

`

`bash

4. 挂载存储空间(替换为你的挂载点)

sudo mount /dev/mapper/trim_xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx-0 /vol1

`

4. 验证挂载成功

`bash

sudo lsblk -o NAME,MOUNTPOINT

df -h /vol1

`

正常输出:

`

/dev/mapper/trim_xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx-0

                   3.6T  1.2G    3.4T   1% /vol1

`

5. 配置开机自动挂载

`bash

备份 VG 配置

sudo vgcfgbackup

`

`bash

添加 fstab 条目(替换为你的 VG Name 和挂载点)

echo "/dev/mapper/trim_xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx-0 /vol1 ext4 defaults,nofail 0 2" | sudo tee -a /etc/fstab

`

参数说明:

  • `defaults`:使用默认挂载选项
  • `nofail`:挂载失败不阻止开机(防止磁盘顺序变化导致无法开机)
  • `0 2`:不进行备份检查 fsck

6. 重启验证

`bash

sudo reboot

`

重启后检查:

`bash

sudo lsblk -o NAME,MOUNTPOINT

df -h /vol1

`

如果 `/vol1` 已挂载,问题解决。

原因说明

扩展系统分区后,md0 设备的分区标识符发生变化(从 `/dev/md0p1` 变为 `/dev/md0`),LVM 无法通过原来的 UUID 找到 PV。移除丢失的 PV 并重新激活后,LVM 会使用新的设备路径识别存储空间。

1

主题

28

回帖

0

牛值

江湖小虾

2026-4-14 10:20:24 显示全部楼层

您好,我现在的系统分区太大了,能否缩小分区。

缩小系统分区风险较高,因为系统分区正在使用中,不如备份后重新安装系统。  详情 回复
2026-4-15 21:16

3

主题

3

回帖

0

牛值

江湖小虾

2026-4-15 21:16:16 楼主 显示全部楼层
chencaijun 发表于 2026-4-14 10:20
您好,我现在的系统分区太大了,能否缩小分区。

缩小系统分区风险较高,因为系统分区正在使用中,不如备份后重新安装系统。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则