Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Восстановление загрузки W10+Linux с помощью бэкапа(UEFI)  (Прочитано 7966 раз)

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

Оффлайн vik2

  • Автор темы
  • Активист
  • *
  • Сообщений: 375
    • Просмотр профиля
Спасибо за очень интересное решение. Почему то оно мне нигде не встречалось.

Этот способ надежный? Или все-таки лучше копировать командой?

Да,если Ubuntu обновить/начисто установить новой версии (например,была 16.04,установил на тот же корень 18.04,обе одной битности) или Windows 10 переустановил какой то новой версии как тогда будет,если восстановить раздел ESP из старого бэкапа или образа раздела ?

Оффлайн Дюшик

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля
На счёт надёжности ничего не скажу, что из этого надёжней. Гарантий разумеется я никаких дать не могу (это было бы глупо). У меня проблем не возникает. Решайте (выбирайте) сами.

Если системы переустанавливать (любые), то бэкап раздела не нужен, во время установки установятся новые загрузчики.
Вообще однозначных ответов быть не может, всё зависит от конкретной ситуации и могут быть самые разные варианты (в том числе и при обновлении системы).

Оффлайн vik2

  • Автор темы
  • Активист
  • *
  • Сообщений: 375
    • Просмотр профиля
Спасибо.
В Ответ #11 остались вопросы. Не поможете?

Оффлайн Дюшик

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля
Нет, не  смогу помочь. Я не пользуюсь cp для бэкапа ESP раздела.

Оффлайн vik2

  • Автор темы
  • Активист
  • *
  • Сообщений: 375
    • Просмотр профиля
Если загрузиться с Live-флешки с Ubuntu,то я так понимаю,что попадаю в систему,что загрузилась с внешнего носителя и не имеет никакого отношения к жесткому диску и установленным на нем ОС.
Понятно,что для установки/переустановки GRUB для ОС,которые находятся на жестком диске,нужно примонтировать нужные разделы,потом операция изменения корневого каталога chroot  и только потом sudo grub-install /dev/sda.
Не понятно почему при создании бэкапа раздела ESP из-под Live-системы нужно монтировать разделы,но не нужно sudo chroot /mnt.
Так же программа Диски,запускаемая с Live-системы,как она может работать с жестким диском и эти изменения остаются после выхода из Live.
Так же в Live-системе подключаеш новый репозитарий и устанавливаеш программу Boot-Repair и эта программа делает изменения в файлах на жестком диске (восстанавливает загрузку) без mount,chroot.

Конечно,это мое незнание основ Linux.
Буду признателен за простое объяснение.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8032
    • Просмотр профиля
Продолжаем разговор.
На вопросы в "Ответ 11" не могу сформулировать ответы, не обесудь. Я ведь тоже "не умею всего уметь".
Цитировать
...для установки/переустановки GRUB для ОС,которые находятся на жестком диске,нужно примонтировать нужные разделы,потом операция изменения корневого каталога chroot  и только потом sudo grub-install /dev/sda.
Способ довольно сложный и не очень гибкий. Я им не пользуюсь.
Груб устанавливаю так:
mount /dev/sda4 /mnt/sda4
grub-install --root-directory=/mnt/sda4 /dev/sdb
в данном случае
/dev/sdb - первая часть загрузчика установится в MBR диска sdb.
/mnt/sda4 - здесь будет создан каталог /boot/grub и здесь первая часть загрузчика будет искать свои файлы.
Всего одно монтирование и полная свобода куда-что устанавливать. Хоть на Windows-раздел, хоть на раздел вообще без системы.
Но это все для БИОС-версии груба.
Цитировать
почему при создании бэкапа раздела ESP из-под Live-системы нужно монтировать разделы,но не нужно sudo chroot /mnt.
Нужно монтировать только разделы откуда копируешь и куда копируешь. Если, например, у тебя бэкап на ESP-разделе, то нужно монтировать только его. Все остальное лишнее.
Цитировать
...программа Диски,запускаемая с Live-системы,как она может работать с жестким диском
"Тайна сия велика есть."
Цитировать
...и эти изменения остаются после выхода из Live
Но ведь, когда ты копируешь из Live изменения тоже остаются.
Цитировать
Boot-Repair и эта программа делает изменения в файлах на жестком диске (восстанавливает загрузку) без mount,chroot.
Откуда ты знаешь, как она это делает. А если так, то это только лишнее подтверждение, что chroot лишнее звено в этой цепи.
Впрочем, как и сам Boot-Repair. Найти, установить, разобраться как пользоваться. Многие из тех, кто пытается им пользоваться, делать этого не умеют и получают отрицательный результат.
Порой настолько отрицательный, что восстановить крайне сложно. Настолько все запутывается. Никогда не пользовался Boot-Repair, но приходилось разгребать результаты его работы.
Если сама система исправна, а проблема только в загрузчике, то например, загрузить ее можно загрузчиком на флешке или другом диске.
В случае Ubuntu, установленной в ЕФИ-режиме, можно даже загрузить ее с помощью БИОС-версии груб. А загрузку восстанавливать из нее самой. Даже этот вариант может оказаться проще chroot-а.

