侧边栏壁纸
博主头像
sirgo的博客 博主等级

每天进步一点点,一年之后你会看到巨大的变化

  • 累计撰写 58 篇文章
  • 累计创建 46 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

群晖Basic分区进行无损更换硬盘

sirgo
2024-07-05 / 0 评论 / 1 点赞 / 34 阅读 / 0 字

背景

一直使用ext来做为群晖的存储分区格式。
为什么不用群晖的RAID:一方面是对raid不太熟悉,另一方面 重要资料并不是很多大概1T左右,并且更改会使用Cloud Sync实时同步到云盘,并且还有一台黑群来进行定时备份(一周2\5)

一直这么用也不太为资料丢失发愁,直到有一天... 又块硬盘出现了C4警告,所以需要转移这块硬盘的资料到新盘上,有什么快速方法又不倒腾数据的方法呢?

解决方案

利用raid1进行同步数据到新盘。

前提
  • 要迁移的硬盘分区为Basic

  • 新盘要不替换掉的盘容量大

  • 要迁移的硬盘还能读取数据

网上有很多该方法的说明,这里尽量记录一下操作的详细过程,尽量详细以防备忘。如果有同学使用该方法有疑问或问题也可留言,如果我看到并且有时间可以帮忙解答。

步骤

我的群晖是蜗牛星际,有四个槽位,四个槽位的状态如下:

盘位1

256G SSD(Basic)

盘位2

盘位3

2T 2.5寸 HD (Basic)

盘位4

现在打算将槽位3更换成一个3.5寸的6T HD,操作如下:

  1. 关机,将6T HD插入槽位

  2. 开机后建立一个Raid 1 组,选择槽位3和槽位2的硬盘,并等待数据同步;

  3. 数据同步完成后关机,拨掉槽位2的硬盘,并将槽位3的硬盘换到槽位2,然后开机;

  4. 开机后进入控制面板关掉哔哔警报;

  5. 通过SSH登录,执行cat /proc/mdstat查看当前的Raid状态:

    $ cat /proc/mdstat
    Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [raidF1]
    md3 : active raid1 sdd3[1]
          1948692544 blocks super 1.2 [2/1] [_U]
       
    md2 : active raid1 sdb3[0]
          239376512 blocks super 1.2 [1/1] [U]
       
    md1 : active raid1 sdd2[1] sdb2[0]
          2097088 blocks [12/2] [UU__________]
       
    md0 : active raid1 sdb1[0] sdd1[2]
          2490176 blocks [12/2] [U_U_________]
       
    unused devices: <none>

    每个md组后面的[_U]表示当前有哪些硬盘在使用,这里可以看出md3应该有两块硬盘,但只有一个在使用,这就是我刚才创建的Raid 1组;

  6. 执行以下命令将Raid 1 降级为Basic,注意md3为上一步中找到的md组:

    sudo mdadm --grow --raid-devices=1 --force /dev/md3
  7. 看到以下结果就是完成了:

    Password: 
    raid_disks for /dev/md3 set to 1
  8. 设置新硬盘容量:登录web界面进入存储空间管理员,找到上面创建的这个RAID Group,选中后点击管理菜单中的“扩充”,这样就能使用这块硬盘的全部空间了。

    注意: 以上操作完毕后,如果是LVM类型的卷,需要扩容。 如下图点击最大或者按需。(版本:DSM 6.2.3下必须这样)

以上在DSM6.2.x和DSM7.2.x验证它通过

1

评论区