Страница 1 из 3
Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 26 дек 2016, 20:20
pyramber
Минт 17.3 64-бит (Мэйт)
Ситуация: по некоторым причинам был нарушен загрузчик, попытка его восстановить через boot-repair-disk привела к новым ошибкам и, в итоге, к тому, что теперь у меня не минт загрузчик, а загрузчик убунты.
К тому же, всё осложнено тем, что на диске было применено шифрование LVM.
Видимо, зашифрованный раздел и его монтирование были прописаны в GRUB и где-то ещё, но теперь это нарушено.
Из того, что пробовал:
root@lubuntu:/home/tesloid42# sudo ecryptfs-recover-private /tmp/disk/
INFO: Found [/tmp/disk/].
Try to recover this directory? [Y/n]: y
INFO: Could not find your wrapped passphrase file.
INFO: To recover this directory, you MUST have your original MOUNT passphrase.
INFO: When you first setup your encrypted private directory, you were told to record
INFO: your MOUNT passphrase.
INFO: It should be 32 characters long, consisting of [0-9] and [a-f].
Enter your MOUNT passphrase:
INFO: Success! Private data mounted at [/tmp/ecryptfs.BO7ri7by]
В итоге, в директории
/tmp/ecryptfs.BO7ri7by
на самом деле оказывался доступен зашифрованный диск со всей системой, но в директории Home вместо моих файлов, которые я ожидал увидеть, лежат файлы
README.txt
и
Access-Your-Private-Data.desktop
.
В первом инструкция:
THIS DIRECTORY HAS BEEN UNMOUNTED TO PROTECT YOUR DATA.
From the graphical desktop, click on:
"Access Your Private Data"
or
From the command line, run:
ecryptfs-mount-private
Второй просто не запускается.
Выполнение команды из инструкции даёт такой результат:
root@lubuntu:/home/tesloid42# ecryptfs-mount-private
ERROR: Encrypted private directory is not setup properly
Идеи, опыт ?
Выручите, если можете, пожалуйста.
Re: Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 26 дек 2016, 22:44
Chocobo
pyramber, может содержимое .desktop файла наведет на какие либо мысли, загляни в него текстовым редактором
Re: Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 26 дек 2016, 23:36
Unborn
pyramber писал(а): Ситуация: по некоторым причинам был нарушен загрузчик, попытка его восстановить через boot-repair-disk привела к новым ошибкам и, в итоге, к тому, что теперь у меня не минт загрузчик, а загрузчик убунты.
К тому же, всё осложнено тем, что на диске было применено шифрование LVM.
Видимо, зашифрованный раздел и его монтирование были прописаны в GRUB и где-то ещё, но теперь это нарушено.
Нет никаких минт загрузчиков, также как и убунту загрузчиков. Есть для Груб, Лило.
Загрузка с лайф, установка ecryptfs, монтируем LVM, а не хомяк, раз шифровался весь LVM. В сети полно инструкций.
Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 27 дек 2016, 07:04
pyramber
Chocobo писал(а):pyramber, может содержимое .desktop файла наведет на какие либо мысли, загляни в него текстовым редактором
Смотрел. Если честно - не навело (
[Desktop Entry]
_Name=Access Your Private Data
_GenericName=Access Your Private Data
Exec=/usr/bin/ecryptfs-mount-private
Terminal=true
Type=Application
Categories=System;Security;
X-Ubuntu-Gettext-Domain=ecryptfs-utils
Re: Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 27 дек 2016, 07:18
pyramber
Unborn писал(а):pyramber писал(а): Ситуация: по некоторым причинам был нарушен загрузчик, попытка его восстановить через boot-repair-disk привела к новым ошибкам и, в итоге, к тому, что теперь у меня не минт загрузчик, а загрузчик убунты.
К тому же, всё осложнено тем, что на диске было применено шифрование LVM.
Видимо, зашифрованный раздел и его монтирование были прописаны в GRUB и где-то ещё, но теперь это нарушено.
Нет никаких минт загрузчиков, также как и убунту загрузчиков. Есть для Груб, Лило.
Загрузка с лайф, установка ecryptfs, монтируем LVM, а не хомяк, раз шифровался весь LVM. В сети полно инструкций.
Прошу прощения. Возможно, конечно, довольно косноязычно выразился, поэтому изложу чуть иначе: раньше в вариантах загрузки был минт и мемтест (с вариациями), сейчас в вариантах загрузки убунту, минт отсутствует. Однако, после прогрузки биоса, появляется логотип линукс минт, после чего:
Dropping to a shell!
BusyBox v1.21.1 (Ubuntu 1:1.21.0-1ubuntu1) built-in shell (ash)
Enter 'help' for a lost of built-in commands.
(initramfs)
Хотя раньше, когда появлялся логотип линукс минт, сразу появлялось поле для ввода пароля (mount passphrase, кажется) к шифрованному разделу. Сейчас этого нет.
По поводу монтирования LVM.
Да, я гружусь с лайф, в составе уже есть ecryptfs. В первом сообщении я описал результат исполнения команды sudo ecryptfs-recover-private /tmp и там монтируется не конкретно директория home, а именно весь корневой раздел root (/dev/sda5).
Re: Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 27 дек 2016, 07:31
pyramber
Выводы комманд:
root@lubuntu:/home/lubuntu# pvscan
PV /dev/mapper/luks-3228e144-dda6-4736-b96a-0731e1807166 VG mint-vg lvm2 [465.52 GiB / 44.00 MiB free]
Total: 1 [465.52 GiB] / in use: 1 [465.52 GiB] / in no VG: 0 [0 ]
root@lubuntu:/home/lubuntu# vgscan
Reading all physical volumes. This may take a while...
Found volume group "mint-vg" using metadata type lvm2
root@lubuntu:/home/lubuntu# lvscan
ACTIVE '/dev/mint-vg/root' [459.65 GiB] inherit
ACTIVE '/dev/mint-vg/swap_1' [5.82 GiB] inherit
root@lubuntu:/home/lubuntu# blkid
/dev/loop0: TYPE="squashfs"
/dev/sda1: UUID="cb144f12-cdbc-4062-8137-a584da87b701" TYPE="ext2"
/dev/sda5: UUID="3228e144-dda6-4736-b96a-0731e1807166" TYPE="crypto_LUKS"
/dev/sdb1: UUID="3A3D-BCCD" TYPE="vfat"
/dev/zram0: UUID="afba7530-e759-4ea4-b6be-38265d0914f8" TYPE="swap"
/dev/zram1: UUID="0adbab16-3c80-4177-8baf-a6081f8929a0" TYPE="swap"
/dev/zram2: UUID="01e62fc6-cdb6-4601-8842-6d3a0ff05910" TYPE="swap"
/dev/zram3: UUID="19cd4a89-f5b9-4cac-b3b6-1779abb09f46" TYPE="swap"
/dev/sdc3: LABEL="ISOIMAGE" TYPE="hfsplus"
/dev/mapper/luks-3228e144-dda6-4736-b96a-0731e1807166: UUID="8pHbiZ-L48q-0iIb-fAZ0-amen-1JUr-SHzAU7" TYPE="LVM2_member"
/dev/mapper/mint--vg-root: UUID="d3c83ba9-0f58-4367-a3fd-5ccdbe2f69fd" TYPE="ext4"
/dev/mapper/mint--vg-swap_1: UUID="2e8179a1-743f-48be-9303-1777b6b8acec" TYPE="swap"
Попытка монтирования раздела по инструкции:
root@lubuntu:/home/lubuntu# mount /dev/mapper/luks-3228e144-dda6-4736-b96a-0731e1807166 /mnt
mount: unknown filesystem type 'LVM2_member'
Re: Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 27 дек 2016, 07:37
pyramber
И ещё fdisk:
root@lubuntu:/home/lubuntu# fdisk -l /dev/sda
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0002f20a
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 976771071 488134657 5 Extended
Partition 2 does not start on physical sector boundary.
/dev/sda5 501760 976771071 488134656 83 Linux
Re: Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 27 дек 2016, 07:42
symon2014
pyramber, привет, сам не страдал паранойей с шифрованием. Посмотри
это ,может наведёт на правильную мысль.
Re: Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 27 дек 2016, 09:46
Chocobo
pyramber писал(а): Попытка монтирования раздела по инструкции:
Что за инструкция насоветовала монтировать PV вместо LV?

Re: Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 27 дек 2016, 09:51
pyramber
symon2014 писал(а): pyramber, привет, сам не страдал паранойей с шифрованием. Посмотри это ,может наведёт на правильную мысль.
Приветствую!
Благодарю, это ближе)
Но такая путаница с этими MOUNT passphrase и LOGIN passphrase...
Я, по крайней мере, точно знаю один из этих паролей: Тот, который вводил после биоса, при каждом включении (не в учётной записи), но чем именно он является в данной терминологии (mount passphrase, login passphrase) я не знаю.
Однако, когда я загружаюсь с лайф, открываю файл-менеджер () и слева, в списке устройств, жму на свой диск, то система запрашивает пароль (ввожу тот, который знаю) (предлагая забыть его сразу, сохранить до логаута или сохранить навсегда). Я ввожу этот пароль и, как я понимаю, диск монтируется. Но данные зашифрованы, по прежнему.
Re: Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 27 дек 2016, 09:59
pyramber
Chocobo писал(а): Что за инструкция насоветовала монтировать PV вместо LV?