Оффлайн Дюшик

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля
для установки/переустановки GRUB для ОС,которые находятся на жестком диске,нужно примонтировать нужные разделы,потом операция изменения корневого каталога chroot  и только потом sudo grub-install /dev/sda

Этот способ больше подходит для установки grub-efi. Для установки grub-pc достаточно сделать, как сказал andytux.

Оффлайн vik2

  • Автор темы
  • Активист
  • *
  • Сообщений: 375
    • Просмотр профиля
Для восстановления загрузки Win10 (Win10+Linux UEFI) достаточно ли восстановить раздел ESP из бэкапа или образа раздела?
MSR раздел копировать не надо ? Это,кажется, пустое место.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8032
    • Просмотр профиля
Цитировать
Для восстановления загрузки Win10...
Это надо спрашивать у мелкомягких. Если бэкап актуальный, то достаточно.
Цитировать
MSR раздел копировать не надо ?
А это что такое? Вероятно это что-то из того мусора, который плодит Windows при установке.
По умолчанию, Windows 10 создает четыре раздела. Я не позволяю винде своевольничать, и Linuxу тоже.
В итоге, в ЕФИ-режиме на две системы три раздела: ESP-раздел, системный раздел Windows, системный раздел Linux. Плюс, если нужно, раздел(ы) для файлов пользователя.

Оффлайн Дюшик

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля
Для восстановления загрузки Win10 (Win10+Linux UEFI) достаточно ли восстановить раздел ESP из бэкапа или образа раздела?

Достаточно.

MSR раздел копировать не надо?

Не надо.

Оффлайн vik2

  • Автор темы
  • Активист
  • *
  • Сообщений: 375
    • Просмотр профиля
Дюшик,а если программой Диски сделать образ раздела MBR ,то потом тоже нормально восстановится загрузка W10+Linux (MBR+BIOS)?

andytux,поделитесь,пожалуйста,как Вы ставите W10 в один раздел.

Оффлайн zg_nico

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3512
  • Nil mortalibus arduum est
    • Просмотр профиля
