Назад | Перейти на главную страницу

Воссоздать раздел XFS с существующей файловой системой

У меня есть сервер CentOS с двумя RAID-массивами. Массив ОС и массив DATA. Короче говоря, недавно было много проблем с ОС, и пришлось перезагрузить CentOS (было 5,7 и перешло на 6.5). Теперь все работает с ОС. Однако у меня проблема с массивом DATA.

Массив отображается как / dev / sdb, но раньше у меня был раздел (/ dev / sdb1), где хранятся все мои данные. Сервер больше не видит / dev / sdb1, поэтому я предполагаю, что таблица разделов как-то испорчена. Когда я печатаю в parted, тип раздела отображается как цикл:

NON-WORKING SERVER:
Model: Adaptec DATA (scsi)
Disk /dev/sdb: 59.9TB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0.00B  59.9TB  59.9TB  xfs

У меня есть другой сервер, который является точной копией этого, и он правильно отображается в parted, и отображается / dev / sdb1:

WORKING SERVER:
Model: Adaptec STORAGE (scsi)
Disk /dev/sdb: 59.9TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  59.9TB  59.9TB  xfs          primary       

Есть ли способ исправить раздел, чтобы я не уничтожил свои данные? Мне отчаянно нужно сохранить данные, но я просто не могу понять, есть ли способ исправить раздел и / или почему он отображается как цикл.

Спасибо за любую помощь!!

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

fdisk -l / dev / sdb:

Disk /dev/sdb: 59914.8 GB, 59914783293440 bytes
255 heads, 63 sectors/track, 7284224 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf0b62000

blkid:

/dev/sda1: UUID="9de0d036-a86f-4557-8e09-a5ccd33c66be" TYPE="ext4" 
/dev/sda2: UUID="VYyo4L-lkdG-GivI-a6eM-pFfX-TOoV-E1LxcF" TYPE="LVM2_member" 
/dev/mapper/VolGroup-lv_root: UUID="18bbe93e-9b67-4343-8d71-71bd087ab145" TYPE="ext4" 
/dev/sdb: LABEL="Data" UUID="dfda2895-d1cd-4b3e-8453-e5c51c093260" TYPE="xfs" 
/dev/mapper/VolGroup-lv_swap: UUID="d71f193f-acd4-4aea-8d11-be2acd4575f3" TYPE="swap" 
/dev/mapper/VolGroup-lv_home: UUID="223b2be8-f9e9-4671-bc84-e5aa5f73b697" TYPE="ext4" 

parted / dev / sdb unit s print (НЕРАБОТАЮЩИЙ СЕРВЕР):

Model: Adaptec DATA (scsi)
Disk /dev/sdb: 117021061120s
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End            Size           File system  Flags
 1      0s     117021061119s  117021061120s  xfs

parted / dev / sdb unit print (РАБОЧИЙ СЕРВЕР):

Model: Adaptec STORAGE (scsi)
Disk /dev/sdb: 117021061119s
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start  End            Size           File system  Name     Flags
 1      34s    117021061086s  117021061053s  xfs          primary       

Доджи.

Тип раздела цикла фактически означает, что таблица разделов отсутствует.

Таблица разделов в основном сообщает ОС, где искать начало раздела и где он должен остановиться при создании файловой системы. Таким образом, в таблице нет ничего волшебного, и если у вас есть правильная информация, если вы просто запишите ее в соответствующей позиции, ваш диск должен быть таким же хорошим, как ... ... э ... Новый ... Ну, вы понимаете ...;)

Вот что бы я сделал:

  1. Создайте резервную копию текущей таблицы разделов проблемного хоста, хотя она пуста, используя dd if=/dev/sdb of=/root/sdb-parttable.bin bs=512 count=1
  2. Затем я бы использовал fdisk, чтобы найти начальный и конечный секторы на другом сервере, отложил их,
  3. Создайте новый раздел с помощью fdisk на проблемном сервере (не делая ничего другого!), Используя точные значения со второго сервера.
  4. Запишите эту таблицу разделов на диск
  5. Попробуй смонтировать / dev / sdb1
  6. Если это не сработает, используйте dd if=/root/sdb-parttable.bin of=/dev/sdb bs=1 count=64 skip=446 seek=446 восстановить старую таблицу разделов.

Отказ от ответственности: это немного сложная операция. Информация в этом ответе дана в надежде, что она может быть полезной и без каких-либо гарантий ... Если у вас есть какие-либо средства для резервного копирования диска на уровне байтов, прежде чем выполнять следующие шаги: Сделай так!