Instalujesz programy na partycjach root czy home?

10

Jestem nowym użytkownikiem Linuksa i konwersją Windows. Wypróbowałem Ubuntu (Dapper Drake) kilka lat temu i bardzo mi się podobało i właśnie instaluję Xubuntu 13.10 wraz z Windows7 na moim nowym dysku SSD! W tym momencie system Windows jest nadal instalowany, ponieważ muszę, ale system Linux instaluje się, ponieważ chcę go używać! Przeprowadziłem sporo badań i bawiłem się wcześniej Linuksem, ale wciąż jestem nowicjuszem i mam kilka pytań dotyczących partycji i instalacji programów.

Mój nowy dysk SSD nie jest ogromny (120 GB Samsung 840 EVO) i będę używał mojego starego dysku twardego 800 GB jako dysku dodatkowego. Chodzi o to, że planuję używać Linuksa w jak największym stopniu; przełączam się na Windows7 tylko wtedy, gdy jest to absolutnie konieczne. Z tego powodu będę robił podział mojego dysku SSD w proporcji 50:50 dla każdego systemu operacyjnego (60 GB w przypadku systemu Linux, 60 GB w przypadku systemu Windows). Planuję również podzielić mój stary dysk twardy o pojemności 800 GB na 3 partycje: trochę miejsca na dodatkowe programy dla systemu Linux, trochę miejsca na dodatkowe programy dla systemu Windows, a następnie wspólna partycja NTFS dla wszystkich moich danych (muzyki, filmów, dokumentów itp. ).

Podsumowując moją sytuację kosmiczną:

  • ~ 60 GB SSD + 200 GB HDD dla systemu Linux ..
  • ~ 60 GB SSD + 200 GB HDD dla Windows ..
  • ~ 400 GB współdzielonego NTFS ..

To prowadzi mnie do moich pytań. Chociaż mam dość dobry pomysł na to, jak będzie działała moja konfiguracja systemu Windows (60 GB C: dysk, 200 GB D: dysk itp.), Struktura katalogów Unix / Linux jest dla mnie wciąż bardzo nowa i sprawia, że ​​ten proces jest nieco mylący. Wiem, że możliwe jest (i wspólne) podzielenie na partycje katalogu „/” i katalogu „home” osobno, a - jak rozumiem - partycja „/” ma zawierać programy i dane specyficzne dla systemu, podczas gdy „home” partycja zawiera programy i dane różnych użytkowników.

Jednak słyszałem również, że większość (jeśli nie wszystkie) programów instalowanych z repozytoriów za pomocą APT jest zainstalowanych w katalogu „/”. Jako ktoś, kto pracuje z programami muzycznymi / artystycznymi i gra w gry (które mogą zająć DUŻO miejsca), to pozwala mi wierzyć, że będę potrzebować dużej partycji „/”!

Przeczytałem również (stąd: http://www.control-escape.com/linux/lx-partition.html ), że katalog „domowy” to „ miejsce, w którym wszystkie pliki specyficzne dla użytkownika, twoje dane w innymi słowy, są przechowywane. Jest to mniej więcej odpowiednik folderu „Moje dokumenty” na pulpicie MS Windows ”. Ale, jak wspomniałem powyżej, zamierzam przechowywać wszystkie moje dane niespecyficzne dla systemu operacyjnego (muzyka, dokumenty, filmy itp.) Na mojej partycji współdzielonej ~ 400 GB . To naprawdę prowadzi mnie do przekonania, że ​​wcale nie potrzebuję dużej partycji domowej i że powinienem skupić się na partycjonowaniu jak największej ilości miejsca dla „/”. Mimo to słyszałem, że inni twierdzą, że potrzebujesz tylko około 10 GB miejsca na partycję root !?

Edycja: Właśnie dowiedziałem się, że programy takie jak Steam i Wine zajmują miejsce w katalogu „home”.

Więc co powinienem zrobić? Zasadniczo mam dysk SSD 60 GB i dysk twardy 200 GB do przechowywania wyłącznie programów Linux. Wszystkie moje dane zostaną przeniesione na moją współużytkowaną partycję NTFS o pojemności 400 GB, więc czy warto nawet tworzyć osobne partycje dla „/” i „home”? Jeśli zainstaluję zarówno root, jak i home na moim dysku SSD 60 GB, jak mogę wykorzystać dodatkowe 200 GB miejsca na dysku twardym na więcej programów Linux? Czy mogę w jakiś sposób rozszerzyć rootowanie na wiele dysków, a może mieć dowiązanie symboliczne lub coś, co łączy oba dyski razem?

Jak powiedziałem wcześniej, wciąż jestem dużym nowicjuszem w Linuksie, więc może być coś, co całkowicie źle zrozumiałem lub przeoczyłem. Jako osoba zajmująca się tworzeniem dzieł sztuki / muzyki i grami na moim komputerze, dość szybko wykorzystuję dużo miejsca na programy, zwłaszcza że gry i biblioteki muzyczne z roku na rok stają się coraz większe! Dzięki za pomoc, nie mogę się doczekać, aby dowiedzieć się więcej o Linuksie! :]

MrKatSwordfish
źródło
1
+1 za dobrze napisane, kompletne i jasne pytanie.
Rmano,
1
Mam laptopa Lenovo z dwoma dyskami twardymi 120 dla systemu operacyjnego i 1 TB dla mojej partycji domowej (dysk domowy;)). Używam dużo oprogramowania i gram też w gry i nie zużyłem zbyt wiele. Zużyłem 33 GiB mojego dysku SSD ze 120 GiB, więc Ubuntu nie zajmuje dużo miejsca dla systemu, nawet przy zainstalowanych wielu grach. teraz, jeśli jesteś bardzo zmartwiony potrzebą ogromnej ilości danych, możesz podzielić część swojego napędu 800 GiB, powiedz 100 GiB i użyj go dla / usr. Na Ubuntu i innych systemach uniksowych / usr przechowuje większość twojego oprogramowania, więc w razie potrzeby dodaj partycję dla / usr
zeitue

Odpowiedzi:

10

Chciałbym opowiedzieć się za jedną /partycją na dysku SSD (60 GB, jak przewidziałeś), aby zachować wszystko Ubuntu, w tym /homefolder.

/homePrzydatna jest osobna partycja:

(1) gdy planuje się wypróbować różne dystrybucje Linuksa (znane również jako „dystrybucje”)

lub

(2) kiedy ktoś może chcieć ponownie zainstalować Ubuntu bez niszczenia osobistych plików i ustawień w /home.

Drugi powód jest teraz nieco mniej ważny, ponieważ nowsze wersje procesu instalacji Ubuntu wykryją istniejące Ubuntu i zaoferują zachowanie folderu / home podczas instalacji.

Z drugiej strony, jeśli będziesz przechowywać /homejako folder /, nie będziesz musiał martwić się o to, na ile /i na co /home. Jeśli pliki programów (gry) zajmują więcej miejsca, wystarczy przenieść dane osobiste na dysk twardy.

Do tej pory musisz myśleć, dlaczego nie włożyć /homedysku twardego?

Jedynym powodem, dla którego wolę /homebyć w SDD, jest /homeprzechowywanie nie tylko twoich danych osobowych, ale także ustawień osobistych dla wszystkich programów. Obejmuje to zmiany, które wprowadzasz w ustawieniach pulpitu lub innych programów, zakładki przeglądarki itp. Gdy ładujesz program z dysku SSD, ale ustawienia osobiste znajdują się na dysku twardym, spowalnia nieco ładowanie tego programu. Przechowywanie /i /homeoba na dysku SSD zapewniają najszybszy czas ładowania.

Przechowuj duże dane, takie jak muzyka, wideo, zapisane gry itp. Na dysku twardym

Foldery zawierające dużą ilość danych, takie jak Wideo, mogą znajdować się na partycji NTFS z symbolicznymi linkami do /home. Wyjaśniono to szczegółowo w: Podwójny rozruch systemu Windows Ubuntu - Udostępnianie plików między systemami operacyjnymi

Inne duże podfoldery /homemogą być partycjami na dysku twardym. Na przykład, jeśli zainstalujesz wiele programów i gier Windows w WINE, ukryty folder .winepowiększy się. Możesz utworzyć ext4partycję na dysku twardym i zamontować ją w /home/[your user name]/.wine(W przeciwieństwie do systemu Windows partycję w systemie Linux można zamontować jako podfolder). Gry Steam zajmują dużo miejsca. Twoje gry Steam są już dostępne /home/[your user name]/.local/share/Steam. Zobacz, gdzie są zainstalowane gry Steam? Jeśli chcesz, możesz utworzyć osobną partycję Steam( ext4) na dysku twardym. Będą one wymagać jednorazowej edycji pliku /etc/fstab. Zobacz Zamontować partycję podczas logowania? aby uzyskać więcej informacji na temat montowania partycji podczas logowania.

Powodem, dla którego zalecam .wine jako ext4partycję, a nie folder na NTFSpartycji jest to, że NTFSnie może zachować własności i uprawnień do plików używanych przez Ubuntu, które są wymagane przez ustawienia i inne pliki przechowywane w folderze .wine przez WINE.

