Открыть 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?

One Solution collect form web for “Открыть luks-зашифрованный раздел с виртуального диска LVU DomU, содержащего другой LVM”

Я не знаком с Ксеном. С 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 с новым корневым паролем.

  • как я могу создать файловую систему на дополнительном диске
  • Как запустить Windows с помощью виртуализации GPU?
  • Планирование процесса Linux - Cap / Weight?
  • Проверьте, установлен ли CVE-2016-10229 на моем Linux-сервере XEN Debian
  • Ошибка Xen: «xl list» жалуется на libxl
  • libvirt и virt-manager - Невозможно завершить установку: «внутренняя ошибка: неподдерживаемая входная шина usb»
  • Скремблированная консоль Xen на dom0
  • Не удалось загрузить виртуальную машину: Ошибка 13: Неверный или неподдерживаемый исполняемый формат
  • Virsh (libvirt-bin) не может связываться с сервером Xen
  • Разница между Oracle VM и Citrix XEN?
  • Доступ к Xen libvirt для пользователя без полномочий root
  • Linux и Unix - лучшая ОС в мире.