/ su SSD, devo mettere / var su un HDD?


16

Recentemente ho appena installato Ubuntu 14.04 e sono ancora molto nuovo su Linux / Ubuntu. Ho un laptop in cui ho installato un SSD da 120 GB e un HDD da 750 GB.

Attualmente, ho Ubuntu installato sull'SSD e ho montato l'HDD fstabsu /mnt/var. Ora voglio avere programmi installati sull'HDD e mantenere pulito l'SSD per Ubuntu.

Per quanto ho capito, i programmi sono installati nella /vardirectory e quindi ho cercato di copiare i dati correnti da /vara /mnt/vare quindi modificare fstabper montare l'HDD su /var.

Ogni volta che riavvio, però, ricevo molti problemi diversi: in primo luogo, ha detto che non riusciva a trovare alcuni driver. Quindi, dopo un altro tentativo di farlo in modo leggermente diverso, non è stato possibile trovarlo /var.

La mia domanda è, e mi dispiace se questo è stato chiesto prima, ma ho seguito un sacco di guide diverse e nessuna ha funzionato per me, come posso impostarlo correttamente come voglio?


1
Hmm, sembra che l'unità da 750 GB sia lì per niente. Il modo in cui gestivo le mie cose su Windows era quello di mettere tutto ciò che non uso molto spesso e usa un sacco di spazio sull'HDD e le cose che usavo regolarmente e volevo essere veloce sull'SSD. Non c'è modo di gestire le mie cose allo stesso modo su Ubuntu?
Taerus,

Inoltre, il mio disco potrebbe essere riempito molto velocemente. Sono solo 120 GB. Come utilizzare i 750 GB in modo ottimale?
Taerus,


3
Usi un altro sistema operativo sul tuo SSD? Se usi Ubuntu solo sull'SSD, avrai molto spazio libero. La mia installazione completa di Ubuntu utilizza solo 6 GB (la mia /home/ha una sua partizione).
AL

@bain Suggerisco di dare a Taerus la possibilità di decidere da solo se archiviare / var su una partizione separata è il modo migliore per farlo prima che la domanda sia contrassegnata come possibile duplicato.
Karel,

Risposte:


20

Questa è una cattiva idea. Se metti le applicazioni installate sull'SSD otterrai un sistema operativo più stabile e prestazioni migliori. Hai un SSD da 120 GB, quindi non esitare a usarlo per le tue applicazioni installate.

Il tuo disco rigido da 750 GB non è certamente lì per niente. Ecco il mio suggerimento su come utilizzare il disco rigido da 750 GB in modo ottimale. Installa Ubuntu sul tuo SSD, incluso il tuo/home directory, tutto va bene sul tuo SSD. Quindi utilizzare il disco rigido da 750 GB come unità dati per archiviare i file personali. Qualunque cosa accada al tuo sistema operativo, i tuoi file personali saranno protetti e accessibili sul disco rigido da 750 GB. Anche se il tuo sistema operativo diventa completamente inutilizzabile o se esegui una nuova installazione di Ubuntu, tutti i tuoi file personali rimarranno intatti sul disco rigido da 750 GB.

Non devi preoccuparti che il tuo SSD da 120 GB sia troppo piccolo. Un SSD da 120 GB ha spazio più che sufficiente per installare Ubuntu in questo modo. In effetti anche una partizione da 60 GB ha spazio più che sufficiente per Ubuntu e molte applicazioni installate.

Sul mio Ubuntu ci sono alcuni file che uso regolarmente. Per migliorare le prestazioni e aprire rapidamente questi file, tengo anche questi file sul mio SSD nella mia /homedirectory. Non ho molti di questi file, quindi la mia /homedirectory è piuttosto piccola.


Grazie per il consiglio, e mi atterrò a questo. Forse in futuro da qualche parte, quando avrò più esperienza con Ubuntu / Linux, potrei riconsiderarlo. Anche se se non sorgono problemi di spazio su disco, probabilmente mi atterrò per sempre. Grazie ancora, molto apprezzato.
Taerus,

7
Quello che faccio è mettere la mia directory home sull'SSD, ma metto documenti, download, musica, video, ecc. Sul disco rigido più grande, e aggiungo semplicemente i collegamenti alla home directory. Probabilmente proverò a montarli invece di utilizzare i collegamenti, ma lo sto facendo da molto tempo e funziona. Inoltre, se installo un altro sistema operativo, posso condividere facilmente i file multimediali.
Marty Fried,

1
Ah, a dir la verità, ho fatto lo stesso :-) Puoi modificare i loro percorsi delle cartelle da qualche parte in /home/user/.config/user-dirs.dirs.
Taerus,

1
@MartyFried Sono con te lì. Symlimk le directory in / home / al mio secondo disco.
Rinzwind,

@Taerus - Sì, l'ho imparato; ma ho anche imparato che se si elimina, quindi si aggiunge subito il collegamento, non è necessario. Mi sono anche reso conto che i collegamenti simbolici potrebbero essere migliori del montaggio, perché il mio backup non li segue automaticamente, quindi posso eseguire il backup dei supporti separatamente.
Marty Fried,

9

Ok, in primo luogo, le risposte che ho visto non affrontano i 2 problemi più importanti.

