收起左侧

记录:飞牛os更换硬盘并扩容

10
回复
5188
查看
[ 复制链接 ]

1

主题

34

回帖

0

牛值

江湖小虾

2025-2-14 15:22:42 显示全部楼层 阅读模式

1.背景介绍

  1. 使用旧笔记本装的飞牛os
  2. 笔记本自带一块1T的硬盘,用来装飞牛系统和做了 存储空间1,用来保存相对重要的信息
  3. 将光驱位改为了2.5硬盘位,插了一块以前猫盘用的750G硬盘,做了 存储空间2,用来存储一些影视等无关紧要的资源
  4. 750G的硬盘很快就满了,买了一块西数红盘3T装在硬盘盒子里面,想将 存储空间2加上这块硬盘,然后发现无法将内置硬盘和外置硬盘组成同一块存储空间
  5. 考虑如果将3T硬盘作为存储空间3的话,docker中很多容器的配置都要进行相应的修改,过于繁琐,参考网上推荐决定使用全盘拷贝的方式将750G硬盘的全盘克隆到3T硬盘,将3T硬盘直接替换为 存储空间2,然后格式化750G硬盘作为新的硬盘另作他用(为存储空间1做raid1或者设立存储空间3作为其他使用或者废弃)
  6. 使用硬盘盒连接家用电脑,插上两块硬盘后进行了一晚上的全盘拷贝(预估应该是4个小时完成的)
  7. 早上起床进行组装,将3T硬盘插入硬盘盒连接飞牛,发现可以 成功识别为 存储空间2,所有的数据能正常使用,可是发现了新的问题

    因为是全盘克隆,所以所有的信息都一起拷贝过来了, 飞牛只能将他识别为750G的猫盘硬盘,虽然硬盘信息可以成功识别,但是没有办法进行扩容

  8. 上网进行搜索,发现B站UP主 米迦勒的光环有发视频解决,按照他的介绍,成功将硬盘在飞牛os中进行扩容
  9. 感觉很爽,所以将过程记录下来了,哈哈

2.命令资料(复制自视频的简介)

可选:操作前:fdisk -l检查分区表 1.fdisk /dev/sdb d删除 n新建 t 42修改分区类型 w保存 或 1.parted /dev/sdb resizepart 1 -1 扩容分区 可选:操作前:mdadm -D /dev/md127 查看raid类型 2.mdadm --grow /dev/md127 --size=max 扩展raid1大小 可选:操作前:mdadm -D /dev/md127 查看raid类型 3.pvresize /dev/md127 扩展pv大小 可选:操作前后:1.pvdisplay 检查pv 2.vgdisplay 检查vg 4.lvresize -l +100%FREE /dev/trim_{UUID}/0 扩展lv大小 可选:操作前后:lvdisplay 检查lv 5.btrfs filesystem resize max /vol1 扩展文件系统大小 可选:操作前后:df -H 检查文件系统大小

3.操作记录

1.检查分区表(我也不知道分区表是啥):使用 fdisk -l命令查询

1.这里主要是为了确定硬盘的名字和分区的号 2.我这里第一个硬盘是/dev/sda,有三个分区,分别是sda1,sda2,sda3 3.第二块硬盘是/dev/sdb,只有一个分区是sdb1

image.png

image.png

  1. 进行扩容:这里up主提供两种方式,我使用的是第一种,也就是使用 fdisk /dev/sdb命令,注意后面的参数是要<u>扩容的分区所在的硬盘</u>,根据第一个命令的查询结果确定,我这里扩容的是第二块硬盘,所以是/dev/sdb,命令后需要一次键入操作命令,如下

1.d,删除分区 2.n,新建分区,需要指定分区号,起点和终点等,我这里都是默认的,也就是第一个分区,用所有的容量 3.y,好像是包含什么东西,然后删除 4.t,修改分区类型,然后键入 42,也就是"LinuX RAID" 5.w,保存修改

image.png

重新执行 fdisk -l会发现分区大小已经变为最大

image.png

