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

У меня есть два жестких диска каждый с одним основным разделом, каждый с их собственной установкой Ubuntu 18.04

sda1 40 ГБ

sdb1 512 ГБ

Единственная цель sdb1 состоит в том, чтобы содержать сжатые резервные копии sda1 Обычно загрузки компьютера и работает от sda1.

То, что я пытаюсь выполнить (через консоль SSH) должно изменить устройство загрузки от sda1 до sdb1, затем выпустить перезагрузку так, чтобы то, когда это перезагружает sdb1, загрузило его копию человечности, затем я могу создать образ резервной копии sda1 и сохранить его как сжатый файл изображения на sdb1 после создания образа резервной копии, я затем хотел бы возвратить загрузочный диск к sda1.

Цель этого осуществления состоит в том, чтобы смочь создать образ резервной копии sda1, в то время как это размонтировано к sdb1, использующему только SSH.

Я знаком с изменением устройств загрузки в BIOS или начальной загрузки от карт флэш-памяти для создания резервных копий, я пытаюсь выполнить свою цель без любого физического взаимодействия с компьютером. (У меня действительно есть физический доступ, упаковывают вещи, идут не так, как надо),

Я делал попытку изменения записи UUID в/etc/fstab для указания на UUID sdb1, но grub/fstab все еще загружает sda1 на начальной загрузке/перезагрузке.

1
задан 7 August 2018 в 08:53

2 ответа

Если вы используете загрузку EFI, вы можете временно установить следующую цель загрузки с помощью sudo efibootmgr -n <boot number>

Сначала проверьте список загрузки с помощью

$ sudo efibootmgr
BootCurrent: 0000
Timeout: 10 seconds
BootOrder: 0000,0004,2001,2002,2003
Boot0000* ubuntu
Boot0003* Windows Boot Manager
Boot0004* Windows Boot Manager
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network

$ sudo efibootmgr -n 4
BootNext: 0004
BootCurrent: 0000
Timeout: 10 seconds
BootOrder: 0000,0004,2001,2002,2003
Boot0000* ubuntu
Boot0003* Windows Boot Manager
Boot0004* Windows Boot Manager
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network

Изменения влияют только на следующую загрузку , поэтому после перезагрузки он вернется к исходному порядку загрузки.

(настройка BIOS из поста Xekon)

Для систем BIOS наилучшее решение - grub-reboot , которое позволяет однократную загрузку другой записи grub .

Сначала мы должны установить некоторые настройки для grub, чтобы он взаимодействовал с grub-reboot:

sudo nano /etc/default/grub

GRUB_DEFAULT=saved
GRUB_TIMEOUT=2

ctrl + x для сохранения и выхода

sudo grub-set-default 0
sudo update-grub

теперь при загрузке, посмотрите в записях grub он основан на 0, для меня у меня есть:

0 Ubuntu
1 Advanced options for Ubuntu
2 Ubuntu 18.04.1 LTS (18.04) (on /dev/sdb1)
3 Advanced options for Ubuntu 18.04.1 LTS (18.04) (on /dev/sdb1)

, поэтому по умолчанию у меня 0 (Ubuntu на / dev / sda1) и 2 (Ubuntu на / dev / sdb1) - мой другой установить Ubuntu на второй жесткий диск.

Таким образом, выполнение следующих действий при загрузке в / dev / sda1 позволит мне выполнить однократную загрузку в / dev / sdb1:

sudo grub-reboot 2
sudo reboot

Затем я могу выполнить резервное копирование или восстановление в / dev / sda1, а затем просто выполните перезагрузку sudo и загрузитесь обратно в / dev / sda1

2
ответ дан 3 December 2019 в 07:23

Для систем UEFI см. Сообщение Бернарда Вэя

. Для систем BIOS наилучшее решение - grub-reboot , которое позволяет однократно загружать другую запись grub.

Сначала мы должны установить некоторые настройки для grub, чтобы он взаимодействовал с grub-reboot:

sudo nano /etc/default/grub

GRUB_DEFAULT=saved
GRUB_TIMEOUT=2

ctrl + x для сохранения и выхода

sudo grub-set-default 0
sudo update-grub

теперь при загрузке, посмотрите в записях grub он основан на 0, для меня у меня есть:

0 Ubuntu
1 Advanced options for Ubuntu
2 Ubuntu 18.04.1 LTS (18.04) (on /dev/sdb1)
3 Advanced options for Ubuntu 18.04.1 LTS (18.04) (on /dev/sdb1)

, поэтому по умолчанию у меня 0 (Ubuntu на / dev / sda1) и 2 (Ubuntu на / dev / sdb1) - мой другой установить Ubuntu на второй жесткий диск.

Выполнение следующих действий при загрузке в / dev / sda1 позволит мне выполнить однократную загрузку в / dev / sdb1:

sudo grub-reboot 2
sudo reboot

Затем я могу выполнить резервное копирование или восстановление в / dev / sda1, а затем просто выполните перезагрузку sudo и загрузитесь обратно в / dev / sda1

2
ответ дан 3 December 2019 в 07:23

Другие вопросы по тегам:

Похожие вопросы: