科技小黑群

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 533|回复: 4

[群晖] 蜗牛星际b款ssd更换问题

[复制链接]

  离线 

2

主题

12

帖子

52

积分

论坛vip

Rank: 12Rank: 12Rank: 12

积分
52
发表于 2019-6-3 09:44:28 | 显示全部楼层 |阅读模式

登录查看帖子隐藏内容

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

x
蜗牛星际b款ssd提醒破坏,制紧后间接出反响,由于曾经拆好各类插件,假如换一块ssd拆好群晖3617-6.17体系后,硬盘皆好的,能否能间接用,群晖体系设置借正在吗?




上一篇:各位大虾帮忙看看,proxmox 虚拟机方面的问题
下一篇:求助。。docker注册表打不开

  离线 

2

主题

12

帖子

52

积分

论坛vip

Rank: 12Rank: 12Rank: 12

积分
52
 楼主| 发表于 2019-6-5 10:10:03 | 显示全部楼层
ssd更换涉及数据备份恢复,大家都没有反馈,只有自己查资料了。
http://www.nas1.cn/forum.php?mod=viewthread&tid=64478&extra=page%3D2%26filter%3Ddigest%26digest%3D1%26digest%3D1
使用NAS最大的担心就是存储在NAS上数据丢失,无法恢复.Synology 的DSM系统作为目前比较流行的NAS 操作系统也诸如此类的问题,用户的数据因为不当操作,突然掉电 硬盘损坏而无法读取. 其实在大多数的情况下,数据还是可以完整恢复的。 当然保持一份可用的备份才是王道。下面就详细解析DSM 系统的存储管理以及备份恢复建议。

1 存储管理基础SM 初始化硬盘
不论是初始安装 还是加入新的硬盘,DSM总是要对新识别的硬盘做初始化. 其初始化实质就是对硬盘划分了4个分区。以后安装DSM或划分数据空间都是基于这些分区的。
DiskStation> fdisk -l /dev/sda   

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks  Id System
/dev/sda1               1         311     2490240  fd Linux raid autodetect
Partition 1 does not end on cylinder boundary
/dev/sda2             311         572     2097152  fd Linux raid autodetect
Partition 2 does not end on cylinder boundary
/dev/sda3             588        1044     3662816   f Win95 Ext'd (LBA)
/dev/sda5             589        1044     3654768  fd Linux raid autodetect
复制代码
这个命令看的更清楚。
DiskStation> parted /dev/sda
GNU Parted 3.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p                                                               
p
Model: VBOX HARDDISK (scsi)
Disk /dev/sda: 8590MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type      File system     Flags
1      131kB   2550MB  2550MB  primary   ext4            raid
2      2550MB  4698MB  2147MB  primary   linux-swap(v1)  raid
3      4832MB  8583MB  3751MB  extended                  lba
5      4840MB  8583MB  3742MB  logical                   raid
复制代码
从DSM 命令行输出我们可以看到 sda (通常是第一块硬盘)被划分了 四个分区,其中 第一个和第二个分区的大小是固定的(基于硬件型号一致的前提) 。硬盘剩下的空间都被划分给了 sad3 和 sda5。sda3 是扩展分区,sda5 是用户数据区。

第一个分区是 DSM 安装分区,DSM操作系统 以及后来安装的组件 应用都在这个分区上。 第二个分区是 swap 换页空间。 这两个分区大小是固定的也没必要更改。

2 Software Raid (软raid) DSM 数据保护核心。

