Existe-t-il un moyen de créer une entrée de démarrage «unique» dans grub?

14

J'ai le problème suivant: J'ai un petit serveur (basé sur Debian) auquel je peux me connecter à distance (connexion VPN / SSH). Maintenant, je veux changer certaines options de démarrage (en fait, je veux migrer mon système de fichiers racine vers une autre partition) et je dois donc redémarrer mon système.

En fait, j'ai peur de la possibilité que quelque chose se passe horriblement mal et que ni SSH ni VPN ne puissent démarrer. Dans ce scénario, j'ai dû aller personnellement sur le serveur qui est situé assez loin. Je pourrais demander à quelqu'un de redémarrer (en cas de panique du noyau, ...) mais il n'y a personne qualifié pour réparer le système. Ainsi ma question:

Existe-t-il une possibilité de faire une entrée dans la configuration GRUB2 qui en fasse une entrée par défaut uniquement pour le tout prochain démarrage? Donc, s'il y a un problème, je peux simplement redémarrer et récupérer avec l'ancien système? Si le démarrage se déroule sans problème (ce que j'espère), je pourrais modifier grub de sorte qu'il démarre par défaut à partir du nouveau système.

Christian Wolf
la source

Réponses:

9

Vous pouvez en effet utiliser Grub pour démarrer une seule fois . Vous pouvez également spécifier un démarrage de secours . Essentiellement, vous utilisez default savedau début de votre grub.conf, pour indiquer que vous souhaitez démarrer une entrée enregistrée par défaut. Ensuite, à la fin de votre démarrage expérimental, utilisez savedefault #pour définir les anciennes options de démarrage comme nouvelle valeur enregistrée. Pour qu'à chaque démarrage du nouveau noyau, grub enregistre l'ancien comme prochain démarrage.

Enfin, vous pouvez toujours faire votre test en tant que démarrage manuel, si vous pouvez accéder au chargeur Grub. De cette façon, un redémarrage utilisera toujours votre valeur par défaut d'origine.

Christopher Karel
la source
Vous accédez à la documentation grub-legacy (grub1). La question concerne grub2. Je ne peux pas trouver la même chose dans la documentation grub2. Est-ce possible aussi? Comment?
August
9

Vous pouvez démarrer à l'aide d'une entrée de secours Grub .

Ajoutez une autre strophe avec vos nouvelles (ou anciennes) options, puis choisissez le bien connu comme solution de rechange.

Envisagez également d'ajouter l' panic=5option (réinitialise un système après un crash du noyau)

ewwhite
la source
Vous pouvez même utiliser le chien de garde de votre matériel pour redémarrer la machine si elle ne répond plus ( linux.die.net/man/8/watchdog ). Cependant, si quelque chose ne va pas avec le système de fichiers racine, vous trouverez peut-être qu'une intervention manuelle est requise quelle que soit la solution que vous choisissez ...
Anon
Vous accédez à la documentation grub-legacy (grub1). La question concerne grub2. Je ne peux pas trouver la même chose dans la documentation grub2. Est-ce possible aussi? Comment?
August