Przenoszenie / uruchamianie partycji bez bałaganu w systemie

11

Układ partycji

Usunąłem moją starą partycję Linux Mint, którą zainstalowałem obok mojej nowej bieżącej Rafaela. Tak więc mam wolne miejsce, które chcę dodać do partycji domowej.
Powyżej widać układ partycji:
sda4 jest partycją systemową, a / boot
sda5 jest partycją domową

Chcę rozszerzyć dom o nieprzydzielone miejsce, ale niestety partycja systemowa jest pomiędzy nimi i musiałbym przenieść ją na początek nieprzydzielonego miejsca.
Ponieważ dostałem komunikat ostrzegawczy, że system może już nie uruchamiać się, jeśli przeprowadzę się / uruchomię, chciałbym wiedzieć, jak to zrobić bez uszkodzenia systemu. Ma sens, że system nie może się uruchomić, jeśli bootloader nie może już znaleźć jądra, więc sądzę, że po zmianie układu partycji muszę uruchomić / zrestartować gruba.

Czy ktoś wie, jak mogę bezpiecznie dodać nieprzydzieloną przestrzeń do domu?

Thorben
źródło

Odpowiedzi:

5

Sektor rozruchowy musi znaleźć partycję rozruchową, po czym moduł ładujący opuści partycje, nie ma znaczenia, czy znajdują się one na dysku.
Zakładam, że używasz gparted na żywo przez zrzut ekranu. Po zmianie rozmiaru musisz z poziomu powłoki:

  1. Zamontuj przeniesioną partycję główną zawierającą katalog rozruchowy
  2. jeśli / boot jest oddzielną partycją, zamontuj go w partycji root
  3. Zamontuj / dev do katalogu dev w swoim katalogu głównym, używając opcji --bind
  4. Chroot do montażu root
  5. Uruchom grub-install lub liloconfig, aby ponownie zainstalować sektor rozruchowy
MVanOrder
źródło
Dzisiaj przeniosłem i zmieniłem rozmiar partycji i wszystko działało bez problemów. Nawet nie musiałem chrootować na partycji root. Chyba dlatego, że / boot / efi to osobna partycja. Zaznaczam to jednak jako rozwiązanie, ponieważ uważam, że może to być odpowiedź, jeśli pojawią się problemy. Przy okazji, pamiętaj, aby używać 64-bitowego medium na żywo dla 64-bitowego. W przeciwnym razie nie będziesz mógł wykonać chroot na dysku.
Thorben
Nie pomyślałem o różnicy 64/32 bitów, ale to prawda. aby uruchomić 64-bitowe pliki binarne w systemie operacyjnym, do którego chrootujesz, musisz mieć 64-bitowy system operacyjny.
MVanOrder,
0

Zepsułem partycję (Ubuntu 19.04).

Na szczęście łatwo było sprawić, żeby działało, po prostu musiałem wykonać update-grubz Ubuntu USB na żywo (nie martw się, to łatwe).

Komunikat o błędzie : Nie znaleziono symbolu błędugrub_efi_allocate_fixed

Procedura:

  1. Utwórz Ubuntu Live USB i uruchom go
  2. Znajdź lokalizację partycji systemu operacyjnego (z gparted, np .: / dev / sda1 )
  3. Wykonaj te polecenia (zamień / dev / sda1 na partycję)
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

Uruchom ponownie i być może zadziała :)

56ka
źródło