查看: 8030|回复: 46

[分享] 深度解析 DSM 存储管理 及 备份建议 II

  [复制链接]

679

丝瓜

51

回帖

2

精华

普通用户

发表于 2013-8-15 10:29:33 | 显示全部楼层 |阅读模式

注册后可查看完整内容!

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

×
本帖最后由 wizardtt 于 2013-8-15 12:46 编辑

续上贴  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 )
  1. DiskStation> parted /dev/sda
  2. GNU Parted 3.1
  3. Using /dev/sda
  4. Welcome to GNU Parted! Type 'help' to view a list of commands.
  5. (parted) p
  6. Model: VBOX HARDDISK (scsi)
  7. Disk /dev/sda: 8590MB
  8. Sector size (logical/physical): 512B/512B
  9. Partition Table: msdos
  10. Disk Flags:

  11. Number  Start   End     Size    Type      File system     Flags
  12. 1      131kB   2550MB  2550MB  primary   ext4            raid
  13. 2      2550MB  4698MB  2147MB  primary   linux-swap(v1)  raid
  14. 3      4832MB  8583MB  3751MB  extended                  lba
  15. 5      4840MB  8583MB  3742MB  logical                   raid
复制代码
这个分区表很重要 就像一张地图 指示了数据空间在硬盘的方位和大小。
那么如何备份呢 ? 首先我们用以下命令 得到所有分区的信息
  1. DiskStation> sfdisk -l > /var/log/sfdisk_partion_info.`date +%m%d%Y`

  2. DiskStation> parted -l > /var/log/parted_partion_info.`date +%m%d%Y`
复制代码
生成的这两个文件就包含了系统内所有的分区信息。
另外还可以用底层的dd命令备份硬盘的头部信息 其中也包括了分区表的信息
  1. DiskStation> dd if=/dev/sda of=/var/log/sda_disk_head_info.`date +%m%d%Y` count=1 bs=512   
复制代码
所生成的文件可以拷贝在另外的地方,有了这些信息 我们就可以恢复损坏的硬盘分区信息。具体恢复的步骤 下面会详细谈到。
有了分区信息还是不够的,第二步我们要做的事情是备份 软raid信息 如下
  1. DiskStation> cat /proc/mdstat
  2. Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
  3. md2 : active raid5 sda5[0] sdd5[3] sdc5[2] sdb5[1]
  4.       10961088 blocks super 1.2 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
  5.       
  6. md1 : active raid1 sda2[0] sdb2[1] sdc2[2] sdd2[3] sde2[4]
  7.       2097088 blocks [12/5] [UUUUU_______]
  8.       
  9. md0 : active raid1 sda1[0] sdb1[1] sdc1[2] sdd1[3] sde1[4]
  10.       2490176 blocks [12/5] [UUUUU_______]
  11.       
  12. unused devices: <none>
  13. DiskStation> cat /proc/mdstat > /var/log/mdstat_info.`date + %m%d%Y`
复制代码
这里可以看到这台DSM上软raid的详细信息,
第一个逻辑raid卷组 md0 raid级别是1 包含了5个分区 sda1,sdb1,sdc1,sdd1,sde1.
这里可以把更详细的信息做下备份
  1. DiskStation> mdadm -D /dev/md[0-2] > /etc/mdadm.conf
复制代码
官方给的这个命令 mdadm -Asf 也只是重新生成软raid设备,但这些前提是硬盘的分区表是好的 并且 保存raid配置信息的 superblock 块也是完好的 否则运行这个命令是一定会报错的。 但如果我们事先保存了这些信息,即使报错的话还是会重新build raid 卷组。

raid信息备份完了,下面我们还需要的是备份逻辑卷(LVM)的配置信息 这个很简单
  1. DiskStation> vgcfgbackup
  2.   Volume group "vg1000" successfully backed up.
复制代码
生成的文件保存在 /etc/lvm/backup 也建议同前面的备份文件一起拷贝出来 单独保存。


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


未完 待续...




评分

参与人数 2丝瓜 +100 收起 理由
fubin99 + 50 给力呀
momo + 50 不错不错

查看全部评分

385

丝瓜

341

回帖

0

精华

普通用户

发表于 2013-8-15 10:49:51 | 显示全部楼层
恩。又学习了 一招。谢谢分享。
回复

使用道具 举报

58

丝瓜

229

回帖

0

精华

普通用户

发表于 2013-8-15 10:54:08 | 显示全部楼层

非常感谢楼主!
回复

使用道具 举报

2

丝瓜

75

回帖

0

精华

普通用户

发表于 2013-8-15 10:57:52 | 显示全部楼层
谢谢奉献!!!
回复

