Восстановление NAS через извлечение диска

У меня есть пара более дешевых двухдисковых NAS-устройств Lenovo IX2. Во-первых, НИКАКОГО аппаратного сбоя, в том числе диска, НЕ бывает. У меня был скачок напряжения, и один IX2 был на неработающем ИБП, падал и возвращался пару раз, чего было достаточно, чтобы испортить ОС Linux IX. Поскольку это NAS, который копирует его каждый раз только для чтения при загрузке, и уже было очень сложно просто отредактировать текущую конфигурацию или установить optware и т. Д., У меня нет проблем, просто перестроить его из старой конфигурации.

ПРОБЛЕМА Симптомы: Большая часть запущенной конфигурации кажется потерянной, веб-интерфейс указывает на необходимость сброса / восстановления заводских настроек.

ОДНАКО - ОДНАКО - КАК Я ВРУЧНУЮ УСТАНОВИЛ RAID POOL, используя другой рабочий IX2 в качестве «шаблона» для просмотра, хорошая новость заключается в том, что ВСЕ ДАННЫЕ ПОЛЬЗОВАТЕЛЯ ИМЕЮТСЯ В ТАКТЕ И НИКАКИХ ОШИБОК RAID НЕ СУЩЕСТВУЮТ. (Это RAID0, так что я был бы полностью СОЛНЕЧНЫМ, если бы он был, я это прекрасно понимаю).

Поскольку данные ЕСТЬ все, это единственная причина, по которой я так усердно работаю (но на самом деле этого не должно быть).

Ключевым моментом здесь являются некоторые пользовательские данные, но тогда у меня был том iSCSI емкостью 2 ТБ на этой IX, который на 100% использовался для VMware. Этот файл тома iSCSI также исправен. Это действительно то, что мне нужно, быть моим хранилищем данных.

РАБОТА УЖЕ ЗАВЕРШЕНА: Я распаковал новый накопитель WD USB3 емкостью 4 ТБ (хотя на IX2 был только USB2), подключил его и использовал mkfs для переформатирования раздела по умолчанию в EXT4. Затем я смонтировал его как / dev / usb и начал эту команду уже примерно 20 часов назад:

rsync -axHAWXS --numeric-ids --progress /mnt/pools/A/A0/ /mnt/usb

Да, теперь я вижу это, поскольку я сначала попробовал более новую информацию: progress2, и это не сработало, поэтому я просто быстро отредактировал cmd и забыл добавить чертовски -P для частичного. Это один вопрос, я бы действительно хотел убить это и перезапустить, могу ли я использовать --append, забыв изначально использовать --partial? Как я могу принудительно продолжить и ИЗБЕЖАТЬ потерю этих 20+ часов, если мне нужно перезапустить сейчас? (Это необязательная часть моего вопроса)

Я запускал rsync специально для прогресса, контрольных сумм и возможности перезапуска, полностью зная, что он намного медленнее, чем стандартный cp - но этот IX2 всегда отстой, но я мог нажимать чтения более 100 Мбит до 50-65 МБ / с через iSCSI, но этот rsync в среднем занимает ~ 10 МБ на файл iSCSI 2 ТБ. Это абсурдно и оценивается еще 3 дня.

ЦЕЛЬ: Моя конечная цель (и вопрос здесь) - как отказаться от этого старого оборудования IX2 и переместить диски и установить их на новый ПК с новым дистрибутивом Linux с полным 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
0
26.05.2017, 10:25
1 ответ

Очевидно, я разместил это не на том S.O. сайт -askubuntu видимо гораздо больше занимался этим вопросом и я нашел несколько ссылок на изучение.

Итак, я опубликую первоначальный ответ, но я не уверен, есть ли что-то еще в этом -, если есть, пожалуйста, прокомментируйте здесь, чтобы помочь другим!

  1. Загрузите LiveCD на новом оборудовании с двумя дисками SATA, подключенными к портам 0 и 1, и новым целевым диском данных, подключенным через SATA или USB3

  2. Установить mdadm:

    sudo apt-get install mdadm
    
  3. Сканировать все диски на наличие томов RAID:

    sudo mdadm -Q /dev/sd[a-f][1-9]
    
  4. Попытка сканирования, сборки и открытия в наутилусе:

    sudo mdadm --assemble --scan
    
  5. CP/Rsync/TAR/и т. д. ваши данные из тома RAID в новую цель данных

    РЕДАКТИРОВАТЬ :До сих пор ответ, который я разместил выше, был правильным,но этот NAS настроил диски/RAID LVM следующим образом:

    root@ubuntu :~#sudo lsblk -f ИМЯ FSTYPE МЕТКА UUID ТОЧКА МОНТАЖА сдб
    ├─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
    сдк
    ├─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
    сда
    ├─sda2
    ├─sda5 swap d7fa7f10 -c009 -435c -8435 -e0b4556a235b [SWAP] └─sda1 ext4 5e18f5b8 -ff52 -4f82 -8a2a -24d687eb8413 /

РЕДАКТИРОВАТЬ :Я собрал воедино оставшиеся шаги и запишу их, чтобы добавить сюда, а также создать руководство для публикации. У меня есть все тома RAID, смонтированные на виртуальной машине USB3/SATA, которая отлично зарекомендовала себя и представляет собой хороший пример подхода, который другие используют, пытаясь восстановить диски NAS. Я смонтировал их через преобразователи SATA3 -->USB3, протестированные на виртуальной машине со скоростью примерно 120 -150 МБ/с последовательно x 2 для полосы, что в ТОННУ быстрее, чем оставлять их в NAS! Быть в курсе!

1
28.01.2020, 02:46

Теги

Похожие вопросы