У меня есть NAS с 4TB HDD с 2 разделами: один подкачка и другой ZFS. Второй раздел исчез с NAS и не указан в blkid или / dev / *. gparted распознает раздел как / dev / sdb2, но у него нет UUID, поэтому zpool не может его импортировать.
Я попытался клонировать начало жесткого диска на меньший (dd для копирования первых 40 ГБ, sgdisk для копирования таблицы разделов). Второй раздел теперь отображается в / dev / sdc2 и имеет UUID (ожидаемый), но у него нет PARTUUID. zpool import теперь может распознавать этот второй клонированный диск, но выдает ошибку ввода-вывода, когда я пытаюсь импортировать его.
zdb -l / dev / sdc2 показывает 'путь: / dev / gptid / db7d4921-d920-1le4-9dd6-00138f6f9938', который должен быть разделом PARTUUID, но blkid не показывает PARTUUID в / dev / sdc2.
Можно ли как-то установить UUID / PARTUUID раздела первого диска на ожидаемый?
источник
sgdisk
«s-U
вариант; или вы можете рандомизировать все GUID диска с помощью-G
опции. Проверьтеsgdisk
страницу руководства для деталей.попробуй импортировать -a. Если это не удается, проверьте файл кеша.
Проверьте файл zpool.cache, если он у вас есть, возможно, вы сможете разобрать на нем какой-нибудь текст, чтобы увидеть, содержит ли он информацию о вашем пуле. вселяя надежду здесь.
Теперь посмотрите, есть ли у него информация об устройстве для каждого диска, это может помочь вам в поиске дисков.
Проверьте таблицы разделов, убедитесь, что они хороши, используйте
fdisk -l
и илиgdisk
.Если вы смонтировали их слабо, у вас может быть простой переключатель при перезагрузке, например,
/dev/sda
с например,/dev/sdb
который убьет весь массив, пока эта буква снова не станет прямой. (по этой причине не создавайте пулы, подобные этому). Создайте их резервные копии (таблицы), особенно если они заявляют, что они плохие. Вы можете использовать testdisk или разрешить gdisk восстановить раздел, позволив ему выбрать то, что он считает правильным.После восстановления таблиц разделов ваш zpool.cache снова распознает ваш массив, а затем снова сможет импортировать его, после чего после перезагрузки обновления таблиц разделов вы просто импортируете правильный путь.
zpool import <poolname>
Предложение 1: (для будущих пользователей) Если у вас есть набор данных, никогда не думайте, что данные находятся под угрозой, zfs - чрезвычайно надежная и сильная система. В худшем случае вы можете использовать dev-мод zfs и отключить импортные проверки, чтобы импортировать ваш пул в некоторых случаях.
Предложение 2: (для будущих пользователей) При создании пулов попробуйте использовать идентификатор диска при монтировании.
/dev/disk-by-id/xxx
источник