Installazione di programmi in partizioni root vs home?


10

Sono un nuovo utente Linux e un convertitore di Windows. Ho provato Ubuntu (Dapper Drake) alcuni anni fa e mi è piaciuto un po ', e sto installando Xubuntu 13.10 insieme a Windows7 sul mio nuovissimo SSD! A questo punto, Windows è ancora installato perché ne ho bisogno, ma Linux viene installato perché voglio usarlo! Ho fatto un bel po 'di ricerche e in passato ho giocato con Linux, ma sono ancora un principiante e ho alcune domande su partizioni e installazioni di programmi.

Il mio nuovo SSD non è enorme (Samsung 840 EVO da 120 GB) e userò il mio vecchio HDD da 800 GB come unità secondaria. Il fatto è che ho intenzione di usare Linux il più possibile; passare a Windows7 solo quando ne ho assolutamente bisogno. Per questo motivo, eseguirò una suddivisione 50:50 del mio SSD per ciascun sistema operativo (60 GB per Linux, 60 GB per Windows). Sto anche pianificando di dividere il mio vecchio HDD da 800 GB in 3 partizioni: un po 'di spazio per programmi extra per Linux, un po' di spazio per programmi extra per Windows, e poi una partizione NTFS condivisa per tutti i miei dati (musica, video, documenti, ecc. ).

Quindi per riassumere la mia situazione spaziale:

  • ~ 60 GB SSD + 200 GB HDD per Linux ..
  • ~ 60 GB SSD + 200 GB HDD per Windows ..
  • ~ 400 GB condivisi NTFS ..

Questo mi porta alle mie domande. Mentre ho una buona idea di come funzionerà la mia installazione di Windows (60 gb C: unità, 200 gb D: unità, ecc.), La struttura della directory Unix / Linux è ancora molto nuova per me e sta rendendo questo processo un po 'confuso. So che è possibile (e comune) partizionare la directory "/" e la directory "home" separatamente e - a quanto ho capito - la partizione "/" è destinata a contenere programmi e dati specifici del sistema, mentre la "home" la partizione contiene i programmi e i dati dei vari utenti.

Tuttavia, ho anche sentito che la maggior parte (se non tutti) dei programmi installati dai repository tramite APT sono installati nella directory "/". Come qualcuno che lavora con programmi di musica / arte e gioca (che può occupare MOLTO spazio), questo mi porta a credere che avrò bisogno di una grande partizione "/"!

Ho anche letto (da qui: http://www.control-escape.com/linux/lx-partition.html ) che la directory "home" è " il luogo in cui tutti i file specifici dell'utente, i tuoi dati in altre parole, sono memorizzate. È approssimativamente equivalente alla cartella "Documenti" su un desktop MS Windows ". Ma, come ho già detto, intendo conservare tutti i miei dati non specifici del sistema operativo (musica, documenti, video, ecc.) Sulla mia partizione condivisa da ~ 400 gb . Questo mi porta davvero a credere che non ho bisogno di una grande partizione home e che dovrei concentrarmi sul partizionamento quanto più spazio possibile per "/". Eppure, ho sentito altre persone affermare che hai solo bisogno di circa 10 GB di spazio per la tua partizione di root !?

Modifica: Inoltre, ho appena scoperto che programmi come Steam e Wine occupano spazio all'interno della directory "home".

Quindi cosa dovrei fare? Fondamentalmente ho SSD da 60 GB e spazio su HDD da 200 GB per contenere solo programmi Linux. Tutti i miei dati andranno sulla mia partizione NTFS condivisa da 400 GB, quindi vale la pena creare partizioni separate per "/" e "home"? Se installo sia root che home sul mio SSD da 60 GB, come posso usare anche 200 GB di spazio in più su HDD per più programmi Linux? Posso espandere il root su più unità in qualche modo, o forse avere un link simbolico o qualcosa che collega le due unità insieme?

Come ho detto prima, sono ancora un grande principiante di Linux, quindi potrebbe esserci qualcosa che ho completamente frainteso o trascurato. Come qualcuno che crea molta arte / musica e giochi sul mio PC, tendo a consumare molto spazio sul programma abbastanza rapidamente, soprattutto perché i giochi e le librerie musicali continuano a diventare sempre più grandi ogni anno! Grazie per l'aiuto, non vedo l'ora di saperne di più su Linux! :]


