4

У меня есть плата NVidia ION с 4 портами SATA, и я хочу использовать ее для запуска Linux Server (CentOS 5.4). Сначала я подключил 3 HD (это будет массив RAID5) и четвертый небольшой загрузочный HD.

Сначала я начал использовать встроенную функцию RAID, но она не работает должным образом в Linux: емкость RAID не является настоящим RAID, но использует lvm для определения некоторых массивов.

После возврата BIOS в обычный режим SATA и установки жесткого диска первый загрузочный жесткий диск (/dev/sda) отображается как /dev/sda ДО монтирования и после монтирования как /dev/mapper /nvidia_. CentOS не может быть установлен на него (и grub на него не устанавливается).

Так или иначе, жесткий диск по-прежнему выглядит так, как будто он принадлежит некоторому объему lvm. Я попытался очистить HD, выполнив несколько команд dd if=/dev/zero of=/dev/sda чтобы стереть начальные и конечные цилиндры, но безрезультатно.

Кто-нибудь видел эту проблему и кто-нибудь нашел решение?

ОБНОВИТЬ

Когда я создаю только один раздел ext3 на первом HD (/dev/mapper/nvidia _...), LVM-разделы не видны, и я могу загрузиться с /dev/mapper/nvidia _.... Теперь следующий шаг - посмотреть, как я могу избавиться от этой глупости.

1 ответ1

5

Я думаю, что ваша проблема больше связана с dmraid чем с LVM (см. Эту заметку о подобной проблеме).

dmraid - это Linux fakeRAID. Он и LVM (и MD RAID, программный RAID-массив Linux) используют устройства /dev/mapper , но, насколько мне известно, LVM требует стандартного раздела на диске для использования в качестве физического тома (PV). /dev/mapper/nvidia_ *, вероятно, ссылается на набор fakeRAID на чипсете NVidia (с использованием модуля ядра sata_nv ).

Согласно этой теории, ваше ядро обнаруживает наличие этих старых метаданных RAID на дисках и автоматически настраивает устройство отображения (через dmraid) для их использования. Если бы это был LVM, я думаю, вы могли бы сказать это с помощью fdisk -l /dev/sda .

Если ваша цель - вернуться к доступу к диску в стиле plain jane /dev/sda , вам необходимо:

  1. Убедитесь, что DMraid или LVM используются.

    • DMraid: попробуйте dmraid -s или dmraid -r
    • LVM: попробуйте pvscan или vgscan (?)
    • Вам также следует попробовать dmsetup ls для непосредственного запроса устройства отображения.

  2. Если один или другой используется, используйте эти инструменты настройки, чтобы удалить их.

    • DMraid: не уверен Вы можете деактивировать RAID-наборы с помощью dmraid -an но этого может быть недостаточно. Страница руководства предлагает dmraid -r -E может стереть метаданные, так что это может быть необходимо.
    • LVM: pvremove или vgremove (или оба)
    • Вам также может понадобиться запустить dmsetup remove или dmsetup remove_all чтобы удалить устройства из драйвера устройства отображения.

  3. ??

Короче говоря, вам, возможно, придется поиграть с dmraid , dmsetup и различными командами LVM, чтобы понять, почему ваша система настаивает на активации устройства отображения. lsmod может быть полезен для определения используемых модулей ядра, поэтому вы можете отключить их при необходимости.

Смотрите также:

  • dmraid(8) и dmsetup(8)
  • Посмотрите это сообщение для просмотра устройств RAID и LVM /dev/mapper . Не очень актуальный, но хороший контекст, и показывает реальное использование команд dmraid .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .