Déplacer / démarrer la partition sans gâcher le système

11

Disposition de la partition

J'ai supprimé mon ancienne partition Linux Mint que j'avais installée à côté de ma nouvelle Rafaela actuelle. Ainsi, j'ai de l'espace libre que je veux ajouter à ma partition domestique.
Ci-dessus, vous pouvez voir la disposition de la partition:
sda4 est la partition système avec / boot
sda5 est la partition home

Je veux étendre la maison avec l'espace non alloué, mais malheureusement, la partition système est entre les deux et je devrais la déplacer au début de l'espace non alloué.
Depuis que j'ai reçu un message d'avertissement que le système pourrait ne plus démarrer, si je déplace / boot, je voudrais savoir comment je peux le faire sans casser le système. Il est logique que le système ne puisse pas démarrer, si le chargeur de démarrage ne peut plus trouver le noyau, donc je suppose qu'après avoir changé la disposition de la partition, je dois chrooter sur / et régénérer grub.

Est-ce que quelqu'un sait comment je peux ajouter l'espace non alloué à la maison en toute sécurité?

Thorben
la source

Réponses:

5

Le secteur de démarrage doit trouver la partition de démarrage, après cela, le chargeur de démarrage quitte les partitions, peu importe où elles se trouvent sur le lecteur.
Je suppose que vous utilisez gparted live par la capture d'écran. Après le redimensionnement, vous devrez à partir du shell:

  1. Montez votre partition racine déplacée contenant le répertoire de démarrage
  2. si / boot est une partition séparée, montez-la dans la partition racine
  3. Montez / dev dans le répertoire dev de votre montage racine à l'aide de l'option --bind
  4. Chroot dans le support racine
  5. Exécutez grub-install ou liloconfig pour réinstaller le secteur de démarrage
MVanOrder
la source
Aujourd'hui, j'ai déplacé et redimensionné les partitions et tout a fonctionné sans problème. Je n'ai même pas eu besoin de chrooter sur la partition racine. Je suppose que c'est parce que / boot / efi est une partition séparée. Cependant, je marque cela comme une solution, car je pense que cela pourrait être la réponse, si vous rencontrez des problèmes. Au fait, n'oubliez pas d'utiliser un support live 64 bits pour 64 bits. Sinon, vous ne pouvez pas chrooter sur le disque.
Thorben
Je n'ai pas pensé à une différence de 64/32 bits, mais c'est correct. afin d'exécuter des binaires 64 bits sur le système d'exploitation dans lequel vous chrootez, vous devez exécuter un système d'exploitation 64 bits.
MVanOrder
0

J'ai foiré ma partition (Ubuntu 19.04).

Heureusement, il était facile de le faire fonctionner, je n'avais qu'à effectuer un à update-grubpartir d'un ubuntu live USB (ne vous inquiétez pas, c'est facile).

Le message d'erreur que j'avais était: symbole d'erreur grub_efi_allocate_fixedintrouvable

Procédure:

  1. Créez un Ubuntu Live USB et démarrez dessus
  2. Trouvez l'emplacement de votre partition de système d'exploitation (avec gparted, par exemple: / dev / sda1 )
  3. Exécutez ces commandes (remplacez / dev / sda1 par votre partition)
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
sudo update-grub

Redémarrez et peut-être que cela fonctionnera :)

56ka
la source