Создание раздела LVM на SD-карте завершается с ошибкой "устройство не найдено"

Я пытаюсь создать один том LVM на моей SD-карте, используя Ubuntu Netbook Remix. SD-карта находится на /dev/mmcblk0, До сих пор я использовал fdisk создать раздел (наберите 8e - Linux LVM) на устройстве. Раздел является /dev/mmcblk0p1, Тем не менее, когда я бегу

sudo pvcreate /dev/mmcblk0p1

Я только получаю этот ответ:

Device /dev/mmcblk0p1 not found (or ignored by filtering).

Как подсказывает Руководство по Ubuntu, я попытался посмотреть на /etc/lvm/lvm.conf, но фильтр вроде бы в порядке - проблема остается даже при включенной опции по умолчанию.

# By default we accept every block device:
filter = [ "a/.*/" ]
# Only devices beginning with "mmcblk":
# filter = [ "a|/dev/mmcblk.*|", "r/.*/" ]

Я предполагаю, что проблема где-то в конфигурации LVM, так как при запуске sudo vgscan -vv при конфигурации по умолчанию "принимать каждое блочное устройство" в нем перечислены многие сканируемые устройства, однако не /dev/mmcblk устройства. При использовании более ограничительного фильтра он не сканирует никакие устройства.

Мой полный /etc/lvm/lvm.conf доступен онлайн для проверки.

Я пытался прочитать несколько руководств по настройке LVM ( 1, 2, 3), но ни одно из них, похоже, не помогло с этой проблемой.

Есть идеи, что не так? Как бы я решил эту проблему дальше?

1 ответ

Решение

Согласно сообщению об ошибке 483686 в Redhat Bugzilla (ссылка предоставлена ​​пользователем derobert), это на самом деле вызвано ошибкой в ​​lvm2. "lvm2 не понимает разработчиков mmcblk."

Об ошибке сообщаетсяFixed in lvm2-2.02.45-4.fc11 / lvm2-2.02.45-4.fc12"2009-04-17. Поэтому для решения этой проблемы остается получить фиксированную версию lvm2 на Ubuntu Netbook Remix.

Между тем, есть простой обходной путь. Добавление types определение к devices раздел /etc/lvm/lvm.conf исправил проблему:

# Hackaround to get LVM to understand mmcblk0 as a device,
# bug report at bugzilla.redhat-com/show_bug.cgi?id=483686
types = [ "mmc", 16 ]
Другие вопросы по тегам