1
+1 per una domanda ben scritta, completa e chiara.
Rmano,

1
Ho un laptop Lenovo con due dischi rigidi 120 per il sistema operativo e 1 TB per la mia partizione home (unità home;)). Uso un sacco di software e gioco anche io e non ho usato molto. Ho usato 33 GiB del mio SSD su 120 GiB, quindi Ubuntu non occupa molto spazio per il sistema anche con molti giochi installati. ora se sei molto preoccupato di aver bisogno di una grande quantità di dati, puoi dividere parte del tuo disco da 800 GiB, diciamo 100 GiB e usalo per / usr. Su Ubuntu e altri sistemi come Unix / usr memorizza la maggior parte del software, quindi se necessario aggiungere una partizione per / usr
zeitue

Risposte:


10

Vorrei sostenere una singola /partizione nell'SSD (60 GB, come hai immaginato) per mantenere tutto Ubuntu, compresa la /homecartella.

Una /homepartizione separata è utile:

(1) quando si prevede di provare diverse distribuzioni di Linux (noto anche come "distro")

o

(2) quando si potrebbe voler reinstallare Ubuntu senza distruggere i file e le impostazioni personali in /home.

Il secondo motivo è un po 'meno importante ora, poiché le versioni più recenti del processo di installazione di Ubuntu rileveranno Ubuntu esistente e offriranno di preservare la cartella / home durante l'installazione su.

D'altra parte, se tieni /homecome una cartella di /te non dovrai preoccuparti di quanto allocare /e a cui allocare /home. Se i tuoi file di programma (giochi) occupano più spazio, tutto ciò che devi fare è spostare i tuoi dati personali sull'HDD.

Ormai devi pensare perché non mettere /homel'HDD?

L'unica ragione per cui preferisco /homeessere nell'SDD è perché /homenon memorizza solo i tuoi dati personali, ma memorizza anche le tue impostazioni personali per tutti i programmi. Ciò include le modifiche apportate al desktop o qualsiasi altra impostazione del programma, i segnalibri del browser, ecc. Quando si carica un programma da SSD ma le impostazioni personali sono in HDD, rallenta il caricamento di quel programma un po '. Mantenere /ed /homeentrambi nell'SSD ti darà il tempo di caricamento più veloce.

Conserva dati di grandi dimensioni come musica, video, giochi salvati, ecc. Nell'HDD

Le cartelle che contengono grandi quantità di dati, ad esempio Video, possono trovarsi nella partizione NTFS con collegamenti simbolici a /home. Questo è spiegato in dettaglio in: Windows Ubuntu dual boot - Condividi i file tra SO

Altre sottocartelle di grandi dimensioni /homepossono essere partizioni nell'HDD. Ad esempio, se installi molti programmi e giochi Windows in WINE, la cartella nascosta .winediventerà grande. Puoi creare una ext4partizione nell'HDD e montarla su /home/[your user name]/.wine(A differenza di Windows, una partizione in Linux può essere montata come sottocartella.) I giochi Steam occupano molto spazio. I tuoi giochi di Steam sono dentro /home/[your user name]/.local/share/Steam. Vedi dove sono installati i giochi Steam? Se lo desideri, puoi creare una partizione separata Steam( ext4) nell'HDD. Ciò richiederà una modifica una tantum del file /etc/fstab. Vedi Montare una partizione al login? per ulteriori informazioni su come montare una partizione al login.

Il motivo per cui consiglio a .wine di essere una ext4partizione anziché una cartella nella NTFSpartizione è perché NTFSnon è possibile conservare la proprietà e le autorizzazioni dei file utilizzate da Ubuntu, necessarie per le impostazioni e altri file memorizzati nella cartella .wine da WINE.

