Dokumentacja Ubuntu

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:

  1. Grub2 (Ubuntu 9.10 i późniejsze)
  2. 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:

  1. Twoje Ubuntu to 9.10 lub nowszy
  2. 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)
  3. Twoja konfiguracja Ubuntu jest standardowa (nie za bardzo dostosowana)
  4. Grub2 jest twoim programem ładującym
  5. SystemRescueCd -. Preferuję ten ratunkowy CD, ponieważ pochodzi on z gparted narzędzie

  6. 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

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.