Spostamento / avvio della partizione senza incasinare il sistema


11

Layout della partizione

Ho cancellato la mia vecchia partizione Linux Mint che avevo installato accanto alla mia nuova Rafaela attuale. Quindi, ho spazio libero che voglio aggiungere alla mia partizione home.
Sopra puoi vedere il layout della partizione:
sda4 è la partizione di sistema con / boot
sda5 è la partizione home

Voglio estendere la mia casa con lo spazio non allocato, ma sfortunatamente la partizione di sistema è in mezzo e dovrei spostarla all'inizio dello spazio non allocato.
Dal momento che ho ricevuto un messaggio di avviso che il sistema potrebbe non avviarsi più, se mi muovo / avvio, vorrei sapere come posso farlo senza rompere il sistema. Ha senso che il sistema non possa avviarsi, se il bootloader non riesce più a trovare il kernel, quindi immagino che dopo aver cambiato il layout della partizione ho bisogno di chroot su / e rigenerare grub.

Qualcuno sa come posso aggiungere lo spazio non allocato a casa in sicurezza?

Risposte:


5

Il settore di avvio deve trovare la partizione di avvio, dopodiché il boot loader si spegne dalle partizioni, non importa se si trovano nell'unità.
Suppongo che stai usando live partizionato dalla schermata. Dopo il ridimensionamento dovrai dalla shell:

  1. Montare la partizione di root trasferita contenente la directory di avvio
  2. se / boot è una partizione separata, montarla nella partizione di root
  3. Montare / dev nella directory dev nel root mount usando l'opzione --bind
  4. Chroot nel root mount
  5. Esegui grub-install o liloconfig per reinstallare il settore di avvio

Oggi ho spostato e ridimensionato le partizioni e tutto ha funzionato senza problemi. Non ho nemmeno avuto bisogno di chroot sulla partizione di root. Immagino sia perché / boot / efi è una partizione separata. Tuttavia, segnalo come soluzione, perché penso che questa potrebbe essere la risposta, se riscontri problemi. A proposito, ricorda di usare un supporto live a 64 bit per 64 bit. Altrimenti non è possibile eseguire il chroot sul disco.
Thorben,

Non ho pensato alla differenza a 64/32 bit, ma è corretto. per eseguire binari a 64 bit sul sistema operativo in cui si esegue il chrooting è necessario eseguire un sistema operativo a 64 bit.
MVanOrder,

0

Ho incasinato la mia partizione (Ubuntu 19.04).

Fortunatamente è stato facile farlo funzionare, dovevo solo eseguire un update-grubUSB Ubuntu live (non preoccuparti, è facile).

Il messaggio di errore che avevo era: simbolo di errore grub_efi_allocate_fixednon trovato

Procedura:

  1. Crea un Ubuntu Live USB e avvialo su di esso
  2. Trova la posizione della partizione del sistema operativo (con gparted, ad esempio: / dev / sda1 )
  3. Esegui questi comandi (sostituisci / dev / sda1 con la tua partizione)
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

Riavvia e forse funzionerà :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.