
У меня странная ситуация на RHEL-7. Я создаю устройство отображения (crypt) на разделе диска, а затем копирую данные (байты) из раздела диска в mapper. Вывод blkid содержит две записи для UUID — одну для раздела диска и другую для mapper. UUID в /dev/disk/by-uuid указывает на mapper, поскольку он был перезаписан.
вывод blkid:
/dev/sdc1: UUID="1e762c4a-0b12-40fc-9f53-a825016211a0" TYPE="ext4"
/dev/mapper/my_mapper: UUID="1e762c4a-0b12-40fc-9f53-a825016211a0" TYPE="ext4"
Вывод /dev/disk/by-uuid:
lrwxrwxrwx 1 root root 10 Jan 31 10:24 1e762c4a-0b12-40fc-9f53-a825016211a0 -> ../../dm-4
Теперь я снова копирую данные (байты) из mapper в раздел диска и закрываю mapper. UUID в /dev/disk/by-uuid указывает на раздел диска, а вывод blkid показывает UUID для раздела диска.
вывод blkid:
/dev/sdc1: UUID="1e762c4a-0b12-40fc-9f53-a825016211a0" TYPE="ext4"
Вывод /dev/disk/by-uuid:
lrwxrwxrwx 1 root root 10 Jan 31 10:24 1e762c4a-0b12-40fc-9f53-a825016211a0 -> ../../sdc1
но как только я пытаюсь смонтировать раздел диска, я получаю ошибку:
mount -t ext4 -o rw /dev/sdc1 /mnt/plainDisk
mount: wrong fs type, bad option, bad superblock on /dev/sdc1.
и затем диск исчезает из вывода blkid. /dev/disk/by-uuid все еще присутствует с правильным UUID и lsblk показывает диск.
Я использую его blockdev --getsize64
для получения размера диска в байтах, а затем копирую все эти байты.
Любые вклады или указания приветствуются. Хотя я не сталкиваюсь с этой проблемой на RHEL-6.
Дополнительная информация:
- Я использую
fsync
файловый дескриптор /dev/sdc1 после копирования всех данных. - Я проверил вывод dumpe2fs, когда /dev/sdc1 присутствовал после второго копирования. Он совпал с исходными значениями. Однако после удаления записи dumpe2fs выдает ошибку:
dumpe2fs 1.42.9 (28 декабря 2013 г.)
dumpe2fs: Неправильное магическое число в суперблоке при попытке открыть /dev/sdc1
Не удалось найти допустимый суперблок файловой системы.
решение1
Проблема была в том, что при копировании данных обратно из my_mapper
в sdc1
, my_mapper
все еще былосмонтированный. Это как-то повлияло на суперблок на устройстве. Я запустил dumpe2fs
и проверил, что есть некоторые записи, связанные сустанавливатьв суперблоке.
Отключение картографа перед копированием данных решило проблему.