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

3506
Ilari Kajaste

Я пытаюсь создать один том 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 ), но ни одно из них, похоже, не помогло с этой проблемой.

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

2
https://bugzilla.redhat.com/show_bug.cgi?id=483686 derobert 14 лет назад 1
@derobert: Да, так что это на самом деле ошибка в lvm2 - спасибо за ссылку! Кажется, это `` Исправлено в lvm2-2.02.45-4.fc11 "`. Теперь мне просто нужно посмотреть, как получить эту версию на Ubuntu Netbook Remix ... Ilari Kajaste 14 лет назад 0
В баге есть обходной путь (или, скорее, два): либо измените имя на что-то, что lvm поймет через udev, либо `types = [" mmc ", 16]` ... я опубликую в качестве ответа, но У меня нет возможности проверить любой из них. derobert 14 лет назад 0
@derobert: Глядя на справочную страницу, udev выглядел довольно хлопотно, так как я не знаком с этим. Однако редактирование `/ etc / lvm / lvm.conf` для включения определения` types` сработало! Так что не стесняйтесь писать как ответ, чтобы получить репутацию. :) Ilari Kajaste 14 лет назад 0

1 ответ на вопрос

1
Ilari Kajaste

Согласно сообщению об ошибке 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 ]