Celem tego how-to jest opisanie jak przenieść partycję Ubuntu Linux na inną partycję albo w tym samym dysku twardym lub innym dysku twardym.
Wiele innych artykułów na ten sam temat w Internecie wydaje się być przestarzałych w następujących częściach:
- Grub2 (Ubuntu 9.10 i późniejsze)
- UUID do identyfikacji partycji (Ubuntu 6.10 i późniejsze)
Stąd, głównym celem tego artykułu, aby wypełnić lukę, jak również jeden stop reference dla całych kroków.
Poniżej są zarysy kroków zaangażowanych:
- Utwórz nową partycję docelową
- Klonuj obecną partycję Linuksa na partycję docelową
- Generuj i aktualizuj UUID dla partycji docelowej
- Uaktualnij grub i fstab
- Uaktualnij MBR, aby wskazać nowego gruba.
Kilka założeń, które robię to:
- Twoje Ubuntu to 9.10 lub nowszy
- Twoje Ubuntu jest na partycji ext4 (gparted powinien być do kopiowania/wklejania każdego innego systemu plików, jak również, jednak te kroki zostały przetestowane na ext4)
- Twoja konfiguracja Ubuntu jest standardowa (nie za bardzo dostosowana)
- Grub2 jest twoim programem ładującym
-
SystemRescueCd -. Preferuję ten ratunkowy CD, ponieważ pochodzi on z gparted narzędzie
- Nie zmieniasz partycji wymiany
Jeśli którekolwiek z powyższych założeń nie ma zastosowania do twojego systemu, wtedy będziesz musiał wykonać następujące kroki z zachowaniem ostrożności.
Krok 1: Bootowanie przez Rescue CD
-
Kopię SystemRescueCd można uzyskać stąd.
- Napal to na płytę CD
- I zrestartuj komputer, aby uruchomić go z ratunkowej płyty CD
- Może być konieczna zmiana konfiguracji w biosie, aby umożliwić rozruch z płyty CD
- Wybierz domyślną opcję rozruchu i wpisz “wizard”, gdy tylko pojawi się znak zachęty
- Teraz powinieneś mieć załadowany pulpit X.
Krok 2: Utwórz nową partycję
- Uruchom gparted z menu start
- Używając gparted utwórz nową partycję na docelowym dysku twardym.
-
Upewnij się, że rozmiar nowej partycji jest taki sam lub większy niż bieżąca partycja Ubuntu używane miejsce.
- Możesz również zamontować bieżącą partycję Ubuntu, aby wyczyścić niepotrzebne pliki w partycji, aby zmniejszyć rozmiar.
-
shell> mkdir ~/ubuntushell> mount /dev/sdZY ~/ubuntuorshell> mount /dev/hdZY ~/ubuntu# where ZY is your ubuntu partition's block device name (you can find this from gparted window)shell> cd ~/ubuntu
- I po zakończeniu, upewnij się, aby odmontować
shell> umount ~/ubuntu
Krok 3: Klonowanie partycji Ubuntu do nowej lokalizacji
- W oknie gparted, kliknij prawym przyciskiem myszy na partycji Ubuntu i wybierz “Kopiuj”
- Następnie kliknij prawym przyciskiem myszy na nowej partycji, którą właśnie utworzyłeś i wybierz “Wklej”
- gparted rozpocznie proces kopiowania krok po kroku. To może potrwać chwilę.
- Możesz również zdecydować się na użycie dd w tym samym celu, ale ja wolę gparted, ponieważ
- Oblicza optymalny sposób kopiowania danych (rozmiar bloku)
- Jest w stanie sprawdzić aktualny status postępu
Krok 4: Generowanie i aktualizacja UUID
- Ponieważ krok 3 kopiuj i wklej produkują nową partycję z dokładnie tym samym UUID, to będzie konflikt i grub nie jest w stanie odróżnić partycji od siebie. Dlatego musimy uaktualnić informacje UUID na nowej partycji.
- Następnie sprawdzamy aktualny UUID (powinniśmy zauważyć duplikaty UUID)
shell> blkid
- A poniżej generujemy i aktualizujemy UUID.
shell> tune2fs -U random /dev/sdZYorshell> tune2fs -U random /dev/hdZY# where ZY is your new partition's block device name (you can obtain this from gparted window)
- Weryfikuj UUID (Wszystkie UUID powinny być teraz unikalne)
shell> blkid
Krok 5: Update grub i fstab
- Reboot systemu z Rescue system z powrotem do normalnego Ubuntu
-
Po uruchomieniu do oryginalnego Ubuntu, zamontować partycję przez gnome -> Places opcja
- Edytuj grub.cfg z nowej partycji.
shell> gksu gedit /media/<new partition uuid>/boot/grub/grub.cfg &
-
Uwaga, że powinieneś edytować grub.cfg z nowej partycji, a nie z “/boot/grub/grub.cfg”
- Używając gedit, znajdź i zastąp każdy “(hdX,Y)” odpowiednio
- X i Y powinny być zastąpione w oparciu o /dev/sdZY lub /dev/hdZY twojej nowej partycji, jeśli Z jest ‘a’ to X powinno być ‘0’, jeśli Z jest ‘b’ to X powinno być ‘1’ i tak dalej.
-
Używając gedit, znajdź i zamień każde “–fs-uuid –set <UUUID>” na podstawie nowo wygenerowanego UUID.
- Jeszcze w tym samym pliku, znajdź i zamień każde “menuentry ‘Ubuntu…” na “menuentry ‘UBUNTU…”. To jest tylko po to, aby sprawdzić, który grub jest używany dla głównego menu startowego. Zostanie to nadpisane przez grub-update później.
- Edycja pliku fstab z nowej partycji
shell> gksu gedit /media/<new partition uuid>/etc/fstab &
-
Uwaga, że powinieneś edytować grub.cfg z nowej partycji, a nie z “/etc/fstab”
-
Używając gedit, znajdź i zamień root mount point’s (linia z “/”) <UUUID> w oparciu o nowy wygenerowany UUID.
Krok 6: Aktualizacja MBR do punktu nowego gruba
- Do tej pory masz 2 prawidłowe Ubuntu w systemie, a pomysł teraz jest, aby nowa partycja Ubuntu siebie bootowalny bez żadnych zależności do starej partycji Ubuntu. I aby uzyskać jazdy starej partycji Ubuntu ostatecznie.
- Przed aktualizacją MBR, wykonaj kopię zapasową aktualnych danych MBR
shell> sudo dd if=/dev/sdZ of=~/sdZ.img bs=1 count=512orshell> sudo dd if=/dev/hdZ of=~/sdZ.img bs=1 count=512# where Z is your old Ubuntu partition's block device name# note that device name is without 'Y'; without partition id.
-
Zamontuj partycję przez gnome -.> Opcja Places (jeśli nie jest zamontowana)
- Uruchom grub setup dla nowej partycji
shell> sudo grub-install -d /media/<new partition uuid>/usr/lib/grub/ /dev/sda
Gdzie jest wersja, którą chcesz uczynić bootowalną
- Uaktualnij nową partycję ubuntu jako bootowalna
gnome> Run the "Disks" application
- Znajdź i wybierz swoją starą partycję Ubuntu, aby ją podświetlić
- Kliknij przycisk koła zębatego “Ustawienia” i wybierz “Edytuj opcje montowania”
- Zaznacz “Mount at Startup” i kliknij “OK”
- Znajdź i wybierz swoją nową partycję Ubuntu, aby podświetlić partycję
- Kliknij “Settings” przycisk koła zębatego i wybierz “Edit Mount Options”
- Set “Automatic Mount Opcje” na OFF
- Zaznacz “Mount at startup”
- “Show in user interface” i “Require additional authorization to mount” NIE powinny być zaznaczone
- Opcje montowania powinny być “errors=remount-ro”
- Punktem montowania powinien być “/”
- Kliknij “OK”
- Rebootuj maszynę ponownie
- Po uruchomieniu, upewnij się, że menu gruba nowej partycji jest wyświetlane jako.
1) UBUNTU...
- Wreszcie, po ponownym uruchomieniu pomyślnie na nowej partycji Ubuntu.
- Odśwież menu GRUB 2
sudo update-grub
- Upewnij się, że Ubuntu z nowej partycji jest idealnie w porządku przed usunięciem starej partycji Ubuntu.
- W przypadku, aby powrócić do starej partycji Ubuntu, wszystko, co musisz zrobić, to przywrócić obraz MBR z kopii zapasowej.
shell> sudo dd if=~/sdZ.img of=/dev/sdZ bs=1 count=512orshell> sudo dd if=~/sdZ.img of=/dev/hdZ bs=1 count=512# where Z is your old Ubuntu partition's block device name# note that device name is without 'Y'; without partition id.
Zobacz także
-
Informacje o Grub2
-
Informacje o UUID
-
Przenoszenie partycji przez gparted
-
Dzięki taktowi
-
Jak zrobić kopię zapasową systemów operacyjnych
KategoriaSystem
.