使用道具 举报

203

丝瓜

640

回帖

0

精华

普通用户

发表于 2013-8-15 11:02:39 | 显示全部楼层
感谢分享,看来玩NAS linux基础很重要!
回复

使用道具 举报

347

丝瓜

480

回帖

0

精华

普通用户

发表于 2013-8-15 11:33:46 | 显示全部楼层
学习之中。。。
回复

使用道具 举报

601

丝瓜

243

回帖

0

精华

普通用户

发表于 2013-8-15 12:21:54 | 显示全部楼层
lvm备份,我觉得dsm的可靠性建立在对linux上.
不知道是否可以单纯备份系统盘.

点评

DSM的系统是分布在所有的硬盘上的,系统是安装在/dev/md0上 md0 是所有硬盘的第一个分区做了raid1生成的逻辑设备。 硬件上 DS系列都内置了一块 128MB的flash disk 做启动盘。DSM的启动文件都在这flash disk 上面,  详情 回复 发表于 2013-8-15 12:53
回复

使用道具 举报

679

丝瓜

51

回帖

2

精华

普通用户

 楼主| 发表于 2013-8-15 12:53:26 | 显示全部楼层
本帖最后由 wizardtt 于 2013-8-15 13:05 编辑
amoboy 发表于 2013-8-15 12:21
lvm备份,我觉得dsm的可靠性建立在对linux上.
不知道是否可以单纯备份系统盘.

DSM的系统是分布在所有的硬盘上的,系统是运行在/dev/md0  md0 是所有硬盘的第一个分区做了raid1所生成的逻辑设备。
硬件上 DS系列都内置了一块 128MB的flash disk 做启动盘。DSM的启动文件都在这flash disk 上面,系统运行文件是在 用户自己安装的硬盘上面 (md0)。  这也就是为什么黑裙需要一个usb drive来引导   

点评

学习了.可以linxu小白一个,看的头大  详情 回复 发表于 2013-8-15 12:59
回复

使用道具 举报

402

丝瓜

494

回帖

0

精华

普通用户

发表于 2013-8-15 12:59:50 | 显示全部楼层
wizardtt 发表于 2013-8-15 12:53
DSM的系统是分布在所有的硬盘上的,系统是安装在/dev/md0上  md0 是所有硬盘的第一个分区做了raid1生成的 ...

学习了.可惜linxu小白一个,看的头大
回复

使用道具 举报

17

丝瓜

34

回帖

0

精华

普通用户

发表于 2013-8-15 13:19:30 | 显示全部楼层
其实我只想自动备份远程PC的数据而已
回复

使用道具 举报

234

丝瓜

1148

回帖

0

精华

普通用户

发表于 2013-8-15 14:12:12 | 显示全部楼层
期待更新。。
回复

使用道具 举报

415

丝瓜

693

回帖

0

精华

普通用户

发表于 2013-8-15 14:15:33 | 显示全部楼层
感谢楼主!
回复

使用道具 举报

167

丝瓜

201

回帖

0

精华

普通用户

发表于 2013-8-15 14:37:28 | 显示全部楼层
这样的技术贴真是给广大黑白用户一个定心丸
回复

使用道具 举报

629

丝瓜

315

回帖

1

精华

贡献会员

Medal No.1Medal No.2Medal No.3Medal No.4Medal No.5

发表于 2013-8-15 14:39:23 | 显示全部楼层
继续学习
回复

使用道具 举报

746

丝瓜

432

回帖

1

精华

普通用户

发表于 2013-8-15 16:07:43 | 显示全部楼层
这个比较复杂了,一般人可搞不定
回复

使用道具 举报

253

丝瓜

397

回帖

0

精华

普通用户

发表于 2013-8-15 18:05:23 | 显示全部楼层
很好的教程!
回复

使用道具 举报

460

丝瓜

339

回帖

0

精华

普通用户

发表于 2013-8-15 18:25:57 | 显示全部楼层
看起来很复杂的样子。
回复

使用道具 举报

378

丝瓜

450

回帖

0

精华

普通用户

发表于 2013-8-15 21:49:33 | 显示全部楼层
看起来很复杂的样子。
回复

使用道具 举报

36

丝瓜

48

回帖

0

精华

普通用户

发表于 2013-8-15 22:09:07 | 显示全部楼层
期待继续
回复

使用道具 举报

254

丝瓜

1241

回帖

0

精华

普通用户

发表于 2013-8-15 22:24:34 | 显示全部楼层
学习一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号
Archiver|手机版|小黑屋|第一纳斯网

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|粤ICP备19046372号

在本版发帖
关注公众号
QQ客服返回顶部