Tworzenie oddzielnej partycji domowej w Ubuntu

Creative Commons License
Ta praca jest licencjonowana na licencji Creative Commons Attribution-ShareAlike 3.0 Unported License.

Uwaga: Nie utrzymuję już tego samouczka. Działa on dobrze dla mnie i dla wielu innych użytkowników, ale niektórzy skarżyli się, że nie działa on dla nich, a ja nie wiem wystarczająco dużo o tym procesie, aby pomóc ludziom w rozwiązywaniu problemów po wykonaniu tych kroków.

Jeśli to działa dla Ciebie, świetnie. W przeciwnym razie, można spróbować witryny społeczności:
https://help.ubuntu.com/community/Partitioning/Home/Moving

Dla pomocy z tym, proszę pisać na Ubuntu Forums.

Wprowadzenie
Disclaimers
Wymagania
Making nowej partycji
Używanie nowej partycji
Co jeśli to nie działa?

Wprowadzenie

Ten poradnik jest dla tworzenia oddzielnej partycji /home, jeśli już zainstalowałeś Ubuntu bez partycji /home (tzn, /home jest po prostu folder wewnątrz partycji /).

Mając oddzielną partycję /home ułatwia ponowną instalację Ubuntu z zachowaniem osobistych plików i ustawień. Jest to kwestia wygody, ale nie jest niezawodny. Należy nadal regularnie tworzyć kopie zapasowe swoich danych.

Important Disclaimers

  • Even though I created the form of this tutorial, the steps outlined in it are taken directly from a text-only (command-line-driven) guide for this process. Jeśli uważasz, że jest coś nie tak z tymi krokami, zostaw komentarz do tego przewodnika. Nie stworzyłem tych kroków. Po prostu byłem w stanie wykonać je z powodzeniem samemu i chciałem przedstawić je w formie bardziej przyjaznej dla nowych użytkowników.
  • Ja i inni odnieśliśmy sukces w tworzeniu oddzielnej partycji /home używając tego tutoriala, ale jest wielu, którzy mieli trudności z powodzeniem tego procesu. Jeśli nie jesteś pewny tego, co robisz lub w naprawie lub odzyskaniu z tego procesu, jeśli coś pójdzie nie tak, to nie próbuj instrukcji przedstawionych tutaj. Nie mogę pomóc w rozwiązaniu problemów, które wynikają z zastosowania się do tego poradnika.
  • W tym samouczku, użyłem ekstremalnie małych rozmiarów partycji tylko w celu stworzenia bardziej aktualnych zrzutów ekranu. Jeśli masz mniej niż 30 GB miejsca na dysku twardym, nie zalecałbym tworzenia oddzielnej partycji /home.
  • Tworzenie oddzielnej partycji /home wymaga zmiany rozmiaru co najmniej jednej istniejącej partycji. W prawie wszystkich przypadkach, zmiana rozmiaru partycji nie powoduje utraty danych, ale nadal istnieje (jakkolwiek małe) ryzyko utraty danych, więc powinieneś wykonać kopię zapasową ważnych danych przed próbą zmiany rozmiaru partycji.

Wymagania

Musisz użyć live CD do tego procesu, z dwóch powodów:

  1. Aby zmienić rozmiar twojej istniejącej partycji /, musi ona zostać odmontowana. Jedynym sposobem, aby odmontować go jest dla niego nie być w użyciu, co oznacza, że nie można uruchomić do regularnej instalacji Ubuntu podczas zmiany rozmiaru go … co oznacza, że trzeba live CD. Domyślnie, Ubuntu live CD nie montuje automatycznie wewnętrznych partycji i dysków, ale jeśli zdarzy Ci się zauważyć dysk pojawia się na pulpicie, kliknij prawym przyciskiem myszy, aby odmontować go przed rozpoczęciem tego procesu.
  2. Jeśli spieprzysz swoją instalację przez przypadek, możesz użyć live CD, aby przywrócić stare ustawienia, a w najgorszej sytuacji przynajmniej odzyskać ważne pliki

Używam przykładu Ubuntu Desktop CD i GParted, ale równie dobrze możesz użyć QTParted na Knoppixie lub DiskDrake na PCLinuxOS.

Tworzenie nowej partycji

Uruchamiamy Ubuntu Desktop CD i wybieramy opcję wypróbowania Ubuntu bez instalacji.


Po załadowaniu pulpitu, przejdź do System > Administracja > Edytor partycji, aby uruchomić GParted.


W GParted, znajdź partycję, której rozmiar chcesz zmienić, aby zrobić miejsce dla przyszłej partycji /home. W tym przypadku, zmieniam rozmiar /dev/sda1, ale twoja partycja może być inna. Pamiętaj, aby śledzić nazwy partycji – nazwy te są bardzo ważne (/dev/hda1, /dev/hdb1, /dev/sda2, itd.).

Aby zrobić miejsce dla nowej (wkrótce domowej) partycji, kliknij prawym przyciskiem myszy istniejącą partycję i wybierz Zmień rozmiar/Przesuń


Za pomocą myszy chwyć prawą stronę partycji i przeciągnij ją do żądanego rozmiaru. Następnie kliknij przycisk Zmień rozmiar/Przesuń


Powinieneś teraz zobaczyć nowe miejsce zwane nieprzydzielonym. Zaznacz ją myszą, a następnie przejdź do Partition i wybierz New.


Under Filesystem, wybierz Ext3. Następnie kliknij przycisk Dodaj.


Gdy partycje są już ustawione tak, jak chcesz, kliknij przycisk Zastosuj w menu głównym, a następnie kliknij przycisk Zastosuj w wyświetlonym oknie potwierdzenia, aby zastosować zmiany.


Poczekaj, aż zmiany zostaną zastosowane, kliknij przycisk Zamknij, a następnie zamknij GParted.

Teraz, w moim przykładzie, moja oryginalna partycja, którą zmniejszyłem to /dev/sda1, i utworzyła nową partycję o nazwie /dev/sda3, a mój folder /home w tym momencie nadal mieszka na /dev/sda1. Bardzo ważne jest, abyś zastąpił własne odpowiednie nazwy partycji tymi, których ja używam.

Używanie nowej partycji


Przejdź do Aplikacje > Akcesoria > Terminal, aby uruchomić terminal.

Teraz, z powrotem w terminalu, zamontuję /dev/sda1 i /dev/sda3 wklejając te polecenia (pamiętaj, aby zmienić nazwy urządzeń partycji na odpowiednie dla twojej konfiguracji):

sudo mkdir /old
sudo mount -t ext3 /dev/sda1 /old
sudo mkdir /new
sudo mount -t ext3 /dev/sda3 /new

Teraz zrobimy kopię zapasową katalogu /home na starej partycji i przeniesiemy go na nową partycję:

cd /old/home
find . -depth -print0 | cpio –null –sparse -pvd /new/
sudo mv /old/home /old/home_backup
sudo mkdir /old/home

Tak, jedna z tych linii wygląda naprawdę skomplikowanie – proszę więc skopiować i wkleić polecenia do terminala zamiast je przepisywać.

Uwaga: Przetestowałem drugą komendę osobiście, i działa, ale niektórzy wskazali, że może mieć sens poprzedzenie komend sudo w przypadku, gdy jeden z innych użytkowników ma podkatalogi ręcznie oznaczone jako nieczytelne dla użytkownika wykonującego ruch. Ponieważ nie testowałem tego i wszystkie katalogi są domyślnie czytelne dla wszystkich, oferuję to tylko jako alternatywę w przypadku, gdy polecenie jak podano nie działa:
sudo find . -depth -print0 | sudo cpio –null –sparse -pvd /new/

Następnie określimy, aby użyć nowej partycji domowej jako /home:

sudo cp /old/etc/fstab /old/etc/fstab_backup
gksudo gedit /old/etc/fstab

Wtedy zobaczysz plik /etc/fstab otwarty w edytorze tekstowym Gedit. Dodaj tę linię na końcu pliku:

/dev/sda3 /home ext3 nodev,nosuid 0 2

Zapisz plik i zamknij Gedit.

Po ponownym uruchomieniu komputera, powinieneś teraz używać nowej partycji /home.

Jeśli stwierdzisz, że zaczyna brakować ci miejsca na starej partycji i jesteś pewien, że wszystko działa jak należy, to idź dalej i usuń kopię zapasową home:

sudo rm -rf /home_backup

To bardzo ważne, abyś wkleił powyższe polecenie. Ponowne wklejanie może być bardzo niebezpieczne, jeśli się pomylisz, i może skończyć się usunięciem całej instalacji.

Co jeśli to nie zadziała?

Jeśli uruchomisz się ponownie i nie możesz się zalogować z powodu błędów związanych z plikiem $HOME/.dmrc i/lub plikiem .ICEauthority, to może pomóc.

Włącz tryb odzyskiwania (jeśli nie wiesz jak to zrobić, przejdź do tej sekcji innego poradnika).


Jak już będziesz w trybie odzyskiwania, wpisz (niestety, nie będziesz mógł kopiować i wklejać, więc uważaj co wpisujesz)

chown -R username:username /home/username
chmod 644 /home/username/.dmrc
chmod 644 /home/username/.ICEauthority
exit

gdzie nazwa użytkownika jest twoją rzeczywistą nazwą użytkownika. Oczywiście, powtórz pierwsze trzy polecenia dla wszystkich użytkowników doświadczających problemu, zanim wpiszesz exit.


Po wyjściu z trybu odzyskiwania, wznów normalne uruchamianie systemu i zaloguj się.

Jeśli z jakiegoś powodu, bez względu na to, czego próbujesz, oddzielny /home nie działa, to po to mamy live CD, abyśmy mogli to naprawić.

Rozruch live CD, przejdź do terminala, i wklej (oczywiście pamiętając o zmianie nazwy urządzenia partycji):

sudo mkdir /recovery
sudo mount -t ext3 /dev/sda1 /recovery
sudo cp -R /recovery/home_backup /recovery/home
sudo cp /recovery/etc/fstab_backup /recovery/etc/fstab

Następnie uruchom ponownie komputer.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.