Восстановление системы

Автор ilyuha21st, 21 марта 2012, 14:23:44

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ilyuha21st

Всем добрый день. После восстановления системы из архивов tar система не загружается. Диск разбит так: sda1 - swap; sda2 - /; sda3 - /var; sda4 - /usr; sda5 - /home. Резервное копирование и восстановление происходило с помощью live-CD Gparted.
Архив системы производил так:
# mkdir /mnt/root
# mkdir /mnt/var
# mkdir /mnt/usr
# mkdir /mnt/home
# mount /dev/sda2 /mnt/root -o ro
# mount /dev/sda3 /mnt/var -o ro
# mount /dev/sda4 /mnt/usr -o ro
# mount /dev/sda5 /mnt/home
# tar -cvzpf /mnt/home/backup/03.20.13_sda2_root.tar.gz /mnt/root
# tar -cvzpf /mnt/home/backup/03.20.13_sda4_usr.tar.gz /mnt/usr
# tar -cvzpf /mnt/home/backup/03.20.13_sda3_var.tar.gz /mnt/var
# umount /mnt{/root, /var, /usr, /home}

Восстанавливал систему так:
# mkdir /mnt/root
# mkdir /mnt/var
# mkdir /mnt/usr
# mkdir /mnt/home
# mount /dev/sda2 /mnt/root
# mount /dev/sda3 /mnt/var
# mount /dev/sda4 /mnt/usr
# mount /dev/sda5 /mnt/home -o ro
Далее просто удалили все файлы разделов /mnt/root, var, usr с помощью midnight commander
Затем восстановил из архивов:
# tar -xvzpf --same-owner /mnt/home/backup/03.20.13_sda2_root.tar.gz -C /
# tar -xvzpf --same-owner /mnt/home/backup/03.20.13_sda4_usr.tar.gz -C /
# tar -xvzpf --same-owner /mnt/home/backup/03.20.13_sda3_var.tar.gz -C /
Размонирую разделы, перезагружаюсь, на экране появляется надпись GRUB и на этом загрузка оканчивается
Подскажите, пожалуйста, что сделано не так, а точнее, что нужно сделать так, чтоб система загрузилась. Спасибо.





Сообщение объединено: 21 марта 2012, 14:29:15

P.S. Система debian squeeze 6.0.3 amd64

Brainey

Цитата: ilyuha21st от 21 марта 2012, 14:23:44
Размонирую разделы, перезагружаюсь, на экране появляется надпись GRUB и на этом загрузка оканчивается
Подскажите, пожалуйста, что сделано не так, а точнее, что нужно сделать так, чтоб система загрузилась. Спасибо.
Здесь смотрели?
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

ilyuha21st

А почему вы решили что дело в GRUB2? Я ведь полностью скопировал систему вместе с /boot/grub/grub.cfg и диск не форматировал: UUID все остались прежними...

Malaheenee

ilyuha21st, но загрузчик-то (GRUB) Вы не установили. Установите и все будет нормально.
Все мы где-то, когда-то и в чем-то были новичками.

ilyuha21st

#4
При попытке произвести установку при помощи метода с chroot (любыми способами) выдаёт ошибку:
/usr/sbin/grub-setup: warn: This GPT partition label has no BIOS Boot Partition; embedding won't be possible!.
/usr/sbin/grub-setup: warn: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub-setup: error: if you really want blocklists, use --force.

При попытке установить grub методом без chroot (после примонтирования корневого каталога в директорию /mnt использую комманду: sudo grub-install --root-directory=/mnt /dev/sda), система выдаёт следующее сообщение:
/usr/sbin/grub-setup: warn: This GPT partition label has no BIOS Boot Partition; embedding won't be possible!.
/usr/sbin/grub-setup: warn: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub-setup: error: will not proceed with blocklists.

Сообщение объединено: 21 марта 2012, 19:05:25

Да и нахожу станным, что комманда sudo fdisk -l видит только swap, который у меня на sda1, когда sudo blkid обнаруживает все разделы.

ihammers

Цитата: ilyuha21st от 21 марта 2012, 19:02:13
...
/usr/sbin/grub-setup: warn: This GPT partition label has no BIOS Boot Partition; embedding won't be possible!.
...
Да и нахожу станным, что комманда sudo fdisk -l видит только swap, который у меня на sda1, когда sudo blkid обнаруживает все разделы.
А кто вам сказал что fdisk понимает GPT таблицу?
Цитироватьfdisk  does  not  understand GUID partition tables (GPTs) and it is not
       designed for large partitions.  In these cases, use the  more  advanced
       GNU parted(8).
Нужно выделить для grub отдельный раздел и указать для него флаг:
parted /dev/sda set 1 bios_grub on
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

ilyuha21st

#6
Большое всем спасибо. Всё работает. Есть несколько вопросов касательно всего этого дела. Перед установкой системы в биосе я убрал значение AHCI на Compatiobility (что такое Compatiobility понятия не имею), как мне объяснили для linux это лучше. Правильно я поступили или нет?
И можно ли переразбить структуру жёсткого диска и установить на неё ранее мной созданный бэкап при помощи tar. И если можно, на что следует обратить внимание.

Сообщение объединено: 21 марта 2012, 19:49:33

И вопрос к ihammers, где можно узнать почему именно нужно выделять для grub в биосе отдельный раздел после восстановления системы?

ihammers

Цитата: ilyuha21st от 21 марта 2012, 19:45:49
...
И вопрос к ihammers, где можно узнать почему именно нужно выделять для grub в биосе отдельный раздел после восстановления системы?
В биосе ничего не нужно выделять.  Когда создаётся маленький раздел (с флагом), то grub2 определяет куда ему ставиться, что-то типа MBR, но это плохое сравнение.

ИМХО: лучше отделять / от /boot и от раздела с флагом bios_grub.

А вопрос я думаю заключается в другом: какая была таблица на старом и новом состоянии винта.  Если GPT, то не воссоздали полностью таблицу предыдущих разделов, флагими.
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

ilyuha21st

#8
Цитата: ihammers от 21 марта 2012, 20:26:48В биосе ничего не нужно выделять.  Когда создаётся маленький раздел (с флагом), то grub2 определяет куда ему ставиться, что-то типа MBR, но это плохое сравнение.
Да я понял, спасибо за разъяснение, я просто не правильно сформулировал вопрос.

Сообщение объединено: 21 марта 2012, 21:14:04

Цитата: ihammers от 21 марта 2012, 20:26:48А вопрос я думаю заключается в другом: какая была таблица на старом и новом состоянии винта.  Если GPT, то не воссоздали полностью таблицу предыдущих разделов, флагими.
Не совсем понял вопрос. Я ничего не форматировал, просто удалил через mc содержание разделов и восстановил с архивов систему. Разбивал жд при помощь GP-live. Думаю перезабыть диск так: sda1 - /boot, sda2 - /, sda3 - swap, sda5 - /home оставить как есть. Вопрос в том можно ли восстановить систему с текущих архивов?

Сообщение объединено: 22 марта 2012, 13:38:33

как мне сказали что можно, нужно просто отредактироать fstab. Всем спасибо, тему можно закрывать.