Tra le cartelle collegate al sistema nella NTFSpartizione e le ext4partizioni montate come sottocartelle, /homeè possibile mantenere tutti i file di grandi dimensioni nell'HDD mantenendo il sistema veloce, sfruttando l'SSD.

Se rimani ancora a corto di spazio nella /partizione in SSD a causa di giochi di grandi dimensioni e altri programmi, puoi creare una ext4partizione e spostarti /usrlì. Tuttavia, ciò richiederà un po 'di pianificazione, pensieri accurati ed esecuzione. Poni una domanda a parte se e quando devi percorrere quella rotta.

Per quanto riguarda l'installazione dei programmi /rispetto a/home questa eccellente spiegazione del processo e delle sue limitazioni, vedere: Software installato sulla partizione root o sulla partizione home In breve, verranno installati i programmi installati tramite Ubuntu Software Center o il comando . Solo i programmi compilati "statici-binari" possono essere installati (piuttosto copiati) in sottocartelle e dovrebbero funzionare.apt-get//home

Più riferimenti:

Partizioni per Ubuntu e Windows 7 dual boot su SSD + installazione HDD

Installazione per doppio disco (SSD + HDD) con partizione / home

Ho bisogno di Intel Smart Response per installare Ubuntu?

Sposta o installa app su HDD non SSD


Grazie mille per la risposta dettagliata e ben ponderata! Ho molto a cui pensare ora! Sembra che non sia abbastanza abituato all'idea che posso semplicemente spostare una cartella e collegarla in modo simbolico quando il mio spazio su disco inizia a riempirsi. Linux continua a rompere le barriere mentali che ho creato da anni usando Windows! :]
MrKatSwordfish

4

Partizionare e decidere dove collocare le cose è più un'arte che una scienza ... quindi posso darti qualche consiglio più personale che tecnico .

1) mantenere /e /homeseparato. Ciò ti consentirà di reinstallare un altro tipo di Linux (o Ubuntu) senza toccare i tuoi dati e la tua configurazione. Sono stato anche in grado di avere due diversi Linux (Ubuntu e Mandriva, secoli fa) in esecuzione con la stessa /homedirectory e la stessa configurazione desktop ... è davvero utile per sperimentare.

2) Ora, 60 GB per "/" è una partizione abbastanza grande per Linux. Nel mio laptop ho installato tutti i possibili sistemi di manipolazione fotografica, vari codificatori video, vari giochi, ed è così:

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

Ma sì --- nel tuo caso metterei /l'SSD (forse con uno scambio di RAM 2 *, anche se questo è molto dibattuto ), e /homesull'HD.

Un'altra opzione (richiederà più lavoro ma è più flessibile) potrebbe essere l'installazione di un root 20G, scambio 2G, e il resto /homesull'SSD, e l'HD 200G sotto ad esempio /data. Dopo l'installazione, puoi cambiare la proprietà /datadell'utente principale e spostarti (e ricollegare indietro) le directory che crescono troppo. (Una specie di LVM povero). Ciò avrà il vantaggio che il sistema di base sarà davvero scattante, essendo installato completamente sull'SSD.

Un'ultima opzione è quella che chiamo l'opzione "violinista". Si può avere un numero di partizioni (supponiamo tre - YMMV) di circa 30G --- chiamarli p1, p2, p3; e il resto in una partizione molto grande, montata sotto /datae modificata chownper l'utente. Se lo desideri, puoi avere una partizione di swap aggiuntiva.

Ora puoi installare Ubuntu p1, installando ALL sotto /in questo. Quindi puoi collegare simbolicamente i tuoi file personali (documenti, immagini, ecc.) Alle cartelle in /data.

Questo ti permetterà di installare Ubuntu LTS su p1, l'ultima beta attiva p2, un'altra distro su p3--- ognuna con i suoi file home e di configurazione, ma puoi condividere i tuoi dati tra tutti loro ...

La soluzione ideale sarebbe usare una cosa di partizionamento dinamico come LVM , ma è piuttosto complessa ... Questo sarà molto utile quando deciderai di cancellare Windows e usare solo Ubuntu ;-).