Między połączonymi z systemem folderami na NTFSpartycji a ext4partycjami zamontowanymi jako podfoldery /homemożesz przechowywać wszystkie duże pliki na dysku twardym, jednocześnie utrzymując szybki system, korzystając z dysku SSD.

Jeśli nadal brakuje miejsca na /partycji na dysku SSD z powodu dużych gier i innych programów, możesz utworzyć ext4partycję i przenieść się /usrtam. Będzie to jednak wymagać planowania, starannych przemyśleń i wykonania. Zadaj osobne pytanie, czy i kiedy musisz wybrać tę trasę.

Jeśli chodzi o instalowanie programów w /porównaniu z/home tym doskonałym wyjaśnieniem procesu i jego ograniczeń: Oprogramowanie zainstalowane na partycji głównej lub partycji domowej W skrócie, programy instalowane za pośrednictwem Centrum oprogramowania Ubuntu , lub polecenie apt-getzostanie zainstalowane /. Tylko skompilowane programy „static-binary” mogą być instalowane (raczej kopiowane) w podfolderach /homei powinny działać.

Więcej referencji:

Partycje dla podwójnego rozruchu Ubuntu i Windows 7 na konfiguracji SSD + HDD

Konfiguracja podwójnego dysku (SSD + HDD) z partycją / home

Czy potrzebuję Intel Smart Response podczas instalacji Ubuntu?

Przenieś lub zainstaluj aplikacje na HDD, a nie SSD

użytkownik68186
źródło
Dziękuję bardzo za szczegółową i przemyślaną odpowiedź! Mam teraz wiele do przemyślenia! Wygląda na to, że nie jestem przyzwyczajony do pomysłu, że mogę po prostu przenieść folder i dowiązać go symbolicznie, gdy moje miejsce na dysku zacznie się zapełniać. Linux przełamuje bariery mentalne, które stworzyłem przez lata korzystania z systemu Windows! :]
MrKatSwordfish
4

Podział na partycje i decydowanie o tym, gdzie umieścić rzeczy, jest bardziej sztuką niż nauką ... dlatego mogę dać ci porady bardziej osobiste niż techniczne .

1) trzymaj /i /homerozdzielaj. Umożliwi to ponowną instalację innego rodzaju systemu Linux (lub Ubuntu) bez dotykania danych i konfiguracji. Byłem nawet w stanie mieć dwa różne Linux (Ubuntu i Mandriva, wieki temu) działające z tym samym /homekatalogiem i tą samą konfiguracją pulpitu ... to naprawdę przydatne do eksperymentowania.

2) Teraz 60 GB dla „/” to dość duża partycja dla Linuksa. Na moim laptopie zainstalowałem wszystkie możliwe systemy obróbki zdjęć, różne kodery wideo, różne gry i wygląda to tak:

(0)samsung-romano:~% df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        88G  9.5G   74G  12% /

Ale tak --- w twoim przypadku /wybrałbym SSD (może z zamianą 2 * RAM, choć jest to bardzo dyskutowane ) i /homena HD.

Inną opcją (wymaga więcej pracy, ale jest bardziej elastyczna) może być na przykład instalacja katalogu głównego 20G, zamiany 2G, a resztę /homena dysku SSD i 200G HD pod /data. Po instalacji możesz zmienić własność /datagłównego użytkownika i przenieść tam (i odsyłacz symboliczny) katalogi, które rosną za bardzo. (Rodzaj biednego człowieka LVM). Będzie to miało tę zaletę, że system podstawowy będzie naprawdę szybki, ponieważ zostanie zainstalowany całkowicie na dysku SSD.

Ostatnią opcją jest to, co nazywam „skrzypkiem”. Można mieć wiele partycji (załóżmy, trzy - YMMV) około 30G --- nazywają je p1, p2, p3; a reszta na bardzo dużej partycji, zamontowanej pod /datai chownedytowanej dla użytkownika. Jeśli chcesz, możesz mieć dodatkową partycję wymiany.

Teraz można zainstalować Ubuntu na p1zainstalowanie ALL pod /tą jedną. Następnie możesz dowiązać swoje pliki osobiste (dokumenty, zdjęcia itp.) Do folderów w /data.

Umożliwi to zainstalowanie na przykład Ubuntu LTS p1, najnowszej wersji beta p2, kolejnej dystrybucji p3--- każda z plikami domowymi i konfiguracyjnymi, ale możesz udostępniać swoje dane między nimi wszystkimi ...

