Come Montare e Smontare i Dispositivi di Memorizzazione da Terminale Linux

0
1123

File system di Linux e sistemi operativi Unix-like come macOS può essere montato, smontato e rimontato utilizzando il terminale. Questo è uno strumento potente e versatile—ecco tutto quello che dovete sapere.

Il File System Di Linux

Il file system di Linux, macOS, e altri sistemi operativi Unix-like non utilizzare il volume separato identificatori per i dispositivi di archiviazione in modo che, per esempio, Windows. Windows assegna a ogni volume una lettera di unità, ad esempio C: o D: e i file di sistema per ogni volume è un albero di directory di seduta al di sotto di tale lettera di unità.

In Linux, il file system è un sistema all-in-one albero di directory. È montato un dispositivo di archiviazione ha il suo file di sistema innesta l’albero in modo che sembra essere parte integrante di un unico file di sistema. Appena montato il file system sarà accessibile attraverso la directory su cui è montato. Che directory è chiamato il punto di mount del file system.

Molti sistemi di file sono auto-montato all’avvio o on-the-fly volumi di archiviazione collegato al computer durante l’esecuzione. Cauto amministratori di sistema possono spegnere il runtime di auto-mount caratteristiche, in modo che essi possono controllare le connessioni con il sistema.

Questo significa che i dispositivi di archiviazione collegati durante il runtime potrebbe non montare in automatico e richiedono il montaggio manualmente. Il montaggio di un file di sistema manualmente, consente di prendere decisioni su che file system, ad esempio, dove il punto di mount e se il file system è intenzione di essere di sola lettura o di lettura / scrittura.

Se è per necessità o per scelta, montare, smontare e rimontare i comandi di dare la possibilità di prendere il controllo di questo importante aspetto del vostro sistema Linux.

Interrogare il Tuo File di Sistema Con il monte

Il monte ha un gran numero di opzioni, ma per elencare tutti i file system montati sul vostro computer richiede alcuna opzione. Semplicemente il tipo di montaggio e premere Invio:

monte elenco di tutti i connessi sistemi di file nella finestra del terminale.

Può essere difficile scegliere attraverso il dump dei dati per trovare quello che stai cercando.

È possibile perfezionare l’uscita chiedendo di montaggio per elencare solo i sistemi di file di vostro interesse. L’-t (tipo) opzione indica a monte che tipo di file system per il rapporto.

mount-t tmpfs
mount-t ext4

Come esempio, abbiamo chiesto di montaggio per elencare solo tmpfs sistemi di file. Abbiamo un molto più gestibile di uscita.

Un tmpfs file di sistema viene visualizzato come se fosse un normale, file system montato ma in realtà è memorizzato nella memoria volatile—tmp sta per temporaneo, invece di una persistente dispositivo di archiviazione.

Ti consigliamo di sostituire il tmpfs parametro per il tipo di file in cui si è interessati.

Inoltre, abbiamo emesso un comando per elencare i file system ext4. Su questo computer di prova, non c’è un singolo file system ext4, è sul dispositivo sda—il primo dispositivo di memorizzazione montato, di solito il disco rigido principale e montata su /, che è la radice dell’albero del file system.

Altri indicatori media:

  • rw: Il file system è leggibile e scrivibile.
  • relatime: Il kernel utilizza un ottimizzata schema di file di record di accesso e la modifica dei meta-dati.
  • errors=remount -o: Se sufficientemente grave è rilevato un errore, il file system verrà rimontato in modalità di sola lettura per permettere la diagnosi.

CORRELATI: Che File System di Linux Si Dovrebbe Utilizzare?

Interrogare il Tuo File di Sistema Con il comando df

Il comando df può essere utilizzato anche per visualizzare il file system montati e dove i loro punti di montaggio.

df utilizzato senza parametri, ti dà lo stesso problema di sovraccarico di informazioni, come il monte. Come esempio, in Ubuntu Linux, c’è un squashfs pseudo-file system creato per ogni applicazione che è stato installato utilizzando il comando snap. Chi vuole vedere tutte quelle?

Per forza df ignorarli, o qualunque altro tipo di file system— usare-x (escludere) opzione:

df -x squashfs

Si può facilmente vedere i nomi dei file system, le loro capacità, utilizzato e lo spazio libero, e i loro punti di montaggio.

CORRELATI: Come Visualizzare lo Spazio Libero su Disco e l’Utilizzo del Disco Da Terminale Linux

Rimontare Tutti i Sistemi di File in fstab

Tutti i file system montati al momento del boot sono le voci in un file chiamato fstab, che è il file di sistema tabella situato all’interno di /etc.

È possibile utilizzare montare per forza un “aggiornamento” e rimontare tutti i sistemi di file elencati nel file fstab. In condizioni operative normali, questo non è necessario. È veramente il meglio di sé se si hanno problemi con più sistemi di file.

Avrete bisogno di usare sudo, quindi, verrà richiesto di immettere la password.

sudo mount-a

Certo, su un corretto funzionamento del computer, è un po ‘ deludente.

Su un computer con file system di problemi, tuttavia, la rimontare potrebbero cancellare i problemi. Se questo non accade, allora almeno si otterrà il messaggio di diagnostica sullo schermo e nel log di sistema che guida l’utente a cercare la causa del problema.

CORRELATI: che Cosa È il Linux File fstab, e Come Funziona?

Montaggio di un’Immagine ISO

È facile da montare un’immagine ISO in modo che è possibile accedere al suo contenuto come parte del file system.

Questo funziona con qualsiasi immagine ISO. In questo esempio, ci capita di essere utilizzando un Piccolo Nucleo di Linux ISO, perché è piccola e comoda e veloce da scaricare. (Una piccola distribuzione Linux con interfaccia grafica, in 18 MB! Probabilmente avete .mp3 file più grande di questo.)

Nella stessa directory come l’immagine ISO, il problema di questo comando. Sostituire il nome del file ISO che si sta montando.

sudo mount -t iso9660 -o loop TinyCore-current.iso /mnt

Perché abbiamo bisogno di utilizzare sudo devi inserire la tua password.

L’-t (tipo) opzione indica a monte che tipo di file del sistema di montaggio. Si tratta di un file ISO, in modo da fornire l’identificatore di tipo iso9660.

-O (opzioni) flag viene utilizzato per il passaggio di parametri aggiuntivi da montare. Il nostro parametro loop.

Stiamo usando loop per forza montare usare un ciclo file di un dispositivo per la connessione a nostra immagine ISO. Un loop device file consente a un file (come immagine ISO) per essere montato e trattato come se fosse un dispositivo di archiviazione.

Dispositivo i file sono file speciali usato come interfaccia, in modo che i dispositivi collegati vengono visualizzati come se fosse un normale file di sistema di file. Questa è una parte del tutto in Linux è un file filosofia di design.

Ci sono molti diversi tipi di file di device. Abbiamo visto in precedenza, quando abbiamo notato che l’unico file system ext4 su questa macchina di prova è stato montato su / e è stato chiamato sda.

Per essere più precisi, che file system ext4 è su un dispositivo di archiviazione collegato con i file di sistema tramite il device /dev/sda file e i file di sistema sul dispositivo di archiviazione montata in /.

Noi necessario fornire il nome dell’immagine ISO del corso, e abbiamo bisogno di far montare sapere dove si desidera che il file di sistema per essere montato. Abbiamo scelto /mnt.

L’immagine ISO è montato. Un promemoria che le immagini ISO sono sempre montati in modalità di sola lettura viene visualizzato nella finestra del terminale.

Esplorare l’Immagine ISO

Ora che è montato siamo in grado di navigare le directory in immagine ISO nello stesso modo come qualsiasi altra parte del file system. Cerchiamo di elencare i file immagine ISO. È montato in /mnt ricordare.

ls /mnt
ls /mnt/cde/

Smontare l’Immagine ISO

Per smontare un file system montato, utilizzare il comando umount. Nota che non c’è “n” tra la “u” e la “m”—il comando umount e non “smontare.”

Devi dire a smontare il file system si sta disinstallando. Fare in modo da fornire i file di sistema del punto di montaggio.

sudo umount /mnt

Nessuna notizia è una buona notizia. Se non c’è nulla da segnalare, poi tutto è andato bene.

La creazione di un Punto di Montaggio

È possibile creare e utilizzare i propri punti di montaggio. Stiamo andando a creare uno chiamato isomnt e montare la nostra immagine ISO. Un punto di mount è solo una directory. Quindi, possiamo usare il comando mkdir per creare il nostro nuovo punto di montaggio.

sudo mkdir /media/dave/isomnt

Ora siamo in grado di utilizzare lo stesso formato di comando come prima di montare la nostra immagine ISO. Questa volta non ci montata su /mnt, ti montare su /media/dave/isomnt/:

sudo mount -r -t iso9660 -o loop TinyCore-current.iso /media/dave/isomnt/

Ora siamo in grado di accedere al file system montato dal nostro nuovo punto di montaggio.

ls /media/dave/isomnt/cde/opzionale

Ma quei percorsi sono sempre molto lunghi. Che sta velocemente andando a diventare faticoso. Proviamo a fare qualcosa.

L’associazione di un Punto di Montaggio

È possibile associare un punto di montaggio per un’altra directory. Il file system montato è possibile accedere sia attraverso l’originale punto di montaggio o attraverso la directory che è legato ad esso.

Ecco un esempio pratico. Creiamo una directory nella nostra home directory, chiamata iso. Poi ci legano il punto di montaggio dell’immagine ISO /media/dave/isomnt alla nuova iso directory nella nostra home directory.

Saremo in grado di accedere l’immagine ISO attraverso un originale punto di mount /media/dave/isomnt e attraverso la nuova iso directory. L’-B (bind) opzione richiede che il nome del punto di mount e il nome della directory per associarlo.

mkdir iso
sudo mount -B /media/dave/isomnt/ iso
ls iso
ls /media/dave/isomnt
cd iso
ls
cd cde

Utilizzando umount Con la Lega

Un file di sistema che ha avuto il suo punto di montaggio associato a un’altra directory, è necessario smontare dal suo punto di mount e l’associazione punto.

Anche se ci smontare il file system dal suo originale punto di montaggio, è ancora possibile accedere ai file di sistema associate directory. Il file system deve essere smontato dalla directory.

sudo umount /media/dave/isomnt
ls iso

sudo umount iso
ls iso

Il montaggio di un Disco Floppy

Un’unità disco floppy (con floppy disk) è un dispositivo di archiviazione. Ciò significa che una scheda di memoria sd (per il dispositivo di memorizzazione) dei file del dispositivo verrà utilizzato per la connessione al dispositivo fisico. Dobbiamo stabilire qual è il dispositivo sd file. Siamo in grado di fare questo reindirizzando l’output di df attraverso grep e cercando le voci con “sd”.

df | grep /dev/sd

Su questo computer, non c’è un singolo dispositivo sd il file in uso. Questo è /dev/sda. La prossima sd il file del dispositivo emesso sarà /dev/sdb. Ciò significa che quando si collega l’unità floppy del computer, Linux /dev/sdb per collegare l’unità disco floppy.

Ci dirà di montaggio per montare il file system sul disco floppy nell’unità floppy che è collegato a /dev/sdb /mnt mount point.

Inserire il disco floppy nell’unità floppy e collegare il floppy, unità a una porta USB del computer. Eseguire il comando seguente:

sudo mount /dev/sdb /mnt

File Di Sistema Di Etichette

Possiamo usare l’opzione-l (etichetta) con opzione di montaggio per scoprire che cosa, se del caso, l’etichetta è collegato a un file di sistema. Le etichette non sono altro che nomi arbitrari. Non hanno uno scopo funzionale.

Stiamo usando l’opzione-t (tipo) opzione di chiedere a monte di report su file system vfat.

mount-l -t vfat

Troverete l’etichetta in parentesi quadre alla fine dell’elenco. L’etichetta per il floppy drive è NORTUN.

Siamo in grado di accedere al floppy /mnt mount point.

cd /mnt
ls
ls -l AMATCH.C

Il floppy che contiene il codice sorgente in linguaggio C di file. La data di un file mostra è stato modificato l’ultima volta il ottobre 1992. È probabilmente più vecchio di un sacco di nostri lettori. (Inutile dire il significato di NORTUN come etichetta è perso nelle nebbie del tempo.)

Se ripetiamo il nostro df convogliato attraverso il comando grep per elenco sd i file di dispositivo, vediamo che ci sono ora due di loro.

df | grep /dev/sd

La nostra unità floppy è mostrare come montato su /dev/sdb come ci aspettavamo. Il sistema di file sul disco floppy nell’unità è montata in /mnt .

Per smontare il floppy usiamo umount e passare il dispositivo di file come parametro.

sudo umount /dev/sdb

Umount Pigro Opzione

Che cosa succede se voi (o un altro utente) utilizzando il file di sistema quando si tenta di smontare? L’smontare avrà esito negativo.

