我有一些更便宜的 Lenovo IX2 2 盘 NAS 设备。首先,没有任何硬件故障,包括磁盘。我遇到了一次电源震动,其中一台 IX2 的 UPS 已失效,并且跌落又恢复了几次,这足以损坏 IX Linux 操作系统。因为这是一个每次启动时都会复制其 opt 只读的 NAS,并且编辑运行配置或安装 optware 等已经是一件非常痛苦的事情,所以我可以简单地从旧配置重建它。
问题症状:许多运行配置似乎丢失,Web GUI 指示需要恢复出厂设置/恢复。
然而,一旦我使用其他工作 IX2 作为要查看的“模板”来手动安装 RAID 池,好消息是所有用户数据都完好无损,并且不存在 RAID 错误。 (这是 RAID0,所以如果有的话我会完全 SOL,我完全意识到这一点)。
因为数据就是全部,这是我如此努力工作的唯一原因(但实际上不应该如此)。
这里的关键是一些用户数据,但是我在这个 IX 上有一个 2tb iSCSI 卷,100% 用于 VMware。这个iSCSI卷文件也完好无损。这才是我真正想要的数据存储。
工作已完成:我已拆开一个全新的 4TB WD USB3 驱动器(尽管 IX2 上只有 USB2),将其插入,并使用 mkfs 将默认分区重新格式化为 EXT4。然后我将其安装为 /dev/usb 并开始执行此命令,大约 20 小时前:
rsync -axHAWXS --numeric-ids --progress /mnt/pools/A/A0/ /mnt/usb
是的,我现在看到,因为我最初尝试了较新的 info:progress2 并且它不起作用,所以我只是快速编辑了 cmd 并忘记添加 friggin -P 部分。这是一个问题,我真的很想杀死它并重新启动它,我仍然可以使用 --append 忘记使用 --partial 吗?如果我现在需要重新启动,如何强制继续并避免失去这 20 多个小时? (这是我的问题的可选部分)
我专门为进度、校验和以及重新启动能力运行了 rsync,完全知道它比标准 cp 慢得多 - 但这个 IX2 总是很糟糕,但我可以通过 iSCSI 将读取速度从 100mbit 提升到 50-65MB/s,但这个 rsync 是平均的iSCSI 2tb 文件约为 10MB。这太荒谬了,估计还有3天。
目标:我的最终目标(以及这里的问题)是如何放弃这个旧的 IX2 硬件并移动磁盘并将它们安装在运行更新的 Linux 发行版的更新的 PC 上,在完整的 SATA3 和 USB3 上在几个小时而不是几天内。
额外细节:
fdisk -l 的命令输出:
root@ix2b:/mnt/usb/iSCSI# fdisk -l
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6fcb5480
Device Boot Start End Blocks Id System
/dev/sda1 1 3907029167 1953514583+ ee GPT
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2fbbf4b0
Device Boot Start End Blocks Id System
/dev/sdb1 1 3907029167 1953514583+ ee GPT
Disk /dev/md0: 21.5 GB, 21474762752 bytes
2 heads, 4 sectors/track, 5242862 cylinders, total 41942896 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/md0 doesn't contain a valid partition table
Disk /dev/md1: 3957.8 GB, 3957777760256 bytes
2 heads, 4 sectors/track, 966254336 cylinders, total 7730034688 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes
Disk identifier: 0x00000000
Disk /dev/md1 doesn't contain a valid partition table
Note: sector size is 4096 (not 512)
Disk /dev/sdc: 4000.8 GB, 4000752599040 bytes
255 heads, 63 sectors/track, 60799 cylinders, total 976746240 sectors
Units = sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xdb4bf07b
Device Boot Start End Blocks Id System
/dev/sdc1 256 976746239 3906983936 7 HPFS/NTFS/exFAT
root@ix2b:/mnt/usb/iSCSI#
parted 的命令输出:
Model: WDC WD20EFRX-68AX9N0 (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 33.6MB 21.5GB 21.5GB primary
2 21.5GB 2000GB 1979GB primary
Model: WDC WD20EFRX-68AX9N0 (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 33.6MB 21.5GB 21.5GB primary
2 21.5GB 2000GB 1979GB primary
Model: WD My Book 1230 (scsi)
Disk /dev/sdc: 4001GB
Sector size (logical/physical): 4096B/4096B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 4001GB 4001GB primary
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/b9b358d_vg-lv3707c1c1: 3958GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 3958GB 3958GB ext4
Error: /dev/mtdblock0: unrecognised disk label
Error: /dev/mtdblock1: unrecognised disk label
Error: /dev/mtdblock2: unrecognised disk label
Error: /dev/mtdblock3: unrecognised disk label
Error: /dev/md0: unrecognised disk label
Error: /dev/md1: unrecognised disk label
uname 的命令输出:
root@ix2b:/mnt/usb/iSCSI# uname -a
Linux ix2b 2.6.31.8 Tue Aug 30 10:28:13 EDT 2016 v0.0.9 Tue Aug 30 10:28:13 EDT 2016 armv5tel GNU/Linux
lsblk 的命令输出:
root@ix2b:/mnt/usb/iSCSI# lsblk /dev/sd[bc] -o NAME,SIZE,TYPE,MAJ:MIN
NAME SIZE TYPE MAJ:MIN
sdb 1.8T disk 8:16
|-sdb1 20G part 8:17
| `-md0 20G raid1 9:0
`-sdb2 1.8T part 8:18
`-md1 3.6T raid0 9:1
`-b9b358d_vg-lv3707c1c1 (dm-0) 3.6T lvm 253:0
sdc 3.7T disk 8:32
`-sdc1 1.7T part 8:33
答案1
我显然将其发布在错误的 SO 网站上 - askubuntu 显然对这个问题进行了更多处理,并且我找到了一些可供研究的参考资料。
因此,我将发布一个初步答案,但我不确定是否还有更多内容 - 如果有,请在这里发表评论以帮助其他人!
在较新的硬件上启动 LiveCD,并将 2 个 SATA 驱动器插入端口 0 和 1,并通过 SATA 或 USB3 连接新的数据目标驱动器
安装 mdadm:
sudo apt-get install mdadm
扫描所有驱动器以查找 RAID 卷:
sudo mdadm -Q /dev/sd[a-f][1-9]
尝试在nautilus中扫描并组装并打开:
sudo mdadm --assemble --scan
CP/Rsync/TAR/等将您的数据从 RAID 卷转移到新的数据目标
编辑:到目前为止,我上面发布的答案是正确的,但是这个 NAS 设置了磁盘/RAID LVM,如下所示:
root@ubuntu:~# sudo lsblk -f 名称 FSTYPE 标签 UUID 安装点 sdb
├─sdb2 linux_rai ix2b:1 0b3fca64-f33a-21cc-45dc-6353be71366e
│ └─md1 LVM2_memb HgGqsx-nrcC-MF1f-tWYK- Iv3w-g24n-MylTHy └─sdb1 linux_rai ix2-dl-113:0 70d23f10-3d2b-9d15-4af5-7c4e11dda669
└─md0
sdc
├─sdc2 linux_rai ix2b:1 0b3fca64-f33a-21cc-45dc-6353be71366e
│ └─md1 LVM2_memb HgGqsx-nrcC-MF1f -tWYK-Iv3w-g24n-MylTHy └─sdc1 linux_rai ix2-dl-113:0 70d23f10-3d2b-9d15-4af5-7c4e11dda669
└─md0
sda
├─sda2
├─sda5 交换 d7fa7f10-c009-43 5c-8435-e0b4556a235b [交换] └─sda1 ext4 5e18f5b8-ff52-4f82-8a2a-24d687eb8413 /
编辑:我已经将其余步骤拼凑在一起,并将它们写下来添加到此处,并构建一个发布指南。我将所有 RAID 卷安装在 USB3/SATA 虚拟机中,事实证明该虚拟机运行良好,并且是其他人尝试恢复 NAS 驱动器所采取的方法的一个很好的改进。我通过 SATA3-->USB3 转换器安装它们,并在虚拟机中以大约 120-150MB/秒 seq x 2 的速度测试条带,因此比将它们留在 NAS 中快得多!敬请关注!