Монтаж зашифрованого розділу LUKS з Live CD


14

Помилка для початку, завантаження не вдається

Мені довелося зробити важку перезавантаження комп'ютера, і під час його завантаження (я думаю, що initramfs) сталася помилка:

mount: mounting /dev/mapper/ubuntu--vg-root on /root failed: Invalid argument
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory 

Target filesystem doesn't have requested /sbin/init.
No init found. Try passing init= bootarg. 

Спроба встановити з Live-CD

У мене є дуже-дуже важливі дані, тому замість того, щоб намагатися виправити завантажувальну систему (або як би я її не назвав), я просто хотів би встановити її та скопіювати важливі файли на USB-накопичувач.

Я спробував кілька посібників без удачі. Найбільш прямим вперед здається, що Маунт зашифровані томи з командного рядка? . Ось що я зробив:

ubuntu@ubuntu:~$ sudo cryptsetup luksOpen /dev/sda3 myvolume
Enter passphrase for /dev/sda3: 
ubuntu@ubuntu:~$ mkdir mountpoint
ubuntu@ubuntu:~$ sudo mount /dev/mapper/myvolume m
mount: unknown filesystem type 'LVM2_member'
ubuntu@ubuntu:~$ sudo mount -t ext4 /dev/mapper/myvolume mountpoint
mount: /dev/mapper/myvolume already mounted or mountpoint busy

Папка монтажу не зайнята, це порожня папка, яку я можу видалити, якщо хочу. Я вважаю, що /dev/mapper/myvolumeце не встановлено, тому що я цього не зробив, і оскільки наступне не повертає нічого ubuntu@ubuntu:~$ mount -l | grep myvolume.

Я не знаю, яка інформація є актуальною для питання. У своїй боротьбі я дізнався назви десятків нових команд, і це було б занадто багато тексту, щоб розміщувати інформацію з усіх них. Тож будь ласка, скажіть, яка додаткова інформація є актуальною.

Вихід blkid

/dev/loop0: TYPE="squashfs" 
/dev/sda1: UUID="04BD-5CB0" TYPE="vfat" 
/dev/sda2: UUID="4b4af9b9-1290-431a-bfcb-3b8e24d52c54" TYPE="ext2" 
/dev/sda3: UUID="09e172eb-1080-4f68-80fb-1386ac0491b6" TYPE="crypto_LUKS" 
/dev/sdb1: UUID="369D-508C" TYPE="vfat" 
/dev/mapper/myvolume: UUID="0DkUPe-3S13-zNOA-5wi0-uzPb-CCB8-9m14C1" TYPE="LVM2_member" 
/dev/mapper/ubuntu--vg-swap_1: UUID="44b26e6d-cb85-4949-b0e8-9421ab515d03" TYPE="swap" 

Повне резюме від ремонту завантаження Ubuntu

Я нічого не намагався відновити, я використовував лише інструмент для друку резюме відповідної інформації. Використовуваний інструмент: https://help.ubuntu.com/community/Boot-Repair

Результат: https://www.jottit.com/gvwbu/ (багато сторінок)


Вам вдалося змусити команди kyodake працювати?
Лео Леопольд Герц 준영

Ні, я цього не робив, але не пам'ятаю, чому. Я в кінцевому підсумку заплатив компанії спочатку зробити зображення, а потім виправити проблему завантаження, тому що я був під сильним тиском.
Mads Skjern

Відповіді:


15

Спробуйте це:

Вам потрібно завантажитися в середовище Live DVD / USB та відкрити вікно терміналу:

Натисніть Applications--- Accessories---Terminal

Встановіть необхідні пакети за допомогою наступних команд:

sudo apt-get update
sudo apt-get install lvm2 cryptsetup

Зондуйте необхідний модуль, використовуючи таку команду:

sudo modprobe dm-crypt

Ви дізнаєтеся, який саме диск був за допомогою наступної команди:

sudo fdisk -l

Ви повинні mount / dev / sda3 myvolume, Вам потрібно використовувати cryptsetup:

sudo cryptsetup luksOpen /dev/sde3 myvolume

Тепер пристрій доступний під / dev / mapper / myvolume

Скануйте томи LVM та виберіть потрібну назву групи томів, яку шукаєте:

sudo vgscan

Припустимо system, активуйте цей том:

sudo vgchange -ay system

Щоб дізнатися свій кореневий обсяг, використовуйте таку команду:

sudo lvs

Припустимо, root systemви можете встановити його за допомогою наступної команди:

sudo mount /dev/system/root /mnt/

Для роботи в обсязі використовуйте наступні команди

sudo mount --bind /dev /mnt/dev 
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt

3

У вас є обсяги LVM всередині контейнера LUKS. Ви повинні повідомити систематику про них.

Біжи

sudo vgscan
sudo vgchange -a y

і потім

mount /dev/mapper/ubuntu--vg-root /mnt/whateveryoulike

Спробував це. Тоді я отримую sudo mount /dev/mapper/ubuntu--vg-root mountpoint. Чи слід розпізнавати саму файлову систему, тому що, очевидно, вона не працює. Я не впевнений, що це за FS, це стандартна установка Ubuntu, якщо вибираєте зашифрований диск. Якщо додати -t ext4(або ext2, ext3), я отримаю досить довгу помилкуmount: wrong fs type, bad option, bad superblock on /dev/mapper/ubuntu--vg-root, missing codepage or helper program, or other error.
Mads Skjern

публікація виходуsudo blkid
solsTiCe

@solsTiCe Як оцінити вихід sudo vgscan? Я потрапляю failed connectionсюди сюди askubuntu.com/q/768916/25388
Лео Леопольд Герц 준영
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.