Страница 2 из 3

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

Добавлено: 28 дек 2016, 15:17
adargeos
pyramber писал(а): А в /dev/sda5/boot/grub/grub.cfg прописано первоначальное, привычное мне меню минта и, видимо, нужный порядок загрузки.
Не совсем понял как оно туда попало, и как Вам удалось до него добраться, но можно взглянуть на этот конфиг?

В принципе, это меню можно даже и подгрузить. В том же GRUB нажать "С" и далее:
set prefix=(hd0,msdos5)/boot/grub
normal
У Вас появятся строчки из старого меню вдобавок к существующим.

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

Добавлено: 28 дек 2016, 16:38
pyramber
adargeos писал(а): можно взглянуть на этот конфиг?
Пожалуйста )
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}

if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 cb144f12-cdbc-4062-8137-a584da87b701
else
search --no-floppy --fs-uuid --set=root cb144f12-cdbc-4062-8137-a584da87b701
fi
font="/grub/unicode.pf2"
fi

if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=en_US
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=hidden
set timeout=0
# Fallback hidden-timeout code in case the timeout_style feature is
# unavailable.
elif sleep --interruptible 0 ; then
set timeout=0
fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/06_mint_theme ###
set menu_color_normal=white/black
set menu_color_highlight=white/light-gray
### END /etc/grub.d/06_mint_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Linux Mint 17.3 MATE 64-bit' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-d3c83ba9-0f58-4367-a3fd-5ccdbe2f69fd' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 cb144f12-cdbc-4062-8137-a584da87b701
else
search --no-floppy --fs-uuid --set=root cb144f12-cdbc-4062-8137-a584da87b701
fi
linux /vmlinuz-3.19.0-32-generic root=/dev/mapper/mint--vg-root ro quiet splash $vt_handoff
initrd /initrd.img-3.19.0-32-generic
}
submenu 'Advanced options for Linux Mint 17.3 MATE 64-bit' $menuentry_id_option 'gnulinux-advanced-d3c83ba9-0f58-4367-a3fd-5ccdbe2f69fd' {
menuentry 'Linux Mint 17.3 MATE 64-bit, with Linux 3.19.0-32-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.19.0-32-generic-advanced-d3c83ba9-0f58-4367-a3fd-5ccdbe2f69fd' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 cb144f12-cdbc-4062-8137-a584da87b701
else
search --no-floppy --fs-uuid --set=root cb144f12-cdbc-4062-8137-a584da87b701
fi
echo 'Loading Linux 3.19.0-32-generic ...'
linux /vmlinuz-3.19.0-32-generic root=/dev/mapper/mint--vg-root ro quiet splash $vt_handoff
echo 'Loading initial ramdisk ...'
initrd /initrd.img-3.19.0-32-generic
}
menuentry 'Linux Mint 17.3 MATE 64-bit, with Linux 3.19.0-32-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.19.0-32-generic-recovery-d3c83ba9-0f58-4367-a3fd-5ccdbe2f69fd' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 cb144f12-cdbc-4062-8137-a584da87b701
else
search --no-floppy --fs-uuid --set=root cb144f12-cdbc-4062-8137-a584da87b701
fi
echo 'Loading Linux 3.19.0-32-generic ...'
linux /vmlinuz-3.19.0-32-generic root=/dev/mapper/mint--vg-root ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /initrd.img-3.19.0-32-generic
}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/10_lupin ###
### END /etc/grub.d/10_lupin ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry 'Memory test (memtest86+)' {
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 cb144f12-cdbc-4062-8137-a584da87b701
else
search --no-floppy --fs-uuid --set=root cb144f12-cdbc-4062-8137-a584da87b701
fi
knetbsd /memtest86+.elf
}
menuentry 'Memory test (memtest86+, serial console 115200)' {
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 cb144f12-cdbc-4062-8137-a584da87b701
else
search --no-floppy --fs-uuid --set=root cb144f12-cdbc-4062-8137-a584da87b701
fi
linux16 /memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
 ! Сообщение из: symon2014
Забыл про спойлер? Подредактировал.

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

Добавлено: 28 дек 2016, 16:57
pyramber
pyramber писал(а): Забыл про спойлер? Подредактировал.
Спасибо. Я его не нашёл просто :smile:

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

Добавлено: 28 дек 2016, 17:03
adargeos
pyramber писал(а): linux /vmlinuz-3.19.0-32-generic root=/dev/mapper/mint--vg-root ro quiet splash $vt_handoff
initrd /initrd.img-3.19.0-32-generic
Собственно все так и есть, эти две строчки должны быть в том примере, что я Вам чуть выше советовал. И set root='hd0,msdos1' указывает на то, что система грузилась с /dev/sda1. В GRUB нажимаете "С" и вводите:

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

insmod part_msdos
insmod ext2
set root=(hd0,msdos1)
linux /vmlinuz-3.19.0-32-generic root=/dev/mapper/mint--vg-root ro
initrd /initrd.img-3.19.0-32-generic
boot
Если этим способом не получается вернуть систему к жизни, то причина уже не в том, что
pyramber писал(а): по некоторым причинам был нарушен загрузчик
Давайте тогда последовательно разбираться, начиная с того момента, когда система работала и что делали, что она перестала грузиться

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

Добавлено: 28 дек 2016, 17:16
pyramber
adargeos писал(а): Давайте тогда последовательно разбираться, начиная с того момента, когда система работала и что делали, что она перестала грузиться
Купил SSD (120 Гб), использовал Systemback, чтобы сделать копию системы (скопировал на ссд, но, как оказалось, запамятовал поставить галочку "включить пользовательские файлы").
Вытащил старый диск, оставил в ноуте только ссд.
Не загрузился, естественно.
Воткнул флешку с лубунту-лайв, запустил автовосстановление загрузчика. И вполне себе загрузился.
Кажется, так. Потом понял, что забыл закопировать свои файлы и обратно воткнул старый диск, с намерением затереть ссд и сделать копирование системы повторно, уже включив свои файлы. Но со старого диска загрузиться, теперь, не удалось.
На этом всё, кажется.

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

Добавлено: 28 дек 2016, 17:19
pyramber
adargeos писал(а): Собственно все так и есть, эти две строчки должны быть в том примере, что я Вам чуть выше советовал. И set root='hd0,msdos1' указывает на то, что система грузилась с /dev/sda1. В GRUB нажимаете "С" и вводите:

Код: Выделить всё
insmod part_msdos
insmod ext2
set root=(hd0,msdos1)
linux /vmlinuz-3.19.0-32-generic root=/dev/mapper/mint--vg-root ro
initrd /initrd.img-3.19.0-32-generic
boot

Если этим способом не получается вернуть систему к жизни, то причина уже не в том, что
Да, я выше ведь писал, что делал так сегодня ) ничего не выходит. Ошибка исчезает, если я пишу так:

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

