LINUX.ORG.RU

Восстановление Linux из tar backup

 , ,


1

2

Добрый день. Нужна помощь. Осваиваю методы резервного копирования. Есть машина с Centos 7.2 на борту. Разбивка следующая: /dev/nvme0n1p1 - раздел /boot, /dev/nvme0n1p2 - LVM (root, home, swap). TARом создал архивы /boot, root и home. На новом диске сделал такую же разбивку(sda1 - boot; sda2 - lvm с 3 разделами). Распаковал, загрузившись с livecd, пометил boot как загрузочный, установил grub командой:

grub-install --root-directory=/mnt/root /dev/sda
где /mnt/root - смонтированый рутовый каталог из lvm. После перезагрузки возникает ошибка:
[Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists possible device or file completions]
и grub-консоль.
Что я делаю не так?



Последнее исправление: oktavpua (всего исправлений: 5)
Ответ на: комментарий от Samamy

Спасибо, что отозвались.

Действительно, UUID не совпадали, поправил fstab, но это не помогло. Инструкцию по ссылке выполнить не получилось, т.к программа boot-repair не находит boot на жестком диске.

oktavpua
() автор топика

В конфиге grub замени uuid на актуальные

Deleted
()

Что я делаю не так?

После монтирования корня в /mnt/root не забыли ли сделать
# mount /dev/nvme0n1p1 /mnt/root/boot
?

Помечать boot как загрузочный не требуется, GRUB на те пометки не смотрит.

bormant ★★★★★
()

Я, кроме как прописать граб, и поправить fstab, пересобираю initrd. И на мой взгляд лучше это делать в chroot, предварительно смонтировав в нужный вам корень, proc,sys,dev, ну и в вашем случае boot.

screamager
()
Ответ на: комментарий от Samamy
ls /mnt/boot
boot_rm
config-3.10.0-514.el7.x86_64
grub
grub2
initramfs-0-rescue-e57488e4b8c44defb9d1cba03ff33019.img
initramfs-3.10.0-514.el7.x86_64.img
initramfs-3.10.0-514.el7.x86_64.img.old-dkms
initramfs-3.10.0-514.el7.x86_64kdump.img
initrd-plymouth.img
symvers-3.10.0-514.el7.x86_64.gz
System.map-3.10.0-514.el7.x86_64
vmlinuz-0-rescue-e57488e4b8c44defb9d1cba03ff33019
vmlinuz-3.10.0-514.el7.x86_64
ls /mnt/boot/grub2
device.map  fonts  grub.cfg  grubenv  i386-pc  locale  themes

В папке grub только файл splash

oktavpua
() автор топика

фигня полная - базовую часть установил, где все остальное? где i3, luakit - нихера в репах нет такого это что ли спец дистр под гном+лисица=ram16гб

amd_amd ★★★★★
()
Ответ на: комментарий от bormant

В грубе у меня действительно черти что написано, буду править.

После монтирования корня в /mnt/root не забыли ли сделать
# mount /dev/nvme0n1p1 /mnt/root/boot

Забыл. Точнее не знал. На каком этапе это нужно делать? Ведь если делать это загрузившись с livecd, то после перезагрузки он снова отвалиться. Или я что-то не понимаю?

oktavpua
() автор топика
Ответ на: комментарий от oktavpua

Он и так, возможно, не монтируется в уже загруженной системе, по крайней мере так может быть.

А монтировать /boot нужно в случае, если ты хочешь производить какие-либо действия с загрузчиком или его конфигом, т.к. в /boot находятся файлы загрузчика, ядра Linux и конфигурационный файл загрузчика. И монтировать нужно относительно корневой файловой системы того Linux, в который ты делаешь chroot.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.