Создать ссылку на блочное устройство на target / dev / mapper

779
Daniel B

Настроить полное дисковое шифрование в дистрибутивах, производных от Ubuntu, легко, потому что установщик Ubuntu просто предоставляет доступ ко всем доступным разделам на всех доступных дисках из разделяющей части установщика, включая все из / dev / mapper. Части до / после настройки могут быть выполнены через терминал.

К сожалению, это не относится к большинству установщиков дистрибутивов. Некоторые, такие как Fedora, пытаются обеспечить автоматические функции в установщике, к сожалению, это не работает должным образом. Другие гораздо более ограничены тем, что не содержат ничего из / dev / mappper, а некоторые даже не позволяют использовать более одного диска.

Я попытался установить Solus Linux сегодня, который оказался еще одним дистрибутивом с ограниченной настройкой раздела. Он позволяет использовать только один диск при выборе точек монтирования вручную, и эти разделы не включают устройства / dev / mapper, что, в свою очередь, означает отсутствие зашифрованных томов или томов LVM.

Поэтому, если я решу использовать «/ dev / sda», я могу использовать только файлы блоков «/ dev / sdaX» для выбора точки монтирования. Если один из них является DMC / LVM, LV не включены.

Если я хочу создать небольшой дополнительный раздел в «sda», например «/ dev / sdaY», есть ли способ связать этот файл блочного устройства с другим файлом устройства в / dev / mapper? Например

/ dev / sdaY -> / dev / mapper / lv-system

Вроде как "mount --bind" для папок. Или каким-то другим способом обмануть этих ограниченных инсталляторов при использовании другого файла устройства?

0

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

1
Joseph Sible

Два подхода. Во-первых, вы можете попробовать просто ln -s /dev/mapper/lv-system /dev/sdaY. Это может или не может обмануть установщика. Если это не так, попробуйте второй:

Вы можете создать другой узел устройства, который указывает на то же самое сопоставленное устройство. Для этого сначала делайте ls -l /dev/mapper/lv-system. Вы увидите, что это сама символическая ссылка /dev/dm-0(но, возможно, число, отличное от 0). Теперь сделайте ls -l /dev/dm-0(заменив 0 вашим числом), и вы получите вывод, подобный этому:

brw-rw---- 1 root disk 253, 0 Mar 4 18:12 /dev/dm-0

Важными частями этого являются bв начале и 253, 0в середине. Запустите mknod /dev/sdaY b 253 0(заполнив то, что вы получили), и вы создадите узел устройства, который указывает на то же сопоставленное устройство, что и /dev/mapper/lv-system. Это все еще не идеально копирует жесткий диск, так что есть вероятность, что он тоже выйдет из строя.

Да, это не работает. Установщик правильно читает таблицу разделов, поэтому я хотел связать существующий файл устройства (фиктивный раздел) с другим. Таким образом, он будет зарегистрирован в таблице и все же будет перенаправлен на другое устройство. Daniel B 6 лет назад 0
Что если вы `rm` файл существующего устройства, а затем выполните следующие действия, чтобы новый файл имел то же имя? Joseph Sible 6 лет назад 0
Ну, это наполовину сработало. Я мог бы использовать раздел сейчас в установщике, но он по какой-то причине завис во время форматирования. Правильно из-за несоответствия в информации, поскольку некоторая информация берется из файловой системы устройства, а другая информация берется из / sys / block. F.eks размер сказал 10G (оригинальный раздел), в то время как оставшееся пространство сказал 260G (связанный раздел). Но это похоже на правильный путь, так что это дало мне возможность поиграть. Daniel B 6 лет назад 0

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