当DSM安装好以后 我们登陆DSM命令行界面的时候 我们发现DSM 的根文件系统是在/dev/md0 上面的
DiskStation> df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/md0                  2.3G    370.4M      1.9G  16% /
/tmp                    500.3M    396.0K    500.0M   0% /tmp
复制代码
其实 md0 是Linux software raid 所生成的逻辑设备。在DSM系统内 md0 是建立所有硬盘的第一个分区之上,raid 级别是 raid1。 换句话说 DSM 操作系统是安装在所有硬盘上的 这也保证了操作系统的冗余和安全。
以下例子可以看到 在4块硬盘的情况下 md0 分布在 sda1,sdb1,sdc1.sdd1
DiskStation> raidtool status 0
/dev/md0 is running, status: DEGRADE, rebuilding: None
Device level: RAID 1
Device size: 2431 MB (2549940224 bytes)
Disk:
         [/dev/sdd1: Normal]
         [/dev/sdc1: Normal]
         [/dev/sdb1: Normal]
         [/dev/sda1: Normal]
复制代码
那么md1 是什么呢?  swap 换页空间. 对了,swap 空间是 md1 建立在所有硬盘的的二个分区。也是采用raid1 保证冗余和安全。
DiskStation> raidtool status 1
/dev/md1 is running, status: DEGRADE, rebuilding: None
Device level: RAID 1
Device size: 2047 MB (2147418112 bytes)
Disk:
         [/dev/sdd2: Normal]
         [/dev/sdc2: Normal]
         [/dev/sdb2: Normal]
         [/dev/sda2: Normal]
复制代码
同理 md2 就是真正用来存放数据的空间了。建立在所有硬盘的第四个分区上。
DiskStation> raidtool status 2
/dev/md2 is running, status: NORMAL, rebuilding: None
Device level: RAID 5
Device size: 7136 MB (7482769408 bytes)
Disk:
         [/dev/sdd5: Normal]
         [/dev/sdb5: Normal]
         [/dev/sda5: Normal]
复制代码
下面将解析下 DSM 的 SHR 以及相应的 raid 信息的 备份以及恢复。

下面我们来解析SHR, 根据群晖的说法 SHR能更好的利用硬盘空间 尤其是在不同大小的硬盘上提供数据保护。那么我们看看命令行下 SHR 卷到底是什么?
DiskStation> df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/md0                  2.3G    370.4M      1.9G  16% /
/tmp                    500.3M    344.0K    500.0M   0% /tmp
/dev/vg1000/lv           10.3G    204.6M     10.0G   2% /volume1
复制代码
这里我们创建了一个名为 Volume1 的 SHR 卷。 在这里出现在命令行界面的是名为 Volume1 的文件系统,其中的vg lv 字眼指示了 这其实是LVM 逻辑卷。 是的,所谓的SHR 就是Linux LVM(Logical Volume Management)逻辑卷管理的马甲。这也就解释了为什么SHR能自由定义/变更文件系统大小,以及能利用不同大小的硬盘空间的优势。这些都是LVM的特性。

这里 LVM的基本概念 PE LV PV VG 就不多解释了,有兴趣可以自己baidu下。

我们再深入看一下 SHR的 LV PV VG 是什么
DiskStation> pvs
  PV         VG     Fmt  Attr PSize  PFree
  /dev/md2   vg1000 lvm2 a-   10.45G    0
DiskStation> vgs
  VG     #PV #LV #SN Attr   VSize  VFree
  vg1000   1   1   0 wz--n- 10.45G    0
DiskStation> lvs
  LV   VG     Attr   LSize  Origin Snap%  Move Log Copy%  Convert
  lv   vg1000 -wi-ao 10.45G                                      
复制代码
在这个实验环境中 可以看到 SHR卷十建立在 名为 lv的 logical volume (LV) 名为vg1000 的Volume Group(VG) 之上的。这里LV占用了VG的全部空间,如果VG 还有可用空间的话 LV可以在线扩容。也可以在线扩容VG的空间。 这些都是LVM带来的灵活性 自然也作为SHR的特点来宣传了。

在这里我们注意到 PV 是 /dev/md2 就是我们前面提到的 软raid的逻辑设备。

