TA的每日心情 | 开心 2014-5-8 22:32 |
---|
签到天数: 9 天 [LV.3]偶尔看看II
普通用户
|
注册后可查看完整内容!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 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 )- 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
复制代码 这个分区表很重要 就像一张地图 指示了数据空间在硬盘的方位和大小。
那么如何备份呢 ? 首先我们用以下命令 得到所有分区的信息- DiskStation> sfdisk -l > /var/log/sfdisk_partion_info.`date +%m%d%Y`
- DiskStation> parted -l > /var/log/parted_partion_info.`date +%m%d%Y`
复制代码 生成的这两个文件就包含了系统内所有的分区信息。
另外还可以用底层的dd命令备份硬盘的头部信息 其中也包括了分区表的信息- DiskStation> dd if=/dev/sda of=/var/log/sda_disk_head_info.`date +%m%d%Y` count=1 bs=512
复制代码 所生成的文件可以拷贝在另外的地方,有了这些信息 我们就可以恢复损坏的硬盘分区信息。具体恢复的步骤 下面会详细谈到。
有了分区信息还是不够的,第二步我们要做的事情是备份 软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`
复制代码 这里可以看到这台DSM上软raid的详细信息,
第一个逻辑raid卷组 md0 raid级别是1 包含了5个分区 sda1,sdb1,sdc1,sdd1,sde1.
这里可以把更详细的信息做下备份- DiskStation> mdadm -D /dev/md[0-2] > /etc/mdadm.conf
复制代码 官方给的这个命令 mdadm -Asf 也只是重新生成软raid设备,但这些前提是硬盘的分区表是好的 并且 保存raid配置信息的 superblock 块也是完好的 否则运行这个命令是一定会报错的。 但如果我们事先保存了这些信息,即使报错的话还是会重新build raid 卷组。
raid信息备份完了,下面我们还需要的是备份逻辑卷(LVM)的配置信息 这个很简单- DiskStation> vgcfgbackup
- Volume group "vg1000" successfully backed up.
复制代码 生成的文件保存在 /etc/lvm/backup 也建议同前面的备份文件一起拷贝出来 单独保存。
有了这些信息 我们就有信心恢复绝大部分的文件空间方面的报错了。
未完 待续...
|
评分
-
查看全部评分
|