Idealnym rozwiązaniem byłoby użycie dynamicznej partycjonowania, takiej jak LVM , ale jest to dość skomplikowane ... Będzie to bardzo przydatne, gdy zdecydujesz się wyczyścić system Windows i użyć tylko Ubuntu ;-).

Informacje dodatkowe : dokąd idą „programy”?

  • partycja: tutaj (w /, /usr, /usr/share/itd.), wszystkie programy z dystrybucji (oficjalnych repozytoriach oraz te PPA) pójdzie. Zauważ, że stary podział na /i /usrjest teraz praktycznie nieużywany w nowoczesnej instalacji Uniksa (1).

  • partycja domowa: tutaj znajdziesz wszystkie swoje dane lub oprogramowanie zainstalowane jako zwykły użytkownik (nie w całym systemie). Należą do nich na przykład „butelki” wina (więc całe oprogramowanie zainstalowane pod Wine będzie w nim /home, maszyny wirtualne z VirtualBox, gry z CrossOver itp. Z mojego doświadczenia wynika, że ​​część systemu naprawdę potrzebuje miejsca.

  • /usr/locali / lub /opt: jest to miejsce, w którym zwykle umieszczają się programy, które chcesz skompilować. Może być to konieczne, ponieważ program jest zbyt nowy lub zbyt stary, aby znajdować się w repozytorium, rozwijać lub po prostu grać. Miałem tam mój stary egzemplarz CivCTP ... Ja zwykle przenieść te katalogi mocy /home, aby to nieprzepuszczalne dla systemu (re) instalacji.

  • duże gry: nie mam pojęcia. Moją największą grą w historii była CivCTP, która pozostała w mniej niż połowie GB (zainstalowana pod moim domem lub w domu /usr/local).

(1) W przeszłości (2), w którym przestrzeń dysku był drogi, mieliśmy /przegrodę z co najmniej do rozruchu systemu ( /, /bin, /sbin, /etc, /lib, /var, /tmp), w sposób samodzielny. Na tę partycję poszło minimum oprogramowania i wszystkie katalogi, w których system mógł potrzebować pisać. Poniżej /usristniał podobny schemat z całym oprogramowaniem; /usrbył zwykle współużytkowany i montowany tylko do odczytu przez klaster maszyn, aby zaoszczędzić miejsce na dysku.

(2) Mówię tutaj na początku lat 90. 100 MB dysku to duży serwer.

Rmano
źródło
2
Zgadzam się z tym. Używam tylko Linuksa, a dzięki programom, których potrzebuję, nigdy nie przekroczył 14G. Moja podstawowa instalacja to około 10G. Jedyne, co może zająć więcej miejsca, to duże gry z dużą ilością sztuki. Czy wiesz, jakie gry lubisz, i ile oczekujesz? (<10, niska 10s, wysoka 10s ..), a następnie zobacz rozmiary instalacji kilku, aby zobaczyć, jak dużo dodatkowego miejsca będą potrzebować.
staticd
@static Oczywiście chodzi o to, że wiele programów wymaga mniej niż 1 GB miejsca, a to wcale nie jest problem. Jednak w dzisiejszych czasach wiele gier może zająć> 10 GB. Oczywiście nie trzeba instalować ich wszystkich w tym samym czasie, ale chciałbym jak najlepiej wykorzystać moją przestrzeń linuksową 60 + 200 GB.
MrKatSwordfish,
@Rmano Widzę, że skopiowałeś „usr / local” na partycję domową i dowiązałeś do oryginalnej lokalizacji. Myślę, że część mojego zamieszania wynika z braku zrozumienia, gdzie moje programy będą na ogół instalowane. Istnieje „/ bin”, „/ sbin”, „usr / bin”, „usr / sbin”, a potem wydaje się, że niektóre programy, takie jak Steam, a także programy działające pod Wine, są przechowywane w katalogu „/ home” .. Czy uważasz, że powinienem podzielić mój dysk SSD 60 GB na root, home i swap? (A potem może zamontuj „/ usr” na mojej wolniejszej partycji HDD o pojemności 200 GB ...?) Czy powinienem po prostu użyć SSD do rootowania i zamiany oraz HDD home?
MrKatSwordfish,
1
@MrKatSwordfish, dodałem trochę informacji do postu.
Rmano,
Jeszcze raz dziękuję za wspaniałą i przemyślaną odpowiedź. Mam kilka rzeczy do przemyślenia. Myślę, że nie jestem jeszcze przyzwyczajony do elastyczności, jaką zapewnia mi przenoszenie folderów i zastępowanie ich dowiązaniami symbolicznymi! :]
MrKatSwordfish