扫描二维码关注官方公众号
123下一页
返回列表 发布新帖

[玩法/技巧] 深度解析 DSM 存储管理 及 备份建议 II

 
9725 47
发表于 2013-8-15 10:29:33 | 查看全部 阅读模式

来吧兄弟,一起玩一起讨论!

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

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

续上贴  http://www.gebi1.com/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 也建议同前面的备份文件一起拷贝出来 单独保存。


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


未完 待续...




本帖被以下淘专辑推荐:

评论47

sdys5201314Lv.10 发表于 2013-8-15 10:49:51 | 查看全部
恩。又学习了 一招。谢谢分享。
回复 点赞

使用道具 举报

228009768Lv.4 发表于 2013-8-15 10:54:08 | 查看全部

非常感谢楼主!
回复 点赞

使用道具 举报

super718 发表于 2013-8-15 10:57:52 | 查看全部
谢谢奉献!!!
回复 点赞

使用道具 举报

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

使用道具 举报

hstcLv.5 发表于 2013-8-15 11:33:46 | 查看全部
学习之中。。。
回复 点赞

使用道具 举报

amoboyLv.10 发表于 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
回复 点赞

使用道具 举报

wizardtt楼主Lv.3 发表于 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
回复 点赞

使用道具 举报

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

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

使用道具 举报

半点心Lv.2 发表于 2013-8-15 13:19:30 | 查看全部
其实我只想自动备份远程PC的数据而已
回复 点赞

使用道具 举报

lonelytiger 发表于 2013-8-15 14:12:12 | 查看全部
期待更新。。
回复 点赞

使用道具 举报

qqchan1028 发表于 2013-8-15 14:15:33 | 查看全部
感谢楼主!
回复 点赞

使用道具 举报

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

使用道具 举报

leon_kong 发表于 2013-8-15 14:39:23 | 查看全部
继续学习
回复 点赞

使用道具 举报

dukewang 发表于 2013-8-15 16:07:43 | 查看全部
这个比较复杂了,一般人可搞不定
回复 点赞

使用道具 举报

lx3954Lv.6 发表于 2013-8-15 18:05:23 | 查看全部
很好的教程!
回复 点赞

使用道具 举报

xman2010 发表于 2013-8-15 18:25:57 | 查看全部
看起来很复杂的样子。
回复 点赞

使用道具 举报

kernelLv.7 发表于 2013-8-15 21:49:33 | 查看全部
看起来很复杂的样子。
回复 点赞

使用道具 举报

www5500 发表于 2013-8-15 22:09:07 | 查看全部
期待继续
回复 点赞

使用道具 举报

soomalLv.2 发表于 2013-8-15 22:24:34 | 查看全部
学习一下
回复 点赞

使用道具 举报

回复

懒得打字嘛,点击右侧快捷回复 【本站酷狼4T,750元】
您需要登录后才可以回帖 登录 | 注册

本版积分规则

淘宝小店

邀请码

VIP会员

微信客服

公众号

微信群

投诉/建议联系

support@gebi1.cn

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 隔壁网 版权所有 All Rights Reserved. 粤ICP备14056481号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表