In primo luogo, anche se applaudo al tuo tuffo e al tentativo di qualcosa, il motivo per cui hai riscontrato problemi è dovuto a una comprensione incompleta della struttura delle directory di Linux. Si prega di confermare quanto segue prima di seguire ciecamente il mio consiglio in quanto non sono un utente normale dei * buntu sapori di Linux, ma ...

Le applicazioni non sono (secondo la mia esperienza) generalmente trovate in / var, (ci sono eccezioni), la maggior parte delle applicazioni si trova sotto la directory / usr, / var è (in ubuntu) usato per file, log e cache relativi al server. anche cose che andrebbero perse al riavvio se memorizzate in / tmp.

C'è un compromesso da effettuare. / var su un'unità veloce (come un SSD) migliorerà le prestazioni del sistema, ma a causa delle specifiche delle unità SSD, potrebbe ridurre (in qualche modo) la vita del disco a causa di scritture più frequenti.

In poche parole, prestazioni più veloci, / var su ssd, maggiore durata dell'unità, / var sull'unità da 750 GB.

Per riferimento, tutti i miei file di sistema (openSUSE 13.1) e l'intera struttura della directory di sistema (incluso / var) esistono su un singolo ssd da 64 GB.

Le informazioni di Karel sui tuoi dati sono un po 'fuorvianti (credo), in quanto i tuoi dati e la directory / home sono strettamente legati. Il mio consiglio, montare / home su una partizione sull'unità da 750 GB. Ciò semplificherà la gestione dei file a lungo termine.

I miei dati e il mio sito Web sono le uniche cose non presenti su ssd, i miei dati (/ home, / srv / http sono conservati su unità separate per facilitare gli aggiornamenti o passare ad altre distribuzioni. (Ho dei file nella mia directory / home che sono stati creati in 1998)

Risponderò come spostare / var in un post che segue


Hai ragione. Mi piacerebbe aggiungere che il software è installato anche in altri luoghi ( /bin, /lib, /opt, ecc.). Tuttavia, in genere archiviano oggetti come file di database /var. "i tuoi dati e / home directory sono strettamente legati" Certo, ma puoi essere più flessibile e mettere cose al di fuori di esso. (O symlink / bind mount in modo da poter usare un altro dispositivo ma sembra ancora che sia dentro ~.)
Matt Nordhoff,

Perché due risposte?
Braiam,

è sicuramente utile conoscere gli effetti sulla durata del disco. Quindi, sostanzialmente, a partire dal 2017, è meglio installare il sistema su un SSD PCIe NVMe, put / var e pochi altri su un altro ssd economico, se possibile, e mettere il resto dei file usati raramente su un disco rigido, sì. .
nyxee

4

Ancora una volta, a proposito, sono d'accordo con Karel che fare la tua installazione di base su ssd è l'opzione migliore. Consiglio anche di leggere alcuni altri tutorial prima di seguire le mie indicazioni.

NOTA: è molto più semplice configurare il sistema durante una nuova installazione,

Ora, se si desidera creare un nuovo punto di montaggio per / var, ci sono molte cose da considerare.

Alcune directory saranno più difficili da spostare perché i file potrebbero essere in uso, / var è uno di questi figli problematici. Ogni volta che il sistema è attivo, è probabile che i dati vengano scritti in / var

Un'altra considerazione è mantenere gli attributi di file corretti, la copia non lo farà senza i flag corretti.

questi collegamenti potrebbero aiutarti a iniziare,

http://lists.opensuse.org/opensuse/2001-11/msg01343.html

http://dev.digi-corp.com/2009/09/moving-opt-data-to-new-partition-in-linux-due-to-low-disk-space

NOTA: preferisco usare tar over cp, è più veloce e so che manterrà i miei attributi di file, qualcosa come il seguente (un esempio veloce, alcuni passaggi sono stati lasciati fuori per semplicità)

NON SEGUIRE QUESTE DIREZIONI SENZA COMPRENDERE COSA SI STA FACENDO

  • Avvio da USB live.
  • Usa fdisk e mkfs, per creare e formattare una nuova partizione sul tuo disco da 750 GB, 50 GB dovrebbero essere sufficienti.
  • Montare la nuova directory.

Come questo

mkdir /mnt/var2
mount -a /dev/sdxx /mnt/var2

(sostituisci sdxx con la partizione da 50 GB creata per il tuo nuovo / var, ad esempio / dev / sdb1)

monta il tuo ssd come / mnt / oldroot

mkdir /mnt/oldroot
mount -a /dev/sdxx /mnt/oldroot

(qui / dev / sdxx è la partizione / sul tuo ssd, probabilmente / dev / sda1 o simile) Ora dovresti essere in grado di navigare nel tuo vecchio filesystem, iniziando da / mnt / oldroot

ora copierai i file dalla vecchia directory / var a quella nuova

cd /mnt/oldroot/var
tar cSpf - . | (cd /mnt/var2 ; tar xvSpf - )

al termine della copia, confrontare le 2 directory, se tutto sembra a posto, rinominare la vecchia directory / var

mv /mnt/oldroot/var /mnt/oldroot/var.0ld
mkdir /mnt/oldroot/var

Non resta che modificare / mnt / oldroot / etc / fstab per aggiungere la nuova partizione come mountpoint per / var (lascerò questo alla tua immaginazione)

poi

umount /mnt/var2
umount /mnt/oldroot
reboot

Se tutto è andato bene, al riavvio la nuova partizione dovrebbe essere montata come / var

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.