Partycje. czy można bezpiecznie przenosić partycję zawierającą / boot?

14

Korzystam z dualboot (Windows 7 i Ubuntu 12.04) i chciałbym zrobić więcej miejsca na moją partycję Ubuntu. Robię to z live cd przez gparted.

Właśnie miałem zmienić rozmiar partycji Windows, aby uzyskać nieprzydzielone miejsce, i zmieniłem rozmiar mojego ubuntu, aby ją wypełnić. Ale potem mam to:

„Przeniesienie partycji może spowodować, że system operacyjny nie uruchomi się.

W kolejce operacji przeniesiono sektor startowy partycji / dev / sda3. Niepowodzenie rozruchu najprawdopodobniej nastąpi, jeśli przeniesiesz partycję GNU / Linux zawierającą / boot lub przeniesiesz partycję systemową C :. Możesz dowiedzieć się, jak naprawić konfigurację rozruchu w GParted FAQ. http://gparted.org/faq.php

Przeniesienie partycji może potrwać bardzo długo. ”

Przestraszyłem się i nie odważyłem się tego zrobić, ale wciąż chcę więcej miejsca na mojej partycji ubuntu. Co powinienem zrobić ?

Z góry bardzo dziękuję

Markus

Markus
źródło

Odpowiedzi:

6

Nie można powiedzieć wystarczająco dużo, wykonaj kopię zapasową i potwierdź, że faktycznie zawiera ona wymagane dane przed dokonaniem takiej zmiany systemu.

To powiedziawszy, stwierdzam, że jeśli przesunę początkową lokalizację bloku napędu rozruchowego (np. Z sektora 63 do 2048), muszę ponownie zainstalować grub przed uruchomieniem systemu. Aby uzyskać informacje o tym, jak zobacz stronę ubuntu Jak naprawić, przywrócić lub ponownie zainstalować Grub 2 za pomocą Live CD lub USB Ubuntu .

BeowulfNode42
źródło
1
Dzięki. Po przeniesieniu /zawierającej partycję /bootnie muszę nic robić z grubem i mogę pomyślnie zrestartować się w Lubuntu na dysku. Dlaczego nie muszę nic robić z grub? unix.stackexchange.com/questions/503355/…
Tim
Dawno nie musiałem tego robić. Wszystko mogło się zmienić od 2014 roku, a niektóre narzędzia mogą teraz wykonać wszystkie wymagane kroki. Albo twoje okoliczności były jakoś inne.
BeowulfNode42
2

Lekko zmodyfikowałem pozycję i rozmiar mojej /partycji za pomocą GParted z klucza Ubuntu 15.04 Live USB. Wcześniej kopiowałem go trochę z dysku twardego na magnetyczny dysk SSD i chciałem wyrównać partycje.

Na początku miałem Gruba zainstalowanego zarówno na samym dysku, jak i na innym dysku. Po przeniesieniu / zmianie rozmiaru partycji skorzystałem z instrukcji, do których prowadzi link z GParted FAQ , do którego się odwoływałeś.

Dla partycji / dev / sdc2 na moim komputerze Ubuntu z systemem Grub 2 bez LVM / RAID było to:

sudo -i
mkdir /tmp/mydir
mount /dev/sda5 /tmp/mydir
mount --bind /dev /tmp/mydir/dev
mount --bind /proc /tmp/mydir/proc
mount --bind /sys /tmp/mydir/sys
chroot /tmp/mydir
grub-install /dev/sdc
exit
reboot

Pamiętaj, aby zastąpić zarówno partycję, jak i dysk odpowiednimi dla siebie i sprawdź rzeczywiste połączone instrukcje, jeśli masz inną konfigurację.

Być może nie było to konieczne, ponieważ drugi dysk, na którym był zainstalowany Grub, wciąż był w stanie uruchomić system.

Sam Brightman
źródło
Dzięki za to. Nie potrzebowałem tego, ale super jasne.
dfrankow
Ponadto, update-grubmoże być potrzebna po grub-install /dev/sdc- jeśli niektóre partycje zostały usunięte, a ich numeracja uległa zmianie, config grub powinny zostać zaktualizowane
xealits
Dzięki. Po przeniesieniu /zawierającej partycję /bootnie muszę nic robić z grubem i mogę pomyślnie zrestartować się w Lubuntu na dysku. Dlaczego nie muszę nic robić z grub? unix.stackexchange.com/questions/503355/…
Tim
1

Jeśli przeniesiesz partycję zawierającą / boot (zwykle tam, gdzie jest zainstalowany Ubuntu), Grub nie będzie mógł się załadować i przejdzie w tryb linii odzyskiwania podczas uruchamiania komputera.

Sam nie przeniosłem mojej partycji, aby dać mi więcej miejsca z powodu tej przerażającej wiadomości.

W tym następnym kroku upewnij się, że masz na dysku CD / USB Ubuntu, z którego chcesz uruchomić komputer.

Należy wykonać kopię zapasową wszystkich ważnych plików, a następnie użyć dysku CD Live GParted, aby przenieść partycję, którą chcesz przenieść.

