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

Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.
pyramber
Сообщения: 57
Зарегистрирован: 07 окт 2016, 11:10
Благодарил (а): 10 раз

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

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

Минт 17.3 64-бит (Мэйт)

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

Из того, что пробовал:

► Показать


В итоге, в директории /tmp/ecryptfs.BO7ri7by на самом деле оказывался доступен зашифрованный диск со всей системой, но в директории Home вместо моих файлов, которые я ожидал увидеть, лежат файлы README.txt и Access-Your-Private-Data.desktop.
В первом инструкция:
► Показать


Второй просто не запускается.

Выполнение команды из инструкции даёт такой результат:

► Показать


Идеи, опыт ?
Выручите, если можете, пожалуйста.

Решение 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
Сообщения: 4604
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1235 раз

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

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

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

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

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 файла наведет на какие либо мысли, загляни в него текстовым редактором

Смотрел. Если честно - не навело (

► Показать

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# 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:

► Показать

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

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

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

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

Аватара пользователя
Chocobo
Сообщения: 4604
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1235 раз

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
Сообщения: 4604
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1235 раз

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 сейчас
► Показать


Вот ещё файл /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 указать как грузиться системе.
Последний раз редактировалось adargeos 27 дек 2016, 17:50, всего редактировалось 2 раза.
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 ?


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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей