Trucchi di partizionamento e montaggio preferiti


15

Sappiamo tutti che montare una nuova partizione come / home e forse / boot è estremamente utile. Oppure montare una directory remota come / opt può essere ottimo per condividere strumenti di sistema. Ci sono altri, forse più esoterici, usi per partizioni extra o dischi rigidi o modi eleganti per montare volumi esterni? Forse anche se qualcuno ha anche macchine Windows * shudder *, pubblica alcuni trucchi interessanti che coinvolgono il partizionamento e il montaggio del disco rigido.

Risposte:


12

FUSE (Filesystem in USErspace) consente a molte cose di essere accessibili come file ordinari (non un elenco esaustivo in alcun modo):

Esistono anche molti filesystem FUSE che presentano una vista di un altro filesystem con filtro, rinomina o metadati o contenuto modificati:

  • Conserva le copie di tutte le versioni precedenti dei file con copyfs , waybackfs , ...
  • Registra ogni azione con loggfs
  • Crittografa i file in modo trasparente con encfs
  • Converti contenuti audio con mp3fs
  • Visualizza una vista di sola lettura o modifica le autorizzazioni con bindfs
  • Visualizza una vista di sola lettura parziale con filtro rofs
  • Converti i set di caratteri del nome file con convmvfs
  • Ottieni una distinzione tra maiuscole e minuscole con ciopfs

Altre possibilità sul sito FUSE e altrove. Puoi anche facilmente definire il tuo in Erlang , Haskell , Lisp , Lua , Ocaml , Perl , Python , ...


10

