Как вернуть ОС или хотя бы данные из домашней директории?

Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.

Автор темы
pyramber
Сообщения: 57
Зарегистрирован: 07 окт 2016, 11:10
Благодарил (а): 10 раз

Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение pyramber » 26 дек 2016, 17:20

Минт 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
Идеи, опыт ?
Выручите, если можете, пожалуйста.

Решение adargeos » 29 дек 2016, 19:32
:fp: Все же как-то странно это все. Сначала мне было непонятно, как папка /boot попала в раздел /dev/sda5, ведь она не видна, пока раздел зашифрован. Но теперь все становится более понятно. Вся система копировалась и папка /boot там оказалась, потому что во время копирования был смонтирован загрузочный раздел. Но при копировании не было указано сохранение прав. Кто, зачем и когда все это копировал, вопрос отдельный.
Сейчас Вам нужно вернуть файлам возможность запуска. В том же духе, как Вы подключали раздел /dev/sda5 при загрузке с флешки, присвойте права к файлам в папках на том разделе:

Код: Выделить всё

chmod -R +x /bin/*
chmod -R +x /sbin/*
chmod -R +x /usr/bin/*
chmod -R +x /usr/sbin/*
Думаю этого хватит, хотя я бы и по всему разделу прошелся.

Перейти к ответу ➙

В сети
Аватара пользователя

Chocobo
Сообщения: 5114
Зарегистрирован: 27 авг 2016, 19:57
Решено: 122
Откуда: НН
Благодарил (а): 384 раза
Поблагодарили: 1330 раз

Re: Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение Chocobo » 26 дек 2016, 19:44

pyramber, может содержимое .desktop файла наведет на какие либо мысли, загляни в него текстовым редактором


Unborn
Сообщения: 712
Зарегистрирован: 03 сен 2016, 10:36
Решено: 14
Благодарил (а): 2 раза
Поблагодарили: 109 раз

Re: Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение Unborn » 26 дек 2016, 20:36

pyramber писал(а): Ситуация: по некоторым причинам был нарушен загрузчик, попытка его восстановить через boot-repair-disk привела к новым ошибкам и, в итоге, к тому, что теперь у меня не минт загрузчик, а загрузчик убунты.
К тому же, всё осложнено тем, что на диске было применено шифрование LVM.
Видимо, зашифрованный раздел и его монтирование были прописаны в GRUB и где-то ещё, но теперь это нарушено.
Нет никаких минт загрузчиков, также как и убунту загрузчиков. Есть для Груб, Лило.
Загрузка с лайф, установка ecryptfs, монтируем LVM, а не хомяк, раз шифровался весь LVM. В сети полно инструкций.


Автор темы
pyramber
Сообщения: 57
Зарегистрирован: 07 окт 2016, 11:10
Благодарил (а): 10 раз

Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение pyramber » 27 дек 2016, 04:04

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


Автор темы
pyramber
Сообщения: 57
Зарегистрирован: 07 окт 2016, 11:10
Благодарил (а): 10 раз

Re: Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение pyramber » 27 дек 2016, 04:18

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).


Автор темы
pyramber
Сообщения: 57
Зарегистрирован: 07 окт 2016, 11:10
Благодарил (а): 10 раз

Re: Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение pyramber » 27 дек 2016, 04:31

Выводы комманд:
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'


Автор темы
pyramber
Сообщения: 57
Зарегистрирован: 07 окт 2016, 11:10
Благодарил (а): 10 раз

Re: Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение pyramber » 27 дек 2016, 04:37

И ещё 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

Аватара пользователя

symon2014
Сообщения: 1580
Зарегистрирован: 29 авг 2016, 02:17
Решено: 18
Откуда: Феодосия
Благодарил (а): 47 раз
Поблагодарили: 417 раз

Re: Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение symon2014 » 27 дек 2016, 04:42

pyramber, привет, сам не страдал паранойей с шифрованием. Посмотри это ,может наведёт на правильную мысль.
:sry:
Debian (9.1) , LMDE2 , LM 18.2 Mate . Благодарности складываем сюда ---> R320161344462

В сети
Аватара пользователя

Chocobo
Сообщения: 5114
Зарегистрирован: 27 авг 2016, 19:57
Решено: 122
Откуда: НН
Благодарил (а): 384 раза
Поблагодарили: 1330 раз

Re: Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение Chocobo » 27 дек 2016, 06:46

pyramber писал(а): Попытка монтирования раздела по инструкции:
Что за инструкция насоветовала монтировать PV вместо LV? :smile:


Автор темы
pyramber
Сообщения: 57
Зарегистрирован: 07 окт 2016, 11:10
Благодарил (а): 10 раз

Re: Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение pyramber » 27 дек 2016, 06:51

symon2014 писал(а): pyramber, привет, сам не страдал паранойей с шифрованием. Посмотри это ,может наведёт на правильную мысль.
Приветствую!
Благодарю, это ближе)
Но такая путаница с этими MOUNT passphrase и LOGIN passphrase...
Я, по крайней мере, точно знаю один из этих паролей: Тот, который вводил после биоса, при каждом включении (не в учётной записи), но чем именно он является в данной терминологии (mount passphrase, login passphrase) я не знаю.
Однако, когда я загружаюсь с лайф, открываю файл-менеджер () и слева, в списке устройств, жму на свой диск, то система запрашивает пароль (ввожу тот, который знаю) (предлагая забыть его сразу, сохранить до логаута или сохранить навсегда). Я ввожу этот пароль и, как я понимаю, диск монтируется. Но данные зашифрованы, по прежнему.


Автор темы
pyramber
Сообщения: 57
Зарегистрирован: 07 окт 2016, 11:10
Благодарил (а): 10 раз

Re: Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение pyramber » 27 дек 2016, 06:59

Chocobo писал(а): Что за инструкция насоветовала монтировать PV вместо LV? :smile:
Сотни их. :sad:
Вероятно, я пробовал разные варианты, не припомню. :-D
Ну, сейчас замонтировал 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

В сети
Аватара пользователя

Chocobo
Сообщения: 5114
Зарегистрирован: 27 авг 2016, 19:57
Решено: 122
Откуда: НН
Благодарил (а): 384 раза
Поблагодарили: 1330 раз

Re: Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение Chocobo » 27 дек 2016, 07:35

а файл по этому пути вообще доступен?

/media/lubuntu/d3c83ba9-0f58-4367-a3fd-5ccdbe2f69fd/home/.ecryptfs/tesloid42/.ecryptfs/wrapped-passphrase


Автор темы
pyramber
Сообщения: 57
Зарегистрирован: 07 окт 2016, 11:10
Благодарил (а): 10 раз

Re: Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение pyramber » 27 дек 2016, 07:39

Chocobo писал(а): а файл по этому пути вообще доступен?
Да, я могу его даже открыть через Leafpad, но его содержимое, по всей видимости, тоже зашифровано.


Автор темы
pyramber
Сообщения: 57
Зарегистрирован: 07 окт 2016, 11:10
Благодарил (а): 10 раз

Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение pyramber » 27 дек 2016, 12:21

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

Как бы это собрать всё в кучу...

Аватара пользователя

adargeos
Сообщения: 180
Зарегистрирован: 09 окт 2016, 11:40
Решено: 7
Откуда: Москва
Благодарил (а): 21 раз
Поблагодарили: 45 раз

Re: Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение adargeos » 27 дек 2016, 14:36

pyramber писал(а): Я полагаю, что загрузчик не видит корневой раздел, поскольку раздел зашифрован.
Значит, надо поправить fstab ?
fstab как бы сам находится в корневом разделе и чтобы его увидеть, нужно сначала найти корневой раздел.
У вас раньше был Минт 17.3, а сейчас Лубунту и до появления Лубунты все работало?
А от Минта осталось что-то на диске? Интересует откуда грузилось ядро и файл инициализации.
По сути вам нужно пару правильных строк в загрузчик.

Код: Выделить всё

linux путь/до/ядра/vmlinuz root=корневой_раздел
initrd путь/до/ядра/initrd.img
Здесь путь до ядра должен указывать на то место, где лежат два важных файла от Минта. Они должны быть доступны и не в зашифрованном виде. Что-то вроде папки /boot, но той, которая была с Минтом, а не с Лубунтой. Файлы vmlinuz и initrd.img (или initframfs.img или что-то похожее с init).
root=корневой_раздел указывает на раздел, который будет использован как корневой на время инициализации системы.
Сам файл initrd.img (или похожий на него) для вас больше всего важен. В нем как раз и содержится все необходимое для инициализации вашей системы. В нем есть все нужные модули, которые загружаются в память до начала инициализации системы, так как сам корневой раздел системой пока не виден.
if you do this - you know what you are doing

Аватара пользователя

adargeos
Сообщения: 180
Зарегистрирован: 09 окт 2016, 11:40
Решено: 7
Откуда: Москва
Благодарил (а): 21 раз
Поблагодарили: 45 раз

Re: Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение adargeos » 27 дек 2016, 16:07

Если саму систему не ломали, а повредили только загрузчик, то можно загрузиться и так:
При загрузке 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 указать как грузиться системе.
Последний раз редактировалось пользователем 2 adargeos; всего редактировалось раз: 27
if you do this - you know what you are doing


avkP3

Re: Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение avkP3 » 27 дек 2016, 16:12

pyramber,
по сути вам нужно пару правильных строк в загрузчик.

linux путь/до/ядра/vmlinuz root=корневой_раздел
initrd путь/до/ядра/initrd.img

Здесь путь до ядра должен указывать на то место, где лежат два важных файла от Минта. Они должны быть доступны и не в зашифрованном виде. Что-то вроде папки /boot
Сам файл initrd.img (или похожий на него) для вас больше всего важен.
В нем как раз и содержится все необходимое для инициализации вашей системы.
1
/boot/grub/grub.cfg

2
Восстановить Grub


Автор темы
pyramber
Сообщения: 57
Зарегистрирован: 07 окт 2016, 11:10
Благодарил (а): 10 раз

Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение pyramber » 28 дек 2016, 05:04

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
Сейчас пробую, спасибо)


Автор темы
pyramber
Сообщения: 57
Зарегистрирован: 07 окт 2016, 11:10
Благодарил (а): 10 раз

Re: Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение pyramber » 28 дек 2016, 05:28

Итак, есть две версии ядра:
3.19.0-32
3.13.0-106
Попробовал сначала одну, потом другую. Ни с одной не сработало, так же Boot drops to a (initramfs) prompts/busybox

Я, похоже, не придал значения сразу или не заметил :sad: , но там ещё другие возможные причины в списке предлагаются:

- boot args (cat /proc/cmdline)
- check rootdelay=
- check root= (did the system wait for the right device?)



Сейчас попробую ещё раз по вашему методу, но в таком формате прописать
linux /vmlinuz-версия_ядра-generic root=UUID=


Автор темы
pyramber
Сообщения: 57
Зарегистрирован: 07 окт 2016, 11:10
Благодарил (а): 10 раз

Re: Как вернуть ОС или хотя бы данные из домашней директории?

Сообщение pyramber » 28 дек 2016, 07:01

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 ?

Вернуться в «Загрузка системы, бэкапы и восстановление»