Сотни их.
Вероятно, я пробовал разные варианты, не припомню.
Ну, сейчас замонтировал LV (/dev/mint-vg/root)
lubuntu@lubuntu:~$ sudo mount /dev/mint-vg/root /tmp/disk
Ситуация прежняя - директория доступна - содержимое зашифровано.
Когда пробую так:
sudo ecryptfs-unwrap-passphrase /media/lubuntu/d3c83ba9-0f58-4367-a3fd-5ccdbe2f69fd/home/.ecryptfs/tesloid42/.ecryptfs/wrapped-passphrase
Error: Unwrapping passphrase failed [-5]
Info: Check the system log for more information from libecryptfs
а в журнале, якобы:
Dec 27 05:28:59 lubuntu ecryptfs-unwrap-passphrase: Incorrect wrapping key for file
Re: Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 27 дек 2016, 10:35
Chocobo
а файл по этому пути вообще доступен?
/media/lubuntu/d3c83ba9-0f58-4367-a3fd-5ccdbe2f69fd/home/.ecryptfs/tesloid42/.ecryptfs/wrapped-passphrase
Re: Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 27 дек 2016, 10:39
pyramber
Chocobo писал(а): а файл по этому пути вообще доступен?
Да, я могу его даже открыть через Leafpad, но его содержимое, по всей видимости, тоже зашифровано.
Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 27 дек 2016, 15:21
pyramber
Chocobo писал(а): а файл по этому пути вообще доступен?
А что если пойти другим путём? Починить загрузку ОС.
Ошибка при загрузке - такого рода:
Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/mapper/mint--vg-root does not exist
Я полагаю, что загрузчик не видит корневой раздел, поскольку раздел зашифрован.
Значит, надо поправить fstab ?
Так выглядит мой fstab сейчас
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/mint--vg-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda1 during installation
UUID=cb144f12-cdbc-4062-8137-a584da87b701 /boot ext2 defaults $
/dev/mapper/mint--vg-swap_1 none swap sw 0 0
Вот ещё файл /etc/crypptab:
sda5_crypt UUID=3228e144-dda6-4736-b96a-0731e1807166 none luks,discard
Как бы это собрать всё в кучу...
Re: Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 27 дек 2016, 17:36
adargeos
pyramber писал(а): Я полагаю, что загрузчик не видит корневой раздел, поскольку раздел зашифрован.
Значит, надо поправить fstab ?
fstab как бы сам находится в корневом разделе и чтобы его увидеть, нужно сначала найти корневой раздел.
У вас раньше был Минт 17.3, а сейчас Лубунту и до появления Лубунты все работало?
А от Минта осталось что-то на диске? Интересует откуда грузилось ядро и файл инициализации.
По сути вам нужно пару правильных строк в загрузчик.
Код: Выделить всё
linux путь/до/ядра/vmlinuz root=корневой_раздел
initrd путь/до/ядра/initrd.img
Здесь
путь до ядра
должен указывать на то место, где лежат два важных файла от Минта. Они должны быть доступны и не в зашифрованном виде. Что-то вроде папки /boot, но той, которая была с Минтом, а не с Лубунтой. Файлы vmlinuz и initrd.img (или initframfs.img или что-то похожее с init).
root=корневой_раздел
указывает на раздел, который будет использован как корневой на время инициализации системы.
Сам файл initrd.img (или похожий на него) для вас больше всего важен. В нем как раз и содержится все необходимое для инициализации вашей системы. В нем есть все нужные модули, которые загружаются в память до начала инициализации системы, так как сам корневой раздел системой пока не виден.
Re: Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 27 дек 2016, 19:07
adargeos
Если саму систему не ломали, а повредили только загрузчик, то можно загрузиться и так:
При загрузке GRUB нажать "С", вы попадете в командную строку загрузчика. Вводим команды:
insmod part_msdos
insmod ext2
set root=(hd0,msdos1)
linux /vmlinuz-версия_ядра-generic root=/dev/mapper/mint--vg-root ro
(версию ядра предварительно посмотрите у себя на диске /dev/sda1
, но в командной строке grub достаточно нажать Tab после vmlinuz и увидите полное имя файла)
initrd /initrd.img-версия_ядра-generic
(этот файл найти как и в предыдущей команде)
boot
после этого у вас должна начать грузиться система и будет предложено ввести пароль от зашифрованного раздела
Если все загрузится нормально, то можно будет и в grub.cfg указать как грузиться системе.
Re: Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 27 дек 2016, 19:12
avkP3
pyramber,
по сути вам нужно пару правильных строк в загрузчик.
linux путь/до/ядра/vmlinuz root=корневой_раздел
initrd путь/до/ядра/initrd.img
Здесь путь до ядра должен указывать на то место, где лежат
два важных файла от Минта. Они должны быть доступны и не в зашифрованном виде. Что-то вроде папки
/boot
Сам файл
initrd.img (или похожий на него) для вас больше всего важен.
В нем как раз и содержится все необходимое для инициализации вашей системы.
1
/boot/grub/grub.cfg
2
Восстановить Grub
Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 28 дек 2016, 08:04
pyramber
adargeos писал(а): У вас раньше был Минт 17.3, а сейчас Лубунту и до появления Лубунты все работало?
А от Минта осталось что-то на диске?
Lubuntu-live, с флешки.
Минт весь на диске, да.
adargeos писал(а): При загрузке GRUB нажать "С", вы попадете в командную строку загрузчика. Вводим команды:
insmod part_msdos
insmod ext2
set root=(hd0,msdos1)
linux /vmlinuz-версия_ядра-generic root=/dev/mapper/mint--vg-root ro
(версию ядра предварительно посмотрите у себя на диске /dev/sda1, но в командной строке grub достаточно нажать Tab после vmlinuz и увидите полное имя файла)
initrd /initrd.img-версия_ядра-generic
(этот файл найти как и в предыдущей команде)
boot
Сейчас пробую, спасибо)
Re: Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 28 дек 2016, 08:28
pyramber
Итак, есть две версии ядра:
3.19.0-32
3.13.0-106
Попробовал сначала одну, потом другую. Ни с одной не сработало, так же Boot drops to a (initramfs) prompts/busybox
Я, похоже, не придал значения сразу или не заметил

, но там ещё другие возможные причины в списке предлагаются:
- boot args (cat /proc/cmdline)
- check rootdelay=
- check root= (did the system wait for the right device?)
Сейчас попробую ещё раз по вашему методу, но в таком формате прописать
linux /vmlinuz-версия_ядра-generic root=UUID=
Re: Как вернуть ОС или хотя бы данные из домашней директории?
Добавлено: 28 дек 2016, 10:01
pyramber
pyramber писал(а): Сейчас попробую ещё раз по вашему методу, но в таком формате прописать
linux /vmlinuz-версия_ядра-generic root=UUID=
Получилось избавиться от ошибки таким образом, но загрузки дальнейшей не происходит, нет ошибочных сообщений, я просто остаюсь наедине с initrafms.
Но заглянув в grub.cfg разделов /dev/sda5 и /dev/sda1 я увидел следы искомой проблемы.
В /dev/sda1/boot/grub/grub.cfg прописано то меню, о котором я говорил, где вместо моего линукс минта прописана убунту.
А в /dev/sda5/boot/grub/grub.cfg прописано первоначальное, привычное мне меню минта и, видимо, нужный порядок загрузки.
Вопрос - как поменять ?
Прямо в GParted переставить флаг boot ?