简而言之 DSM 初始化硬盘 其中的sd*5是用户数据区。DSM基于所有硬盘的 sd*5 做软raid 。之后所生成的 逻辑设备上(md*)建立LVM卷组。创建文件系统。
DiskStation> pvdisplay /dev/md2
  --- Physical volume ---
  PV Name               /dev/md2
  VG Name               vg1000
  PV Size               10.45 GB / not usable 4.19 MB
  Allocatable           yes (but full)
  PE Size (KByte)       4096
  Total PE              2675
  Free PE               0
  Allocated PE          2675
  PV UUID               6yhBTB-VaZC-JZ3q-rjdP-479v-IxR3-XpU7Je
   
DiskStation> lvdisplay /dev/vg1000/lv
  --- Logical volume ---
  LV Name                /dev/vg1000/lv
  VG Name                vg1000
  LV UUID                O9I1oQ-56S5-etWE-Z2J3-SHDb-i1D4-T0BlXH
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                10.45 GB
  Current LE             2675
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     4096
  Block device           253:0
   
DiskStation> vgdisplay vg1000
  --- Volume group ---
  VG Name               vg1000
  System ID            
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               10.45 GB
  PE Size               4.00 MB
  Total PE              2675
  Alloc PE / Size       2675 / 10.45 GB
  Free  PE / Size       0 / 0   
  VG UUID               07HKKF-v7ns-tPYg-rFrP-W1MM-GT4N-Utv2Bo
   
DiskStation>
复制代码
游客,如果您要查看本帖隐藏内容请回复


待续。。

续篇 见 http://nas1.cn/thread-69336-1-1.html

PS 如果有什么问题 可以发消息给我 我会尽力解答。并且逐步完善数据恢复的步骤。

其实 硬盘的选择也是比较重要的一方面,大家如果能选择带有TLER(限时错误校正) 功能的硬盘 那就会稳妥许多。 另外再加上设置文件的备份,基本上没什么大问题。当然最保险的还是再多一重备份 (网盘 之类的)。
回复

使用道具 举报

  离线 

2

主题

12

帖子

52

积分

论坛vip

Rank: 12Rank: 12Rank: 12

积分
52
 楼主| 发表于 2019-6-5 10:12:39 | 显示全部楼层

深度解析 DSM 存储管理 及 备份建议
http://www.nas1.cn/thread-64478-1-1.html
http://www.nas1.cn/thread-69336-1-1.html


续上贴  http://www.nas1.cn/thread-64478-1-1.html  。本贴主要讲述如何备份以及恢复DSM数据管理的配置信息 以及在异常情况(非物理损坏)下恢复数据,以及如何应对常见错误 “ 文件空间损毁”。 这里需要说明一点,本文只阐述DSM 硬盘文件系统配置信息的备份和恢复,这并不替代数据的备份,数据的备份还是必要的工作。
当然如果 DSM完全无法开机 就得将硬盘取出接入其他PC 用原厂提供的办法读取数据。
  --〉 http://www.synology.com/support/faq_show.php?lang=enu&q_id=579
不过看完这个帖子你也就会明白 原厂提供这个办法的原理了。

下面进入正题:
I  配置信息备份。

首先我们需要做的是备份硬盘分区信息 。在DSM系统中第一块硬盘的名称是 /dev/sda, 第二块 /dev/sdb 第三块 /dev/sdc 以此类推
那么查看分区信息 命令如下 (需要 用命令行登陆 DSM )
  • DiskStation> parted /dev/sda
  • GNU Parted 3.1
  • Using /dev/sda
  • Welcome to GNU Parted! Type 'help' to view a list of commands.
  • (parted) p
  • Model: VBOX HARDDISK (scsi)
  • Disk /dev/sda: 8590MB
  • Sector size (logical/physical): 512B/512B
  • Partition Table: msdos
  • Disk Flags:
  • Number  Start   End     Size    Type      File system     Flags
  • 1      131kB   2550MB  2550MB  primary   ext4            raid
  • 2      2550MB  4698MB  2147MB  primary   linux-swap(v1)  raid
  • 3      4832MB  8583MB  3751MB  extended                  lba
  • 5      4840MB  8583MB  3742MB  logical                   raid

