У меня есть сервер, который ранее был настроен с программным RAID1 под CentOS 5.5 (/dev/sda
и sdb
). Я добавил к серверу два дополнительных диска и пытался переустановить CentOS. Установщик CentOS видит 2 новых диска в порядке (sdc
и sdd
), однако он не видит два исходных диска sda и sdb как отдельные диски. Вместо этого отображается только Диск /dev/mapper/pdc_... (Model: Linux device-mapper)
. В основном мне нужно удалить все конфигурации RAID с этих дисков и позволить установщику видеть их как отдельные физические диски.
Я попытался вытащить все диски, кроме одного из оригинальных, установить минимальную CentOS и запустить dmraid -r -E
, но он по-прежнему видит старый раздел RAID. Ни один из вариантов установки CentOS (удаление предыдущих разделов и т. Д.) Не работает.
Это старая ветка, но она занимает высокое место в Google, поэтому ее читают многие люди, и ее необходимо обновить.
"Правильный" способ - использовать mdadm
с участием --zero-superblock
.
## If the device is being reused or re-purposed from an existing array,
## erase any old RAID configuration information:
mdadm --zero-superblock /dev/<drive>
## or if a particular partition on a drive is to be deleted:
mdadm --zero-superblock /dev/<partition>
man mdadm
--zero-superblock
If the device contains a valid md superblock, the block is overwritten with zeros.
With --force the block where the superblock would be is overwritten even if it doesn't appear to be valid.
В dd
метод с bs=<block size>
тоже работает, но нужно быть осторожным, потому что не все суперблоки записываются в начало диска - некоторые записываются в конец диска.
Обновить : лучше использовать gdisk для протирания, чем любой другой метод
# wipe any GPT data or MBR data
gdisk /dev/sdc
x = extra functionality
z = zap GPT data structures (+ MBR also after)
Источник:
Проблема была в установщике CentOS Anaconda. У установщика Ubuntu не было проблем с просмотром отдельных дисков. Даже выполнение полной установки Ubuntu на диски не очистило биты рейда. В итоге сработал запуск установщика Centos с использованием
текст nodmraid linux
Это позволило программе установки работать без проверки выхода из конфигураций RAID, и разбиение на разделы пошло.
Для меня самый быстрый (другими словами: самый простой для запоминания) способ исправить это - загрузиться в режиме восстановления и перезаписать первые несколько тысяч байт диска с помощью dd:
dd if=/dev/zero of=/dev/sda bs=512 count=100
должен сделать свое дело. Это перезаписывает MBR, таблицу разделов и все соответствующие данные для RAID.
Вбежал и в это. Версия 0.90 помещает информацию о программном RAID в конец диска. Вместо этого вы можете использовать dd для обнуления последних нескольких МБ.
С помощью parted
в Knoppix как root
работал у меня.
knoppix@microknoppix $ su
root@microknoppix $ parted <device>
(parted) print
Это будет список разделов на устройстве. Используйте команду rm #
где # - запись в возвращенном списке. Он скажет вам, что не может. Сделайте это еще раз, а затем снова введите print. Он покажет пустое место, где раньше был раздел. С помощью Gparted
подтверждает незанятое пространство.
Загрузился обратно в установщик CentOS 7, и все прошло нормально.
Я столкнулся с той же проблемой раньше. Для меня сработала комбинация ответов. Просто бегаю hrvoj3e mdadm --zero-superblock
не сработало. Когда я попытался создать новый раздел, первый раздел диска был недоступен. Затем бег Свен dd if=/dev/zero of=/dev/sda bs=512 count=100
очищает первый раздел. Затем вы можете создать новый раздел на диске с помощью fdisk для соответствующего типа раздела.