Ulteriori informazioni : dove vanno i "programmi"?

  • partizione di root: qui (in /, /usr, /usr/share/ecc) tutto il software dalla distribuzione (repository ufficiali e quelli PPA) andrà. Si noti che la vecchia divisione tra /e /usrè ora praticamente inutilizzata nella moderna installazione di Unix (1).

  • partizione home: qui troverai tutti i tuoi dati o software installato come utente normale (non a livello di sistema). Ciò include, ad esempio, "bottiglie" di vino (quindi tutti i software installati in wine saranno presenti /home, macchine virtuali da VirtualBox, giochi da CrossOver, ecc. Nella mia esperienza è la parte del sistema che ha davvero bisogno di spazio.

  • /usr/locale / o /opt: questo è il luogo in cui i programmi che si vogliono compilare si posizionano normalmente. Potrebbe essere necessario perché il programma è troppo nuovo o troppo vecchio per essere nel repository, per lo sviluppo o solo per giocare. Ho avuto lì la mia vecchia copia del CivCTP ... Io di solito muovo queste directory sotto /homeper renderlo impermeabile sistema di (ri) installare.

  • grandi giochi: non ne ho idea. Il mio gioco più grande di sempre è stato CivCTP ed è rimasto in meno di mezzo GB (installato sotto casa mia o dentro /usr/local).

(1) Storicamente (2), quando lo spazio disco era costoso, abbiamo avuto una /partizione con il minimo per avviare il sistema ( /, /bin, /sbin, /etc, /lib, /var, /tmp) in modo autonomo. In questa partizione è andato il software minimo e tutte le directory in cui il sistema potrebbe aver bisogno di scrivere. Sotto /usresisteva uno schema simile con tutto il software; /usrera normalmente condiviso e montato in sola lettura da un cluster di macchine, al fine di risparmiare spazio su disco.

(2) Sto parlando all'inizio degli anni '90 qui. Il disco da 100 MB era un grande server.


2
Sono d'accordo con questo .. Uso solo Linux, e con i programmi di cui ho bisogno non ha mai attraversato il 14G. La mia installazione di lavoro principale è di circa 10G. L'unica cosa che potrebbe occupare più spazio potrebbero essere i grandi giochi con molta arte. Sai che tipo di giochi ti piacciono e un parco giochi di quanti ne installerai? (<10, basso 10s, alto 10s ..) quindi vedere le dimensioni di installazione di alcuni per vedere quanto spazio aggiuntivo richiederà.
staticd

@static Naturalmente, il fatto è che molti programmi richiedono <1 gb di spazio, e quelli non sono affatto un problema. In questi giorni, tuttavia, molti giochi possono richiedere> 10 GB ciascuno. Naturalmente, non è necessario che siano installati tutti contemporaneamente, ma mi piacerebbe sfruttare al meglio il mio spazio Linux 60 + 200 gb possibile.
MrKatSwordfish,

@Rmano Vedo che hai copiato "usr / local" nella tua partizione home e l'hai collegato simbolicamente alla posizione originale .. Penso che parte della mia confusione si basi sulla mancanza di comprensione di dove verranno installati i miei programmi. C'è "/ bin", "/ sbin", "usr / bin", "usr / sbin", e quindi sembra che alcuni programmi come Steam, così come i programmi in esecuzione su Wine, siano memorizzati nella directory "/ home" .. Pensi che dovrei dividere il mio SSD da 60 GB in root, home e swap? (E quindi forse montare "/ usr" sulla mia partizione HDD più lenta da 200 gb ..?) O dovrei semplicemente usare SSD per root + swap e HDD home?
MrKatSwordfish,

1
@MrKatSwordfish, ho aggiunto alcune informazioni al post.
Rmano,

Grazie ancora per l'ottima e ben ponderata risposta. Ho alcune cose a cui pensare. Penso di non essere ancora abituato alla flessibilità che mi è garantita attraverso lo spostamento delle cartelle e la loro sostituzione con collegamenti simbolici! :]
MrKatSwordfish
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.