3.扩展raid1大小(不知道是啥):可以提前通过 mdadm -D /dev/md126 查看raid类型,注意后面的参数是通过 fdisk -l获取的指定raid

我这里就查错raid了

image.png

执行的时候就没错了 命令是 mdadm --grow /dev/md126 --size=max

image.png4.扩展pv大小(不知道是啥)

检查命令1:pvdisplay 检查pv 检查命令2:vgdisplay 检查vg 扩展命令:pvresize /dev/md126 同样,后面的参数要是对应的参数

image.png5.扩展lv大小(不知道是啥)

检查命令:lvdisplay 检查lv 扩展命令:lvresize -l +100%FREE /dev/trim_{UUID}/0 后面的UUID,要替换成对应的

image.png

6.扩展文件系统大小

检查命令:df -H 检查文件系统大小 扩展命令:btrfs filesystem resize max /vol1 <u>注意,这里的vol1要替换成飞牛文件系统中存储空间对应的名称,我这里是vol2</u>

image.png

7.完结撒花,成功扩容~

image.png

4.心得

1.对挂载,阵列,分区等有了一些初步的概念 2.接触到了linux中以前不经常用的一些命令 3.备份很重要,如果不是前提做了全盘克隆,我想也不会敢做这个操作。备份不仅是数据安全,也是自己折腾的底气吧

收藏
送赞 5
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

7

回帖

0

牛值

江湖小虾

2025-3-10 11:24:07 显示全部楼层
为什么会这么麻烦,系统直接增加这个功能,多好。

16

主题

34

回帖

0

牛值

初出茅庐

2025-2-17 22:10:27 显示全部楼层
飞牛官方应该出一个扩容工具!
非常同意!  详情 回复
5 天前

4

主题

41

回帖

0

牛值

初出茅庐

2025-2-14 17:31:17 显示全部楼层
就是要格式化,真不好

2

主题

17

回帖

0

牛值

fnOS系统内测组

2025-3-10 11:51:56 显示全部楼层
请问这个是 无损更换系统盘的方法吗?
可以看一下我前面的背景,我就是想换一块大的硬盘,找的这个方法,不过不知道算不算无损,其实全盘拷贝挺麻烦的我觉得,时间太长了  详情 回复
5 天前

0

主题

4

回帖

0

牛值

江湖小虾

2025-3-11 08:51:20 显示全部楼层
小白不建议照抄,命令不是绝对的,不理解原理很容易踩坑,像楼主说的,先做好备份再试稳妥一点

0

主题

4

回帖

0

牛值

fnOS系统内测组

2025-3-13 14:25:56 显示全部楼层
我当时也没查,我是一块500G的资料盘作为空间2,里面存了一些docker数据和不常用资料。我把所有数据全拷贝到外挂硬盘,然后删除了空间2,换上了2T的硬盘然后新建了空间,发现也是空间2。然后就把数据全部拷贝回去了,无损能够正常使用。看完这个突然觉得自己当时这么干确实有点不知者无畏,也算是幸运的扩容了😂

1

主题

2

回帖

0

牛值

江湖小虾

2025-3-14 23:41:18 显示全部楼层
我修改是vol1,要将127改为126
嗯嗯,要根据第一个命令查询出的结果决定后面命令的参数  详情 回复
5 天前

1

主题

34

回帖

0

牛值

江湖小虾

5 天前 楼主 显示全部楼层
娄继猛 发表于 2025-3-14 23:41
我修改是vol1,要将127改为126

嗯嗯,要根据第一个命令查询出的结果决定后面命令的参数

1

主题

34

回帖

0

牛值

江湖小虾

5 天前 楼主 显示全部楼层
hahang 发表于 2025-3-10 11:51
请问这个是 无损更换系统盘的方法吗?

可以看一下我前面的背景,我就是想换一块大的硬盘,找的这个方法,不过不知道算不算无损,其实全盘拷贝挺麻烦的我觉得,时间太长了

1

主题

34

回帖

0

牛值

江湖小虾

5 天前 楼主 显示全部楼层
zhouningkai 发表于 2025-2-17 22:10
飞牛官方应该出一个扩容工具!

非常同意!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则