J'ai deux disques durs chacun avec une partition principale, chacun avec leur propre installation Ubuntu 18.04
sda1 40gb
sdb1 512gb
Le seul objectif de sdb1 est de conserver des sauvegardes compressées de sda1. Normalement, l’ordinateur démarre et fonctionne à partir de sda1.
Ce que j'essaie d'accomplir (via SSH konsole) est de changer le périphérique d'amorçage de sda1 à sdb1, puis d'émettre un redémarrage de sorte que lorsqu'il redémarre, sdb1 charge sa copie d'ubuntu, puis je peux créer une image de sauvegarde de sda1 et la stocker. en tant que fichier image compressé sur sdb1, après la création de l'image de sauvegarde, je souhaite ensuite redéfinir le lecteur de démarrage sur sda1.
Le but de cet exercice est de pouvoir créer une image de sauvegarde de sda1 alors qu’elle est démontée sur sdb1 en utilisant rien d’autre que SSH.
Je suis habitué à changer les périphériques de démarrage dans le bios ou à démarrer à partir de clés USB pour créer des sauvegardes. J'essaie d'atteindre mon objectif sans aucune interaction physique avec l'ordinateur. (J'ai un accès physique au cas où les choses tournent mal)
J'ai tenté de modifier l'entrée UUID dans/etc/fstab pour qu'elle pointe vers l'UUID de sdb1 mais grub/fstab charge toujours sda1 au démarrage/redémarrage.
Si vous utilisez le démarrage EFI, vous pouvez définir temporairement votre prochaine cible d’amorçage à l’aide de Sudo efibootmgr -n <boot number>
.
Commencez par vérifier la liste de démarrage à l'aide de
$ 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
La modification n'affecte que le prochain démarrage. Ainsi, après le redémarrage, l'ordre de démarrage initial sera rétabli.
(Configuration du BIOS depuis le post de Xekon)
Pour les systèmes BIOS, la meilleure solution est grub-reboot, qui permet d’amorcer une fois une entrée grub différente.
Nous devons d’abord définir quelques paramètres pour grub afin qu’il coopère avec le redémarrage de grub:
Sudo nano /etc/default/grub
GRUB_DEFAULT=saved
GRUB_TIMEOUT=2
ctrl + x pour enregistrer et quitter
Sudo grub-set-default 0
Sudo update-grub
maintenant au démarrage, regardez les entrées grub, il est basé sur 0, pour moi, j'ai:
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)
mon défaut est donc 0 (Ubuntu sur/dev/sda1) et 2 (Ubuntu sur/dev/sdb1) est mon autre installation d’ubuntu sur le deuxième disque dur.
Ainsi, lors de l’initialisation dans/dev/sda1, je pourrai démarrer une seule fois dans/dev/sdb1:
Sudo grub-reboot 2
Sudo reboot
Ensuite, je peux effectuer ma sauvegarde ou ma restauration sur/dev/sda1, puis émettre simplement un redémarrage Sudo et être redémarré dans/dev/sda1.
Pour les systèmes UEFI, voir Bernard Wei post
Pour les systèmes BIOS, la meilleure solution est grub-reboot, qui permet d’amorcer une fois une entrée grub différente.
Nous devons d’abord définir quelques paramètres pour grub afin qu’il coopère avec le redémarrage de grub:
Sudo nano /etc/default/grub
GRUB_DEFAULT=saved
GRUB_TIMEOUT=2
ctrl + x pour enregistrer et quitter
Sudo grub-set-default 0
Sudo update-grub
maintenant au démarrage, regardez les entrées grub, il est basé sur 0, pour moi, j'ai:
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)
mon défaut est donc 0 (Ubuntu sur/dev/sda1) et 2 (Ubuntu sur/dev/sdb1) est mon autre installation d’ubuntu sur le deuxième disque dur.
Ainsi, lors de l’initialisation dans/dev/sda1, je pourrai démarrer une seule fois dans/dev/sdb1:
Sudo grub-reboot 2
Sudo reboot
Ensuite, je peux effectuer ma sauvegarde ou ma restauration sur/dev/sda1, puis émettre simplement un redémarrage Sudo et être redémarré dans/dev/sda1.