Для восстановления загрузки Win10 (Win10+Linux UEFI) достаточно ли восстановить раздел ESP из бэкапа или образа раздела?
если программой Диски сделать образ раздела MBR ,то потом тоже нормально восстановится загрузка
Позволю себе немного дополнить ответ уважаемого Дюшик, - достаточно при условии, что нормальной загрузке Windows препятствует только неверная набивка раздела ESP. Если Windows не грузится из-за проблем с файлами/файловой системой на разделе, где установлена она сама - восстанавливать нужно будет именно его. Исходя из второго Вашего вопроса, считаю должным пояснить: все зависит не от конкретного раздела, который Вы планируете восстанавливать. В случае с Windows, установленной на 4 раздела, Вам придется делать бэкапы всех 4 разделов, так как при повреждении любого из них есть вероятность получить незагружаемую систему, а при наличии бэкапа - есть возможность восстановить состояние поврежденного раздела и, тем самым, восстановить загрузку самой операционной системы. Предвосхищая возможный вопрос: да, в случае с Ubuntu, установленной в режиме UEFI, резервировать придется тоже минимум два раздела: на котором сама Ubuntu и на котором бинарные конфиги загрузки (ESP). Кроме того, если Вы при установке Ubuntu указывали, например, что /home или /bin или еще какая директория у Вас - отдельный раздел, резервировать придется и его тоже. Таким образом, понятно что для уверенности в возможности восстановления загрузки операционной системы резервировать придется все, на что завязана ее работа. Относительно /home - вопрос пространный. Резервировать такой раздел именно через dd образом накладно и затратно, особенно если размер каталога Загрузки велик. Однако в /home в скрытых каталогах хранятся конфигурационные файлы программ. И если уж Вам хочется иметь резерв настроек, то разумным представляется "мудрить" скрипт, который будет выдергивать все скрытые каталоги из /home и складывать их в специально создаваемый архив.
как Вы ставите W10 в один раздел
В данном случае оффтоп, но: на начальном этапе установки Windows предлагает "Создать дополнительные разделы?". Отвечаем отказом, и указываем ей только один раздел, - система будет установлена в него и будет жить в нем. С семеркой прокатывало на всех версиях, десятка (мне доводилось устанавливать только одну) тоже кушала этот вариант.
А вообще, чтобы не мучаться с необходимостью удаления файлов и осознания необходимости форматировать разделы - я бы подумал о копировании через тот же dd всего раздела (если место позволяет). К тому же, следует понимать, что по дефолту GRUB имеет обыкновение прописывать UUID диска в своей загрузочной конфигурации (про Windows мне как-то и подумать страшно в данном случае - вероятно тоже какая-то привязка к текущей файловой системе у нее имеется). Если Вы раздел, который подтягивается при загрузке, отформатируете, и после этого через тот же cp на него вернете файлы - это не есть гуд, ибо во-первых груб не поймет откуда грузить, а во-вторых (говоря о том же ESP-разделе) в fstab нашей Ubuntu будет ссылка на старый том, а новый Вами руками отформатированный потребует редактирования fstab, притом руками. Копирование через dd с последующим восстановлением через dd лишено данного недостатка, поскольку восстанавливает раздел полностью, вместе с его UUID и прочими идентификаторами. Единственные минусы подхода:
1. полосы прогресса нет (решается применением либо стороннего по bar, либо посылкой периодических команд вида killall -USR1 dd (в ответ dd будет писать текущий прогресс)
2. значительный объем дискового пространства, занимаемый бэкапами (частично решается архивированием создаваемого образа раздела "на лету" тем же gzip). Реальные цифры: бэкап ESP-раздела (размер [занято/всего] 48M/200M): размер образа 22M; системный раздел от Ubuntu 16.04.5 (размер: 13G/29G): размер образа 4,9G. Полный бэкап всех разделов своего твердотельника на 128 Гб храню в виде таких вот слепков, общий объем каталога в итоге 28 Гб (у меня несколько систем параллельно). Толще всех образ винды (у меня семерка), как это ни нелепо. Зато есть уверенность что если что с ней не так - восстановить ее можно за 15 минут (самое долгое) до исходного состояния.
В сущности, описанное - есть тот самый метод, что Вы привели в начале данной темы. На EFI работает, причем "на ура". Единственное - необходимо делать бэкапы ESP раздела всякий раз после обновления grub (он время от времени лезет на раздел и чего-то там меняет, - за руку не хватал, но у меня нет иного объяснения тому, что я наблюдал на Acer Spin1, когда grub2 вставать в систему отказывался напрочь, и обновляться отказывался напрочь), хотя обновление grub как правило наступает после обновления ядра, а это влечет за собой необходимость копировать системный раздел ubuntu в очередной бэкап, так что по логике вещей все нормально ))
Сами команды для сохранения образа и для восстановления раздела из образа (используется bar для отображения полосы прогресса и gzip для сжатия получаемого бэкапа):
Код: (bash) [Выделить]
#сохранение образа раздела (раздел предварительно ОТМОНТИРОВАТЬ или перемонтировать в режиме "только чтение", дабы не сохранять непойми что, - если этого не сделать, образ может получиться битый):
dd if=/dev/sda1 | bar | gzip - | dd of=$HOME/IMG_SDA1.img.gz
#восстановление раздела из образа:
dd if=$HOME/IMG_SDA1.img.gz | bar | gunzip - | dd of=/dev/sda1
Выполняется от sudo. При восстановлении раздела раздел должен быть примонтирован в режиме "чтение и запись".
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 26 Августа 2018, 01:54:24 от zg_nico »
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн vik2

  • Автор темы
  • Активист
  • *
  • Сообщений: 375
    • Просмотр профиля