sudo umount /dev/sdb

Non è riuscito perché la directory di lavoro corrente dell’utente è all’interno del file di sistema sta cercando di smontare. Linux è abbastanza intelligente da non farti segare il ramo su cui si sta seduti.

Per superare questo, utilizzare l’opzione-l (pigro). Questo provoca umount attendere che il file system è in grado di essere rimossi senza problemi.

sudo umount -l /dev/sdb
ls
cd ~
ls /mnt

Anche se il comando umount viene rilasciato, il file system è ancora montato, e l’utente può visualizzare l’elenco dei file come normale.

Non appena l’utente cambia la directory alla propria home directory, floppy, il file system viene rilasciato e viene smontata. Cercando di elencare i file in /mnt non produce risultati.

Montaggio di una Condivisione Samba

Samba è un insieme di servizi software che permettono di condivisioni di rete a cui accedere in modo intercambiabile tra Linux e sistemi operativi Unix-like, e sistemi operativi Windows.

Configurazione di Samba è oltre la portata di questo articolo. Ma, se avete autorizzato l’accesso a una condivisione Samba, che è stato reso disponibile per voi, questo è come si può montare in Linux.

Un Raspberry Pi collegato alla stessa rete come la macchina di prova è una condivisione Samba su di esso. Si tratta di una directory chiamata di Backup che ha dato il Samba nome di “condividere”. Facciamo una connessione SSH e guardi il contenuto della directory condivisa. La directory condivisa è su una chiavetta USB montato su Pi.

Il nome utente è l’ip e il nome di rete del Raspberry Pi è marineville.locale.

ssh pi@marineville.local
ls /media/pi/USB64/Backup
uscita

L’utente invia il comando SSH ed è richiesto per la loro Raspberry Pi password.

Essi forniscono la loro password e autenticazione. La finestra del terminale prompt modifiche pi@marineville perché è collegato al Raspberry Pi.

Elencare il contenuto della directory condivisa in /media/pi/USB64/Backup . Il contenuto di due cartelle, una chiamata dave e uno chiamato pat. Così ora sappiamo che cosa aspettarsi quando si monta la condivisione Samba.

Che tipo di uscita per staccare dal Raspberry Pi e il prompt cambierà di nuovo dave@howtogeek.

Per utilizzare Samba, è necessario installare il cifs-utils.

L’uso di apt-get per installare questo pacchetto sul vostro sistema se si sta utilizzando Ubuntu o un’altra distribuzione basata su Debian. Su altre distribuzioni Linux, usare la vostra distribuzione di Linux strumento di gestione dei pacchetti, invece.

sudo apt-get install cifs-utils

Quando l’installazione è completata, montare la condivisione con un comando come il seguente, come cambiare l’indirizzo IP, il nome e il punto di montaggio (che deve già esistere) per soddisfare le vostre circostanze.

sudo mount -t cifs -o credentials=/etc/samba/creds,uid=1000,gid=1000 //192.168.4.13/share /media/dave/NAS

Bisogna abbattere le parti di quel comando.

  • -t cifs: Il file system è di tipo cifs.
  • -o credentials=/etc/samba/creds,uid=1000,gid=1000: Le opzioni parametri sono il percorso di un file chiamato creds che è protetto e contiene il nome utente e la password per il Raspberry Pi utente; User ID (UID) e l’ID di Gruppo (GID) che vengono usati per impostare il proprietario e il gruppo della radice del file system.
  • //192.168.4.13/azione: Il percorso di rete del dispositivo con la condivisione Samba su di esso, e il Samba nome della directory condivisa. La radice della condivisione è una cartella che si chiama Backup, ma la sua condivisione Samba nome è impostato per condividere.
  • /media/dave/NAS: Il nome del punto di mount. È necessario creare il punto di mount in anticipo.

Accedendo al nostro punto di mount in /media/dave/NAS accesso alla directory condivisa sul Raspberry Pi in rete. Siamo in grado di vedere le due cartelle sul Raspberry Pi chiamato dave e pat.

cd /media/dave/NAS

Creazione e Montaggio di un File System

È possibile utilizzare il comando dd per creare un file di immagine, quindi utilizzare il comando mkfs per creare un file di sistema all’interno di esso. Che file di sistema può essere montato. Questo è un buon modo per fare pratica e sperimentare con il monte.

Usiamo il se (file di input) possibilità di comunicare con il dd di utilizzare il flusso di valori pari a zero da /dev/zero come file di input.

(File di output) è un nuovo file chiamato geek_fs.

Stiamo utilizzando il bs (dimensione del blocco) opzione per la richiesta di un blocco di dimensione di 1 MB.

Usiamo l’opzione di conteggio per dire gg a 20 blocchi nel file di output.

dd if=/dev/zero of./geek_fs bs=1M count=20

Che crea il nostro file di immagine per noi. Non contiene nulla, ma con valori pari a zero.

Si può creare un file di sistema all’interno del geek_fs file utilizzando il comando mkfs. L’-t (tipo) opzione permette di selezionare il tipo di file system. Stiamo creando una ext4 sistema.

mkfs -t ext4 ./geek_fs

Che è tutto quello che serve per avere un file di sistema.

Andiamo a montare su /media/dave/geek e poi usare chown per impostare il proprietario e il gruppo di proprietà a consentire l’accesso ad esso.

sudo mount ./geek_fs /media/dave/geek
sudo chown dave:utenti /media/dave/geek

Funziona? Proviamo a cambiare in un nuovo file di sistema e copia in un file di vedere.

cd /media/dave/geek
cp /etc/fstab .

ls -l

Siamo stati in grado di cambiare la directory in un nuovo file di sistema, e abbiamo realizzato con successo una copia del file /etc/fstab. Funziona!

Se siamo d’uso e di montaggio per elencare i file system montati, ma limitare l’output per i file system ext4 con-t (tipo) opzione, vediamo che ci sono ora due montati i file system ext4.

mount-t ext4

Rimontare un File di Sistema

Rimontare un file di sistema utilizza l’-o remount opzione. È in genere fatto di modificare un file di sistema di sola lettura (test di), dallo stato di lettura-scrittura (produzione).

Andiamo a montare la nostra unità floppy. Questa volta usiamo il-r (read-only) bandiera. Poi ci tubi di montaggio attraverso grep e guarda i dettagli di floppy file di sistema.

sudo mount -r /dev/sdb /mnt
mount | grep /mnt

Come si può vedere evidenziata ro indica che il file system è montato in sola lettura.

Utilizzando l’opzione-o remount con l’opzione rw (lettura-scrittura) bandiera siamo in grado di smontare e rimontare il file system con le nuove impostazioni, tutto in un unico comando.

sudo mount -o remount,rw /mnt

Ripetendo le tubazioni del monte attraverso grep ci mostra che la ro è stato sostituito da rw (evidenziato). Il file system è ora in modalità di lettura-scrittura.

mount | grep /mnt

(Non) lo Spostamento di un File di Sistema

Che hai utilizzato per essere in grado di smontare un file di sistema e reinstallare su un altro punto di montaggio con un singolo comando.

-M (spostare) opzione di mount esiste appositamente per consentire di farlo. Ma non lavora più in distribuzioni di Linux che hanno spostato oltre a systemd. E che la maggior parte dei grandi nomi.

Se si tenta di spostare un file di sistema da /mnt ./geek, non riesce e dà il messaggio di errore riportato di seguito. Cercando di visualizzare l’elenco dei file nel file di ystem ./geek non restituisce alcun risultato.

sudo mount -M /mnt ./geek
ls ./geek

La soluzione è utilizzare-B (bind), opzione che abbiamo usato in precedenza per associare l’originale punto di montaggio per il nuovo punto di montaggio.

sudo mount -B /mnt ./geek
ls ./geek

Oltre a non liberare l’originale punto di montaggio, questo avrà lo stesso risultato pratico.

Osservazioni Finali

Usando l’opzione –make-opzione privata, è stato possibile forzare la mossa per prendere posto su systemd versioni di Linux. Che la tecnica non è qui presentata per due motivi.

  1. Esso può avere comportamenti imprevedibili.
  2. Non era persistente e avrebbe bisogno di ripetere ad ogni riavvio.

Devuan Linux utilizza SysV init non systemd. Un computer è stato caricato con l’ultima versione di Devuan e testato. -M (spostare) opzione funzionato come previsto.

A parte il systemd problemi con l’-M (spostare) opzione, si dovrebbe trovare che l’uso di mount e umount semplice. Questi sono grandi comandi di avere la manica quando si è di fronte con un sistema danneggiato, e si ricompongono i file di sistema di nuovo insieme a mano.