insmod part_msdos
insmod ext2
set root=(hd0,msdos1)
linux /vmlinuz-3.19.0-32-generic root=UUID=cb144f12-cdbc-4062-8137-a584da87b701 ro
initrd /initrd.img-3.19.0-32-generic
boot
Но после этого всё равно остаюсь в initramfs.

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

Добавлено: 28 дек 2016, 17:40
adargeos
pyramber писал(а): Купил SSD ...
На этом всё, кажется.
Судя по всем описанным действиям, на старый диск ничего не писалось (даже загрузчик) и никаких подозрительных манипуляций с ним не делалось. На нем находится система со всеми нужными файлами.
Можно ли отключить SSD и оставить только старый диск, как было раньше? Загрузиться со старого диска.

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

Добавлено: 28 дек 2016, 17:50
pyramber
adargeos писал(а): Можно ли отключить SSD и оставить только старый диск, как было раньше? Загрузиться со старого диска.
Да, я так и сделал ) Сейчас старый диск и стоит.
Видимо, автовосстановление загрузчика, включенное в лубунту-лайв, внесло изменения, которые препятствуют нормальной загрузке.
Суть такова, что когда я сделал копию системы на ссд и загружался с ссд диска (отключив старый диск), то при загрузке система перестала просить пароль на расшифровку, как это было прежде, а сразу предлагала залогиниться.

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

Добавлено: 28 дек 2016, 17:51
pyramber
adargeos писал(а): Судя по всем описанным действиям, на старый диск ничего не писалось (даже загрузчик)
Я упустил! Каюсь.
Подключив старый диск и не загрузившись с него, я применительно к нему так же использовал автовосстановление загрузчика с лубунты.

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

Добавлено: 28 дек 2016, 17:57
pyramber
adargeos писал(а): set prefix=(hd0,msdos5)/boot/grub
normal
А что делать потом?
Я попробовал, но остался в коммандной строке загрузчика.. ) Дальше не знаю.

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

Добавлено: 28 дек 2016, 18:29
adargeos
pyramber, положите тот grub.cfg, который на /dev/sda5 (в котором правильное меню) вместо того, что лежит на /dev/sda1

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

Добавлено: 28 дек 2016, 21:14
pyramber
adargeos писал(а): pyramber, положите тот grub.cfg, который на /dev/sda5 (в котором правильное меню) вместо того, что лежит на /dev/sda1
Ок ) теперь у меня моё прежнее минт-меню.
Но прежняя ошибка - /dev/mapper/mint--vg-root does not exist !

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