Спасибо.Вопросы по
dd if=/dev/sda1 | bar | gzip - | dd of=$HOME/IMG_SDA1.img.gz
dd if=$HOME/IMG_SDA1.img.gz | bar | gunzip - | dd of=/dev/sda1

Если восстанавливать ESP раздел  как правильно примонтирован в режиме "чтение и запись" ?
sudo mount -o remount,rw /dev/sda1  /mnt/sda1 ??

Также как правильно "ОТМОНТИРОВАТЬ или перемонтировать в режиме "только чтение", дабы не сохранять непойми что" ?
Можно копировать ESP раздел с работающей системы (не Live) ?

Так само нужно отмонтировать/примонтировать и для такого же действия с MBR ?



« Последнее редактирование: 06 Августа 2018, 21:13:51 от vik2 »

Оффлайн zg_nico

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3512
  • Nil mortalibus arduum est
    • Просмотр профиля
vik2, по поводу монтирования и отмонтирования - как правильно вряд ли скажу, но срабатывает такой порядок:
Сценарий 1. Хотим выполнить бэкап раздела /dev/sda1 в файл $HOME/IMG_SDA1.img.gz.
1. Выясняем куда смонтирован раздел /dev/sda1: df -h --output=target /dev/sda1В выхлопе видим, к примеру, "Смонтировано в /boot/efi" (если пишет "Смонтировано в /dev", то раздел не смонтирован, и шаги 2 и 4 выполнять не надо; если пишет "смонтировано в /" то лучше не пытайтесь вообще ничего делать - грузитесь с liveUSB, и оттуда выполняйте все операции, с поправкой на то, что в $HOME там лучше ничего не сохранять - указывайте полный путь к будущему файлу образа на диске в этом случае)
2. Выполняем отмонтирование данного раздела (точка монтирования /boot/efi взята из шага 1): sudo umount /boot/efi3. Выполняем сохранение отмонтированного раздела в образ (в случае сохранения с LiveUSB не используйте путь $HOME/IMG_SDA1.img.gz - пропишите вместо него полный путь до файла, который Вы будете сохранять на жестком диске): dd if=/dev/sda1 | bar | gzip - | dd of=$HOME/IMG_SDA1.img.gz4. Монтируем раздел обратно (точка монтирования /boot/efi взята из шага 1): sudo mount /dev/sda1 /boot/efiСценарий 2. Хотим выполнить восстановление раздела /dev/sda1 из имеющегося файла образа $HOME/IMG_SDA1.img.gz.
1. Выполняем восстановление раздела из образа (предполагается что раздел смонтирован): dd if=$HOME/IMG_SDA1.img.gz | bar | gunzip - | dd of=/dev/sda1
Можно копировать ESP раздел с работающей системы (не Live) ?
Да, можно. Не удастся скопировать только саму систему из под самой системы (точка монтирования /).
Так само нужно отмонтировать/примонтировать и для такого же действия с MBR ?
Не понимаю вопроса. У Вас что, присутствует отдельный раздел, который называется MBR? Или вы спрашиваете о необходимости отмонтирования разделов перед резервированием в случае, когда системы установлены в Legacy? Словом, отвечая на оба варианта (что бы там ни было на этом MBR разделе): отмонтировать надо любой раздел перед резервированием при помощи dd в любом случае; это нужно для того, чтобы пока Вы с него пишете образ, данные в разделе не менялись программами. В противном случае с этого образа не удастся восстановить раздел без сбоев.
« Последнее редактирование: 06 Августа 2018, 21:55:22 от zg_nico »
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн vik2

  • Автор темы
  • Активист
  • *
  • Сообщений: 375
    • Просмотр профиля
Перед восстановлением ESP раздела примонтировать его достаточно командой
sudo mount /dev/sda1 /mnt/sda1 ? Или как-то по другому из-под live?

 

Страница сгенерирована за 0.033 секунд. Запросов: 19.