Как сказать mdadm использовать раздел в качестве блочного устройства?

У меня есть четыре диска на 500 ГБ, которые были настроены как RAID программного обеспечения Linux 5 объемов во время установки Debian (рядом с системным диском, который является SSD). Один из дисков (sda) разложился, и теперь я пытаюсь заменить его, и я испытываю некоторую проблему.

После удаления плохого диска от массива в mdadm я заменил диск другим резервным диском на 500 ГБ, который шел с новым купленным ПК. Диск имел раздел NTFS с Windows на нем (был сразу заменен SSD).

Первая попытка пошла (более или менее) неправильно - NTFS3G видел раздел, и я был abled для добавления тома NTFS к массиву, и это начало восстанавливать. Используя NTFS под моим RAID было определенно не мое намерение, таким образом, я остановил восстанавливание и начал повторно делить диск.

Сначала я пытался делить вручную с fdisk (максимум размер, значения по умолчанию, тип раздела "fd") - не работал, mdadm отклонил sda1. Быстрая проверка с fdisk - Запускается, Blocknumber и End не соответствовали - хорошо, я вижу проблему.

Вторая попытка состояла в том, чтобы скопировать данные разделения из одного из других дисков с "sfdisk-d/dev/sdd | sfdisk/dev/sda". Я даже обнулил первые 512 байтов как sfdisk рекомендуемый в конце его комментариев. Сравненный данные разделения - Запускаются, Конец и количество подобранных блоков - выглядят хорошими.

Но теперь mdadm говорит мне, что/dev/sda1 не является никаким блочным устройством и не позволит мне добавить его. Но возможно уничтожить данные разделения по/dev/sda и дать mdadm целый диск, и это восстановит, но это выглядит так или иначе неправильным теперь:

 Number   Major   Minor   RaidDevice State
   4       8        0        0      active sync   /dev/sda
   1       8       17        1      active sync   /dev/sdb1
   2       8       33        2      active sync   /dev/sdc1
   3       8       49        3      active sync   /dev/sdd1

И я определенно не чувствую полностью хорошо об этом, когда fdisk теперь не находит разделов на/dev/sda - В случае системного катастрофического отказа это, кажется, немного более хитро для повторной сборки массива в другой системе, когда целые диски используются вместо разделов (см. также: здесь).

Что я пропускал? Как я могу сказать mdadm использовать раздел для своего RAID? Или кто-либо все еще рекомендовал бы использовать целые диски (и даже преобразовать другие)? Или это действительно имеет больше смысла, что debian установщик сделал там (настроенные разделы по полным дискам создать RAID из разделов)?

Я надеюсь, что не дал слишком много текста и слишком много деталей, но я - немного cofused теперь, когда я сделал все как несколько рекомендуемых учебных руководств, и теперь я натыкаюсь на эти основные вопросы...

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

2
задан 13 April 2017 в 15:14
2 ответа

Во-первых, я не думаю, что есть что-то плохое в использовании полного диска для mdadm. Другими словами, ваша установка теперь работает, у вас не будет никакой пользы от того, чтобы возиться с ней дальше. Из ответа, о котором вы говорите:

RAID-on-partition имеет свое применение, но когда вы используете диски в настройке псевдо-пула хранения, вам иногда лучше использовать вместо этого «весь диск» членов RAID "partition".


Теперь, если вы все равно хотите использовать разделы: то, что вы сделали в первый раз, было правильным, но похоже, что ядро ​​не зарегистрировало / dev / sda1 . Либо ядро ​​не зарегистрировалось (просто перезагрузитесь, и оно решит само), либо вы использовали GPT-разделение для других дисков (какой sfdisk не поддерживает AFAIK - вы просто скопировали защитную MBR). Попробуйте еще раз с помощью таких инструментов, как gdisk или gparted.

Вы можете удалить / dev / sda из рейда (пометив как неудачный, удалив его из массива), сделайте разумную структуру разделов (если вы Если вы используете GPT, убедитесь, что вы используете gdisk или подобное), при необходимости перезагрузитесь и добавьте / dev / sda1 в свой RAID-массив.

0
ответ дан 3 December 2019 в 14:40

mdadm istifadəsi üçün yenidən təyin olunmadan əvvəl istifadə edilmiş diskləri sıfırla doldurmağı sevirəm. Sürücü fabrikini təzə edir və bu cür problemlərin qarşısını alır. Bu, / dev / sda-nı sıfırlarla dolduracaq ...

dd if=/dev/zero of=/dev/sda bs=1M
0
ответ дан 3 December 2019 в 14:40

Теги

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