额外细节:

额外细节:

我有一些更便宜的 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 显然对这个问题进行了更多处理,并且我找到了一些可供研究的参考资料。

因此,我将发布一个初步答案,但我不确定是否还有更多内容 - 如果有,请在这里发表评论以帮助其他人!

  1. 在较新的硬件上启动 LiveCD,并将 2 个 SATA 驱动器插入端口 0 和 1,并通过 SATA 或 USB3 连接新的数据目标驱动器

  2. 安装 mdadm:

    sudo apt-get install mdadm
    
  3. 扫描所有驱动器以查找 RAID 卷:

    sudo mdadm -Q /dev/sd[a-f][1-9]
    
  4. 尝试在nautilus中扫描并组装并打开:

    sudo mdadm --assemble --scan
    
  5. 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 中快得多!敬请关注!

相关内容