La maggior parte degli unici ha un gestore di volumi logici . Usalo

  • I filesystem sono ora designati con nomi significativi (come /dev/mapper/darkstar-home) piuttosto che tramite lettere di unità (come /dev/sda1, oops, ora è /dev/sdb1perché ho avviato con un disco esterno collegato) o con UUID sicuri ma insignificanti.

  • Vuoi spostare un filesystem su un altro disco? Creare un volume fisico sul nuovo disco, aggiungerlo al gruppo di volumi e spostare il volume logico sul nuovo volume fisico. Tutto fatto senza tempi di inattività, non è necessario smontare.

  • Quando si esegue un backup, eseguire un'istantanea del disco ed eseguire il backup dall'istantanea. In questo modo il backup è una visione coerente del filesystem (cioè, c'era davvero un momento nel quale il filesystem era in quello stato). Questo non vale per i backup ingenui (ad es. Viene eseguito il backup del file A, quindi un programma modifica prima A poi B, quindi B viene eseguito il backup: il backup ha la nuova B e la vecchia A).

  • Devi ingrandire un filesystem? I volumi logici non devono essere contigui, quindi tutto ciò che serve è abbastanza spazio libero, non importa dove.


8

Hai qualcuno che può accedere al tuo server solo tramite ftp e sono confinato nella loro home directory ma ti rendi conto che hanno bisogno di accedere ad altre directory non nella loro home directory.

Ad esempio bob ha accesso ftp al tuo server web, ma vuoi anche fargli vedere i file di registro in /var/logs/httpd/vhosts/bobssite.com/. È una seccatura riconfigurare tutto in modo che apache scriva i log per bobssite.com nella cartella home di bob ma è possibile utilizzare l'opzione bind per rimontare la cartella in questo modo

mkdir /home/bob/logs
mount --bind /var/logs/httpd/vhosts/bobssite.com /home/bob/logs/

Ulteriori informazioni possono essere trovate qui .


3
Puoi anche usare bindfs , che è più flessibile: non è necessario essere root per usarlo e può cambiare proprietà e permessi al volo.
Gilles 'SO- smetti di essere malvagio' il

7

La maggior parte dei unices si pulisce /tmpall'avvio. Se lo fai, non ha molto senso archiviare il contenuto di /tmpsu disco in primo luogo. Molti unice consentono di archiviare un filesystem in memoria (i dati saranno scritti nello swap se necessario). Per qualche ragione, anche se Linux ha tmpfsper questo, la maggior parte delle distribuzioni non monta /tmpcome tmpfs. È facilmente risolto con una riga in /etc/fstab:

tmpfs  /tmp  tmpfs  mode=1777

Per impostazione predefinita, il filesystem può crescere fino a metà della RAM. Se hai molti swap, potresti voler consentire che contenga file più grandi, ad esempio per consentire fino a 2 GB:

tmpfs  /tmp  tmpfs  mode=1777,2g

(L'ampliamento del filesystem ha un sovraccarico trascurabile; l'utilizzo della memoria virtuale cresce in base alle esigenze. È comunque una buona idea avere un limite perché un programma in fuga potrebbe riempirlo molto velocemente ed è meglio esaurire /tmpche esaurire la memoria disponibile per i processi.)


Potresti voler aggiungere size=512MBo qualcosa di simile alle opzioni. Per impostazione predefinita, tmpfs richiede metà della RAM, il che è più che si potrebbe desiderare per un file system a scomparsa ridotto
tante

1
Perché dovresti ridurre le dimensioni massime del filesystem anche più di quelle predefinite (il che è molto conservativo: potresti voler archiviare i file fino alle dimensioni della tua memoria virtuale)? (Nota che la memoria richiesta per il filesystem è la memoria necessaria per memorizzare i dati e i metadati effettivi, più qualcosa come 10–100kB di overhead (misurato su un sistema Ubuntu 10.04 i386 per lo più inattivo).)
Gilles smette di essere malvagio '28

5

Se il tuo sistema operativo lo supporta, crea tutti i tuoi filesystem su array RAID 1, anche se non sono replicati. In questo modo, se mai dovessi trasferire il filesystem su un altro disco, puoi farlo online e rapidamente aggiungendo la partizione sul secondo disco all'array, ricostruendo l'array e rimuovendo il primo disco.

Alcuni sistemi LVM possono eseguire il mirroring dei volumi, quindi non hai bisogno di altri livelli. ZFS lo fa senza alcun aiuto esterno.


2

Relativo alle prestazioni:

Evita la scrittura del tempo di accesso ai file:

-o noatime

Usabilità correlata:

È possibile utilizzare nomi di dispositivi alternativi, ad esempio etichette o uuidi.

Ad esempio per identificare il mio lettore MP3 utilizzo questo nome dispositivo nel mio fstab:

UUID=0C9F-6901

Puoi stampare gli uuidi dei dispositivi collegati tramite il comando blkid.

Analogamente a ciò è possibile impostare un'etichetta all'ora di mkfs o successiva tramite e2fstune e strumenti simili. Quindi puoi usare

LABEL=mylabel

nel fstab o dalla riga di comando.


2

Un vecchio Conserva il tuo software su un disco e i tuoi dati su un altro. Quindi puoi cercare entrambi allo stesso tempo. Rende più veloce l'accesso al disco.


1

Mi piace avere una partizione separata per tutti i dati personali di cui non devo fare il backup, ad es. Checkout svn, copie di dati che risiedono principalmente su un altro server ecc.


1

Montare un'immagine .iso come file system di loopback. Tengo in giro un certo numero di file .iso e questo può essere un modo pratico per copiare i file di riferimento sull'immagine del disco.

stefan@host1:~ $ ls -ld ubuntu-10.04-server-amd64.iso
-rw-r--r-- 1 stefan staff 710412288 2010-06-27 11:51 ubuntu-10.04-server-amd64.iso
stefan@host1:~ $ mkdir ./ubuntu-10.04-server-amd64
stefan@host1:~ $ sudo mount -o loop ubuntu-10.04-server-amd64.iso ./ubuntu-10.04-server-amd64
stefan@host1:~ $ ls ubuntu-10.04-server-amd64
cdromupgrade  doc      isolinux    pics  preseed             ubuntu
dists         install  md5sum.txt  pool  README.diskdefines

Oppure, se voglio leggere una copia offline del manuale di installazione, posso farlo dalla riga di comando:

stefanl @ host1: ~ $ links ubuntu-10.04-server-amd64 / doc / install / manual / it / index.html

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.