Jak zwiększyć przestrzeń w / home, dodając dodatkowy dysk twardy?

9

Mój obecny system obejmuje dwa dyski:

  1. 40 GB dla /i /swap( dev/sdb)
  2. 1 TB dla /home( dev/sdc)

Ponieważ na moim /homedysku zabrakło miejsca, a przestrzeń dyskowa jest tania, kupiłem dysk 2 TB z zamiarem rozszerzenia /homena ten dysk (podobnie /homejest z dwoma dyskami / 3 TB).

Spodziewałem się, że stanie się to zautomatyzowane (choć nie mam pojęcia, dlaczego tak się spodziewałem, naprawdę), dysk jest zainstalowany ( dev/sda), sformatowany jako ext4, ale nie mam pojęcia, gdzie dalej. Czy to proste, czy istnieje narzędzie, które może to zrobić?

Przeczytałem następujące pytania:

Ale nie mogę poskładać porady w sposób, który ma dla mnie sens lub w jaki sposób umożliwia:

  • Rozbudowa /home,
  • Automatycznie montuje nowy dysk.

Używam Ubuntu od prawie trzech lat i nadal potrzebuję nauki ... westchnienia.

David mówi, że przywraca Monikę
źródło
Mogę wymyślić dwa rozwiązania, ale nie mam doświadczenia, aby zmienić je w dobre odpowiedzi. Myślę o tym, żeby albo zamontować nowy dysk w katalogu, /homealbo uczynić z twojego 1 TB i 2 TB dysku w jednej partycji logicznej z LVM i zamontować go /home.
NN
@NN: dzięki, jeśli mógłbyś rozwinąć tę odpowiedź w odpowiedź, na pewno dałbym jej szansę. Chociaż, podobnie jak ty, brakuje mi doświadczenia, aby robić to sam, przynajmniej nie bez dość wyraźnych wskazówek.
David mówi, że przywróć Monikę
Dlaczego musi być w domu? Mam /, swap, / home w sumie 50 Gb i dodałem swój drugi i trzeci dysk wewnętrzny do katalogu / discworld i / discworld2.
Rinzwind
@Rinzwind: głównie dlatego, że na komputerze z wieloma użytkownikami (bez dysku twardego na użytkownika) wydaje się sensowniejsze dzielenie się potencjalną przestrzenią przez /homei nieco mniej problemów (po skonfigurowaniu).
David mówi, że przywróć Monikę
1
Nie miałem wielkich doświadczeń z LVM. IIRC, jeśli stracisz dysk, stracisz wszystko. Lepiej / łatwiej jest po prostu skopiować zawartość / home na nowy dysk, a następnie zamontować nowy dysk w / home zamiast na starej partycji.
tgm4883,

Odpowiedzi:

5

Jak wspomniano w moim komentarzu, utworzenie dowiązania symbolicznego jest prawdopodobnie najłatwiejszym sposobem na osiągnięcie celu. Jest jedna wada tej trasy, którą wyjaśnię na końcu.

Oto, co musisz zrobić:

  1. Znajdź punkt montowania nowego dysku 2 TB. Jeśli dysk jest obecnie zamontowany, możesz łatwo znaleźć te informacje, uruchamiając mountpolecenie - które wyświetli listę wszystkich aktualnie zamontowanych dysków / partycji.
  2. Po uzyskaniu punktu podłączenia możesz utworzyć dowiązanie symboliczne do tego folderu w katalogu domowym, uruchamiając następujące polecenie:

    ln -s [MOUNT POINT]   ~ / wtórny

    Spowoduje to utworzenie folderu o /homenazwie secondaryzawierającej całą zawartość dysku 2 TB. Teraz, gdy chcesz zapisać coś na dysku 2 TB, po prostu zapisz go w secondaryfolderze.

Prawdopodobnie już zauważyłeś wadę tej metody. Mimo że jest prosty w konfiguracji, nie dzieli automatycznie zawartości na dysku. Musisz to zrobić sam. Jeśli chcesz, możesz skopiować całą zawartość folderu w katalogu domowym (jak Musiclub Desktop) na dysk 2TB, a następnie zastąpić „wtórne” z nazwą tego folderu w poleceniu powyżej.

Nathan Osman
źródło
Uprzejmie dziękuję! Czy to naprawdę tak trudne, jak to rozumie się ( „trudne” zdefiniowany tutaj jako posiadające zadać pytanie w pierwszej kolejności)? Twoje rozwiązanie zostało przyjęte, plus jedno i bardzo docenione. :)
David mówi, że przywróć Monikę
@David: Cieszę się, że mogłem pomóc!
Nathan Osman,
4

Oto dwa pakiety, które mogą łączyć dwie partycje w jednym punkcie montowania:

unionfs-fuse - Fuse implementation of unionfs
mhddfs - file system for unifying several mount points into one
enzotib
źródło
+1 Uważam, że mhddfs są łatwiejsze i bezproblemowe niż LVM, szczególnie jeśli twoja konfiguracja nie jest LVM. Dzięki za to.
Rey Leonard Amorato,
0

Tak, musisz wykonać hakowanie za pomocą LVM, ale myślę, że stracisz swoje dane po skonfigurowaniu jako partycja LVM. LVM jest świetny, jeśli używasz go od samego początku, ale jest to uciążliwe, ale jeśli później zmienisz zdanie. Wykonałbym kopię zapasową wszystkich danych i ponownie zainstalowałem od zera i skonfigurowałem wszystkie dyski dla LVM, a następnie przywróciłem dane wcześniej.

Justin Andrusk
źródło
2
Mówiąc „google go” to nie jest odpowiedź, możesz przynajmniej podać OP link do tego, co mogłeś znaleźć. Jest powód, dla którego zapytał tutaj, zamiast google.
Uri Herrera,