Nowe posty

xx Dystrybucja pod HP Omen (7)
Dzisiaj o 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
lamp Problem z Linux Lite po instalacji (0)
2024-03-27, 19:50:30
xx Ile pingwinów? (1)
2024-03-27, 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: Chwilowe przenosiny /home  (Przeczytany 1463 razy)

matulik

  • Gość
Chwilowe przenosiny /home
« dnia: 2015-04-17, 17:28:17 »
Jako, że mam problem z wolnym miejscem na "/" muszę sobie zrobić trochę powiększyć partycję podpiętą pod "/".

Generalnie rozpiska moich partycji wygląda następująco:
/ - sda5
/home - sda6
swap - sda7
40GB pustej przestrzeni

Generalnie zmieszcze to co jest w /home na nowej partycji stworzonej na końcu.

Tylko teraz pytanie - czy potrzebne są jakieś specjalne procedury kopiowania plików w jedną i drugą stronę oraz, później, przy tworzeniu "nowej" partycji?

Czym najlepiej to zrobić?

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3049
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Chwilowe przenosiny /home
« Odpowiedź #1 dnia: 2015-04-17, 19:03:22 »
Jeżęli chcesz wygodnie, to ściągnij sobie SystemRescueCD w którym masz śliczne narzędzie gparted, którym możesz sobie spokojnie poprzesuwać i popowiększać partycje myszką.

Jeżeli chcesz ręcznie, to nie ma żadnych specjałów. Jako, że to /home, więc możesz skopiować nawet w MidnightCommanderze. Sekwencja jest taka:

0. Wylogowujesz się ze swojego usera, przechodzisz do trybu tekstowego i logujesz się jako root.
1. Zakładasz w FDISK nową partycję.
2. Formatujesz ją MKFS.
3. Montujesz nową np w /mnt
4. Kopiujesz dane z /home jednym z:
 > cp -axv /home/* /mnt
 > rsync -avP /home/ /mnt
 > tar -cvf - -C /home . | tar -xpf - -C /mnt
5. Poprawiasz w /etc/fstab wpis dla partycji HOME.
6. Resetujesz maszynę i sprawdzasz, czy działa. Jak nie, to poprawiasz fstab do starego, resetujesz i szukasz błędu.
7. Jak działa, to jakoś zagospodarowujesz stary /home.

Jak się "feel very adventurous", to możesz sobie rozszerzyć home "w miejscu".

0. Wylogowujesz się ze swojego usera, przechodzisz do trybu tekstowego i logujesz się jako root.

1. Robisz polecenie fdisk -l /dev/sda i wynik drukujesz albo robisz zdjęcie. W szczególności musisz dokładnie przepisać numer pierwszego sektora partycji /dev/sda6

2. Odmontowujesz /home umount /home

3. Odpalasz fdisk fdisk /dev/sda

4. Usuwasz partycje sda6 i sda7 za pomocą polecenie d. Uwaga! Operacja delikatna!

5. Zakładasz nową partycję poleceniem n. Jako sektor początkowy dajesz wartość zapisaną w punkcie 1. Trzy razy sprawdź, czy wpisałeś poprawnie. Jako sektor końcowy wpisujesz +40G czy ile tam GB chcesz przeznaczyć na nowy home. Partycja będzie automatycznie dobrego typu 83.

6. Zakładasz nową partycję poleceniem n. Jako sektor początkowy zostawiasz propozycję komputera. Jako sektor końcowy wpisujesz +2G czy ile tam GB chcesz przeznaczyć na swap.

7. Zmieniasz typ ostatniej partycji za pomocą polecenia t na 82.

8. Wydajesz polecenie p i uważnie czytasz wynik, porównując go z wydrukowanym w punkcie 1. Powinny się zmienić TYLKO następujące wartości:
 * koniec i rozmiar partycji sda6
 * początek, koniec (i rozmiar, jeżeli go zmieniłeś) sda7.
W szczególności nie może się zmienić początek sda6 i żadna wartość dla sda5 i wcześniejszych.

9. Jeżeli jesteś absolutnie pewien wyniku, wydajesz polecenie w i potwierdzasz.

10. Komentujesz haszem # wpisy dla /home i swap w plike /etc/fstab

11. Modlisz się do ducha swojego procesora i resetujesz maszynę.

12. Komp powinien wstać bez /home i swapa.

13. Zakładasz nowy swap mkswap /dev/sda7

14. Rozciągasz /home resize2fs /dev/sda6

15. Poprawiasz /etc/fstab tak, żeby zgadzał się z nowym układem i ściągasz hashe  #.

16. Po resecie powinno być wszystko OK.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy