飞牛升级硬盘¶
我目前的NAS有两个盘位,如果算上系统盘(USB外挂了一个1TB的尿袋)勉强算是三个。
此前,我只买了一块4TB的机械硬盘作为主力存储设备,另外一个盘位置插了一个500GB的硬盘凑数,专门用来放相机拍的底片。但是最近疯狂出门旅游,导致拍摄的照片数量激增,500GB很快就不够用了。
于是便有了本文。
数据拷贝¶
为了最小化替换硬盘对已有数据的影响,我需要把旧硬盘上的数据完全拷贝到新硬盘上。
巧了,Linux哲学告诉我们一切对象都是文件,硬盘实际上就是/dev目录下的一个文件罢了。因此想要把硬盘的数据进行对拷,只要一行拷贝命令即可:
sudo dd if=/dev/sda of=/dev/sdb bs=4M status=progress conv=noerror,sync
然后只需要耐心等待即可,所有的数据和分区都会被拷贝到目标硬盘。
存储池扩容¶
飞牛os的存储池管理不提供这方面的功能,只能通过命令行来操作。具体请看:飞牛ext4和btrfs存储空间扩容实操保姆级教程
首先需要通过lsblk命令查看如下信息:
sdb 8:16 0 2.7T 0 disk
└─sdb1 8:17 0 2.7T 0 part
└─md1 9:1 0 2.7T 0 raid1
└─trim_4318b03f_3cf7_4da0_b4b3_4fddc459c779-0 253:2 0 2.7T 0 lvm /vol2
其中需要记住:
- 硬盘id:
sdb - 分区:
sdb1 - 阵列:
md1 - LVM:
trim_4318b03f_3cf7_4da0_b4b3_4fddc459c779-0,也就是<PV>-<LV>
然后操作过程中使用到的命令我也粘贴在这里方便查看:
修复警告¶
# 把小硬盘上的数据复刻到大硬盘上通常会触发GPT分区的一个警告:GPT PMBR size mismatch (104857599 != 115343359) will be corrected by write.
sudo bash -c "echo 'Fix' | parted ---pretend-input-tty /dev/sdb print"
扩展分区¶
sudo parted /dev/sdb resizepart 1 100%
扩展MD阵列¶
sudo mdadm --grow /dev/md1 --size=max
扩展LVM物理卷(PV)¶
sudo pvresize /dev/md1
扩展LVM逻辑卷(LV)¶
sudo lvextend -l +100%FREE /dev/<VG名称>/<LV名称>
扩展文件系统¶
# ext4 文件系统
sudo resize2fs /dev/mapper/<VG名称>-<LV名称>
# btrfs 文件系统
sudo btrfs filesystem resize max <挂载点>
完结撒花~
最后更新: 2026-08-09 01:07:34
创建日期: 2026-08-09 01:07:34
创建日期: 2026-08-09 01:07:34
广告
人要恰饭的嘛🤑🤑