Intereting Posts
Меньше оперативной памяти доступно, чем установлено на Centos 7 Где я должен установить внешний жесткий диск? заменить текст после матча Какой самый быстрый способ создать текстовый файл объемом 1 ГБ, содержащий случайные цифры? Проблема с гибернацией Debian PM: заголовок Swap не найден Почему «аргумент может быть опрокинут против опциона« преобладать над », аргумент всегда раздельный»? Как сообщить systemd запустить sshd позже в последовательности загрузки? Должен ли я стереть диск, если я установлю Linux? Настройки Xorg с настройками ядра не будут работать с другими tty Разрешения для каталога FTP: наследовать владельца каталога Почему команда факторов порождает бессмыслицу по модулю RSA? Solaris использует генератор последовательности в начале каждой новой строки Как отключить мой дисплей, когда он не используется? Начать процесс на другом tty Установка HP DeskJet 3520 в CUPS

Открыть luks-зашифрованный раздел с виртуального диска LVU DomU, содержащего другой LVM

Здесь я оказался немного привязан.

Некоторое время назад я установил зашифрованный Unbuntu 13.04 под Xen. Это виртуальный диск LVM LV.

Этот LV был представлен DomU в качестве (всего) физического диска во время установки, и я позволил установщику Ubuntu настроить зашифрованный корень и свопинг (используя LVM).

Однако я забыл записать root pw. Или я написал это неправильно. После сбоя питания на днях я не могу вернуться в машину с правами root.

У меня есть ключевая фраза для раздела LVM DomU: s, поэтому DomU поднимается. Я просто не могу войти. Загрузка с init=/bin/bash не работает, поскольку init необходимо разблокировать зашифрованный раздел.

Я не могу понять, как открыть раздел LVM-containg LVM LV из Dom0, так как «cryptsetup luksOpen» не принимает смещение в LVM LV.

Кто-нибудь знает, как попасть в LV – Partition – (LVM) – LV и сбросить пароль root?

Я не знаком с Ксеном. С KVM я просто запустил загрузку виртуальной машины в спасательный или живой компакт-диск и chroot оттуда. Как вы это сделали бы, если бы у вас была эта проблема на вашем реальном рабочем столе.

Если все, что вам нужно, это смещение, в общем вы можете использовать losetup для этого. Или, более конкретно, смещения для таблиц разделов, вы можете использовать partx или kpartx .

Если у вас есть многораздельный LV, вы можете получить смещения, используя parted :

 parted /dev/mapper/lvm-vmfoobar unit b print 

и он будет печатать смещения разделов (в байтах) так же

 Number Start End Size Type File system Flags 1 1048576B 2148532223B 2147483648B primary fat32 lba 2 2149580800B 3223322623B 1073741824B primary ext2 boot 3 3224371200B 13961789439B 10737418240B primary ext2 

Итак, предположим, что вы хотели получить доступ к разделу 3 более прямым образом, используя смещение 3224371200 , вы можете сделать это с помощью losetup следующим образом:

 # losetup -f --show -o 3224371200 --sizelimit 10737418240 /dev/mapper/lvm-foobar /dev/loop0 

(sizelimit не является обязательным для безопасности, поэтому вы не можете писать за конец раздела)

и убедитесь, что это правильная вещь

 file -s /dev/loop0 /dev/loop0: Linux rev 1.0 ext2 filesystem data, UUID... 

Альтернативно, если у вас есть partx или kpartx , просто

 partx -a /dev/mapper/lvm-foobar 

должен работать, и вы найдете отображаемые разделы, такие как /dev/mapper/lvm-foobarp1 или аналогичные ( kpartx может использовать разные имена из partx ).

И тогда вы можете работать с этим сопоставленным устройством ( cryptsetup luksOpen , vgchange , …), чтобы впоследствии вы могли смонтировать корневую файловую систему VM, chroot и passwd с новым корневым паролем.