Następnie uruchom ponownie komputer, uruchom dysk CD / USB Ubuntu na żywo i uruchom terminal sudo update-grub. Jeśli to nie zadziała, spróbuj sudo apt-get install --reinstall grub && sudo grub-install. Potem sudo update-grub.

Mam nadzieję, że to działa.

MoonRunestar
źródło
Dzięki. Po przeniesieniu /zawierającej partycję /bootnie muszę nic robić z grubem i mogę pomyślnie zrestartować się w Lubuntu na dysku. Dlaczego nie muszę nic robić z grub? unix.stackexchange.com/questions/503355/…
Tim
0

Zdecydowanie zaleca się wykonanie kopii zapasowej ważnych plików przed wykonaniem operacji zmiany rozmiaru / przeniesienia.

Komunikat Gparted po prostu ostrzega o ryzyku utraty danych podczas zmiany rozmiaru. Nie oznacza to, że stracisz swoje dane, ale jest to możliwe.

Używam Gparted i innego oprogramowania do partycjonowania, aby zmieniać rozmiar moich partycji (Ubuntu, XP Vista i 7 tylko jako przykład) prawie codziennie i nigdy nie spotkałem żadnego problemu.

Zdecydowanie zaleca się wykonanie kopii zapasowej ważnych plików przed wykonaniem operacji zmiany rozmiaru / przeniesienia.

Mitch
źródło
Dzięki. Po przeniesieniu /zawierającej partycję /bootnie muszę nic robić z grubem i mogę pomyślnie zrestartować się w Lubuntu na dysku. Dlaczego nie muszę nic robić z grub? unix.stackexchange.com/questions/503355/…
Tim
0

Wykonaj kopię zapasową wszelkich ważnych plików.

W systemie Windows uruchom defrag i chkdsk / f.

Zacznij od live-cd z gparted i zmniejsz partycję.

Uruchom ponownie w systemie Windows. Jeśli wszystko działa poprawnie.

Zacznij od live-cd i używając partycji gparted zwiększa partycję Ubuntu.

Otwórz terminal, pobierz UUID partycji, chroot, edytuj plik / etc / fstab, popraw UUID, zainstaluj ponownie Grub, uruchamiając:

sudo su
fdisk -l
blkid /dev/sdax 
#/dev/sdax = linux partition - mount as /
mount /dev/sdax /mnt
mount --bind /dev /mnt/dev 
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
nano /etc/fstab
#Change the UUID if this changed to /dev/sdax mount as /
#Save the file (Control+O). Close Nano (Control+X)
grub-mkconfig -o /boot/grub/grub.cfg
grub-install --root-directory=/mnt /dev/sda
grub-install --recheck /dev/sda
umount /mnt
reboot
Kyodake
źródło
Dzięki. Po przeniesieniu /zawierającej partycję /bootnie muszę nic robić z grubem i mogę pomyślnie zrestartować się w Lubuntu na dysku. Dlaczego nie muszę nic robić z grub? unix.stackexchange.com/questions/503355/…
Tim
0

Oprócz powyższej bardzo szczegółowej porady, w większości znakomitej, dodam następujące:

1) Oprócz tworzenia kopii zapasowych wszystkich danych, które mogą być zagrożone, tworzę co najmniej dwie redundantne kopie zapasowe rozruchu, jedną poprzez bezpośrednie skopiowanie całej partycji na nową partycję za pomocą narzędzia do partycji, takiego jak Partition Magic lub gpart, z których oba jako I wycofanie może mieć tę funkcję w niektórych wersjach. Uzupełniam to o kopię zapasową na dysku flash lub innym komputerze. Pamiętaj, że istnieją ukryte pliki, które możesz przechwycić lub nie, i chyba że ustawisz w swoim menedżerze plików wyświetlanie ukrytych plików, których nie poznasz.

2) Osobiście zawsze robię, gdy w tej sytuacji pozostawiam partycję rozruchową nietkniętą i zmieniam rozmiar / przenoszę tylko partycje danych i root. W ten sposób nie muszę się martwić o aktualizację lub ponowną instalację grub. Nie wiem, czy podałeś dobry powód, aby zadzierać z / boot.

3) Oprócz powyższych instrukcji dodam, że jeśli masz szczęście, możesz łatwo zaktualizować grub, jeśli możesz uruchomić system odzyskiwania Ubuntu. Możesz się tam dostać za pomocą drugiej opcji, opcji rozruchowej Ubuntu Advanced. To da ci staromodne menu z fdisk i innymi opcjami. Wybierz opcję grub, a jeśli będziesz miał szczęście, automatycznie się dla ciebie zaktualizuje.

Uwaga: jeśli nie wiesz, jak dostać się do menu grub, na niektórych komputerach Intel znajdziesz opcję „Uruchom z pliku EFI” w menedżerze rozruchu. Powinieneś być w stanie zmagać się z menedżerem rozruchu, eksperymentując z naciśnięciem klawiszy Fkeys podczas uruchamiania i przeglądaniem powstałych menu.

Flag Bear
źródło