У меня 2 диска, они одной марки, модель + размер. Оба они имеют разделы Linux RAID. я считать раньше они были вместе в программном массиве raid1, но я не решаюсь просто вмешаться и попытаться воссоздать массив на случай, если я случайно вызову потерю данных. Большая часть данных, которые были на этих дисках, уже зарезервированы, но не все. Если возможно, я бы предпочел не терять ничего, что еще не потеряно.
YAST обнаружил, что раньше был массив, но он добавил только 1 из 2 дисков в «массив», и когда я попытался смонтировать массив, мне показалось, что разделов нет.
Я попытался использовать mdadm для сканирования, но он дает:
sudo mdadm --assemble --scan
mdadm: Found some drive for an array that is already active: /dev/md/RedRaid1
mdadm: giving up.
mdadm: No arrays found in config file or automatically
а fdisk из "массива" дает следующее:
> sudo fdisk /dev/md127
[sudo] password for root:
Welcome to fdisk (util-linux 2.33.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
The old ext4 signature will be removed by a write command.
Device does not contain a recognized partition table.
The size of this disk is 3.7 TiB (4000784908288 bytes). DOS partition table format cannot be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT).
Created a new DOS disklabel with disk identifier 0xa8841205.
Command (m for help): p
Disk /dev/md127: 3.7 TiB, 4000784908288 bytes, 7814033024 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xa8841205
Command (m for help): q
lee@linux-e9uw:~>
Ниже я привел несколько снимков экрана с различных экранов разбиения на разделы в yast.
Как я могу узнать и быть уверенным в том, что находится на двух дисках, и собрать их в той форме, в которой они были раньше?
Использовать mdadm --examine
на перегородках /dev/sdb1
и /dev/sdc1
для отображения информации о суперблоке RAID. Это сообщит вам UUID массива и в каком слоте находился диск в массиве. Например:
# mdadm --examine /dev/sdb1
/dev/sdb1:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 822697f0:058006d2:f0233a55:c6504b36
Name : localhost.localdomain:0 (local to host localhost.localdomain)
Creation Time : Wed Jul 3 16:22:07 2019
Raid Level : raid1
Raid Devices : 2
Avail Dev Size : 2095104 (1023.00 MiB 1072.69 MB)
Array Size : 1047552 (1023.00 MiB 1072.69 MB)
Data Offset : 2048 sectors
Super Offset : 8 sectors
Unused Space : before=1968 sectors, after=0 sectors
State : clean
Device UUID : ce3cd8fd:a1f3626c:9f8152cf:9a8cc0bc
Update Time : Wed Jul 3 16:22:43 2019
Bad Block Log : 512 entries available at offset 16 sectors
Checksum : ba1d5d65 - correct
Events : 17
Device Role : Active device 0
Array State : AA ('A' == active, '.' == missing, 'R' == replacing)
В ситуациях восстановления, подобных вашей, очень вероятно, что массив не был остановлен должным образом или кто-то собрал его только с одним диском. Если ядро переместило порядковый номер массива вперед, вы не сможете правильно собрать его с обоими дисками.
Как сказали @Shiki и @HBruijn, это, скорее всего, зеркальный RAID 1. В противном случае вы не смогли бы собрать его и смонтировать эту файловую систему. Если все, что вам нужно, это данные, просто скопируйте их. Если вам нужно переформировать массив, убедитесь, что другой раздел действительно был частью того же массива. Если это было так, вы можете добавить его как запасной с mdadm -a
.