[color=rgb(51, 51, 51) !important]复制代码

这个分区表很重要 就像一张地图 指示了数据空间在硬盘的方位和大小。
那么如何备份呢 ? 首先我们用以下命令 得到所有分区的信息
  • DiskStation> sfdisk -l > /var/log/sfdisk_partion_info.`date +%m%d%Y`
  • DiskStation> parted -l > /var/log/parted_partion_info.`date +%m%d%Y`

[color=rgb(51, 51, 51) !important]复制代码

生成的这两个文件就包含了系统内所有的分区信息。
另外还可以用底层的dd命令备份硬盘的头部信息 其中也包括了分区表的信息
  • DiskStation> dd if=/dev/sda of=/var/log/sda_disk_head_info.`date +%m%d%Y` count=1 bs=512

[color=rgb(51, 51, 51) !important]复制代码

所生成的文件可以拷贝在另外的地方,有了这些信息 我们就可以恢复损坏的硬盘分区信息。具体恢复的步骤 下面会详细谈到。
有了分区信息还是不够的,第二步我们要做的事情是备份 软raid信息 如下
  • DiskStation> cat /proc/mdstat
  • Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
  • md2 : active raid5 sda5[0] sdd5[3] sdc5[2] sdb5[1]
  •       10961088 blocks super 1.2 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
  • md1 : active raid1 sda2[0] sdb2[1] sdc2[2] sdd2[3] sde2[4]
  •       2097088 blocks [12/5] [UUUUU_______]
  • md0 : active raid1 sda1[0] sdb1[1] sdc1[2] sdd1[3] sde1[4]
  •       2490176 blocks [12/5] [UUUUU_______]
  • unused devices: <none>
  • DiskStation> cat /proc/mdstat > /var/log/mdstat_info.`date + %m%d%Y`

[color=rgb(51, 51, 51) !important]复制代码

这里可以看到这台DSM上软raid的详细信息,
第一个逻辑raid卷组 md0 raid级别是1 包含了5个分区 sda1,sdb1,sdc1,sdd1,sde1.
这里可以把更详细的信息做下备份
  • DiskStation> mdadm -D /dev/md[0-2] > /etc/mdadm.conf

[color=rgb(51, 51, 51) !important]复制代码

官方给的这个命令 mdadm -Asf 也只是重新生成软raid设备,但这些前提是硬盘的分区表是好的 并且 保存raid配置信息的 superblock 块也是完好的 否则运行这个命令是一定会报错的。 但如果我们事先保存了这些信息,即使报错的话还是会重新build raid 卷组。

raid信息备份完了,下面我们还需要的是备份逻辑卷(LVM)的配置信息 这个很简单
  • DiskStation> vgcfgbackup
  •   Volume group "vg1000" successfully backed up.

[color=rgb(51, 51, 51) !important]复制代码

生成的文件保存在 /etc/lvm/backup 也建议同前面的备份文件一起拷贝出来 单独保存。


有了这些信息 我们就有信心恢复绝大部分的文件空间方面的报错了。


未完 待续...


回复

使用道具 举报

  离线 

103

主题

210

帖子

821

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
821
发表于 2019-6-5 13:39:28 | 显示全部楼层
数据可以不丢,设置估计是需要重新设置,你把群晖中的群晖系统所占的那部分分区删除掉
回复

使用道具 举报

  离线 

103

主题

210

帖子

821

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
821
发表于 2019-6-5 13:39:59 | 显示全部楼层
还有一个比较简单的方法就是安装ufs+这个软件,把数据事先拷贝出来
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|科技小黑群 ( 晋ICP备18007239号-2 )|网站地图

GMT+8, 2019-11-22 05:29 , Processed in 0.223444 second(s), 36 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表