Добавлено: 28 дек 2016, 21:43
adargeos
Ну это ожидаемо. А что выдает lsblk
И на /dev/sda5 в папке /boot что-нибудь есть?

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

Добавлено: 28 дек 2016, 21:51
pyramber
adargeos писал(а): А что выдает lsblk

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

NAME                                                 MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                                                    8:0    0 465.8G  0 disk  
├─sda1                                                 8:1    0   243M  0 part  /media/min
├─sda2                                                 8:2    0     1K  0 part  
└─sda5                                                 8:5    0 465.5G  0 part  
  └─luks-3228e144-dda6-4736-b96a-0731e1807166 (dm-0) 252:0    0 465.5G  0 crypt 
    ├─mint--vg-root (dm-1)                           252:1    0 459.7G  0 lvm   /media/min
    └─mint--vg-swap_1 (dm-2)                         252:2    0   5.8G  0 lvm   
sdb                                                    8:16   1   7.5G  0 disk  
├─sdb1                                                 8:17   1   1.6G  0 part  
└─sdb2                                                 8:18   1   2.2M  0 part  
sr0                                                   11:0    1  1024M  0 rom   
loop0                                                  7:0    0   1.5G  1 loop  /rofs
mmcblk0                                              179:0    0  14.8G  0 disk  
└─mmcblk0p1                                          179:1    0  14.7G  0 part  /media/min
adargeos писал(а): И на /dev/sda5 в папке /boot что-нибудь есть?
Вот я как раз хотел об этом. Заметил, что на /dev/sda1 директория boot пуста, а директория grub со всем содержимым лежит в корневом разделе.
А на /dev/sda5 в boot лежат:

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

mint boot # ls
abi-3.19.0-32-generic     initrd.img-3.19.0-32-generic  memtest86+_multiboot.bin
config-3.19.0-32-generic  memtest86+.bin                vmlinuz-3.19.0-32-generic
grub                      memtest86+.elf

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

Добавлено: 28 дек 2016, 22:00
adargeos
pyramber писал(а): initrd.img-3.19.0-32-generic
а этот файлик чем-нибудь отличается от того, что лежит в корне на /dev/sda1? ls -la
может имеет смысл эти два файла (initrd.img-3.19.0-32-generic и vmlinuz-3.19.0-32-generic) подсунуть в корень на /dev/sda1, оттуда сейчас система грузится

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

Добавлено: 29 дек 2016, 09:49
pyramber
adargeos писал(а): а этот файлик чем-нибудь отличается от того, что лежит в корне на /dev/sda1? ls -la
Очевидно, да )

/dev/sda1 :

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

-rw-r--r--   1 root root 31414477 Dec 24 21:04 initrd.img-3.19.0-32-generic
/dev/sda5 :

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

-rw-------  1 root root 32395986 Dec 24 11:52 initrd.img-3.19.0-32-generic
Пробую заменить.

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

Добавлено: 29 дек 2016, 15:11
pyramber
adargeos писал(а): может имеет смысл эти два файла (initrd.img-3.19.0-32-generic и vmlinuz-3.19.0-32-generic) подсунуть в корень на /dev/sda1
Заменил :smile:
Теперь, как прежде (когда всё работало), появилось окно ввода пароля на логотипе линукс минт ) Это был верный шаг!
После ввода пароля, как и прежде, появляется строка:

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

cryptsetup: sda5_crypt set up successfully
Но после этого ничего не происходит )) Просто логотип минт. Если нажать клавишу "вверх", на экране следующие строки:

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

Reading all physical volumes. This may take a while...
Found volume group "mint-vg" using metadata type lvm2
2 logical volume(s) in volume group "mint-vg" now active
Если перехожу в Ctrl+Alt+F1:

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

[0.782020] ACPI PCC probe failed.
[1.256307] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[1.256324] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun

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

Добавлено: 29 дек 2016, 18:17
adargeos
pyramber, попробуйте в GRUB-меню на строчке с ЛинуксМинт 17 нажать "e" и в строке с linux /vmlinuz...... вместо quiet splash ввести nomodeset и далее Ctrl+X
Так сможете увидеть ошибки всякие
Или еще вариант так же ввести recovery nomodeset

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

Добавлено: 29 дек 2016, 21:35
pyramber
adargeos писал(а): Так сможете увидеть ошибки всякие
Вот что вижу (картинка):

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

 init: Failed to spawn friendly-recovery pre-start process: unable to execute: Permission denied
 init: Failed to spawn friendly-recovery post-stop process: unable to execute: Permission denied
 init: Failed to spawn startpar-bridge (friendly-recovery--stopped) main process: unable to execute: Permission denied

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

Добавлено: 29 дек 2016, 22:32
adargeos
: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/*
Думаю этого хватит, хотя я бы и по всему разделу прошелся.