Ho solo accesso alla linea di comando; Ho bisogno di fare il backup dei miei dati (sulla cartella utente) su una penna (USB DOK).
Avrete bisogno di sapere come si chiama l'unità per montarla. Per farlo spara uno dei seguenti (in ordine di preferenza):
lsblk
sudo blkid
sudo fdisk -l
State cercando una partizione che dovrebbe assomigliare a qualcosa come: /dev/sdb1
. Più dischi hai, più è probabile che questa lettera sia alta. Comunque, trovatela e ricordatevi come si chiama.
Questo deve essere montato nel filesystem da qualche parte. Di solito si può usare /mnt/ se si è pigri e non c'è altro montato lì, ma altrimenti si vuole creare una nuova directory:
sudo mkdir /media/usb
sudo mount /dev/sdb1 /media/usb
Quando hai finito, spara:
sudo umount /media/usb
Questa risposta ha quasi 6 anni e mentre il nucleo funziona ancora, cose come fdisk -l
non sono le opzioni più facili da usare. Ci sono anche nuovi meccanismi negli stack superiori per montare i dispositivi in modo sano e standard che potrebbero non essere sempre disponibili.
Quindi ho aggiunto alcune rifiniture dalle altre risposte. Mentre stai leggendo questa nota e stai facendo questo su un sistema desktop, ci sono sicuramente argomenti per usare udisksctl
, per wecac'risposta. Questo monta nello stesso modo in cui lo fa il desktop -creando la propria directory /media/$USER/device
- ma penso che ci siano ancora argomenti per un punto di montaggio statico, specialmente quando non si vuole che il percorso cambi.
Udisks si basa anche su D-Bus, quindi potrebbe non essere disponibile ovunque.
Oltre ad usare il comando standard mount
(che richiede root) puoi montare i drive usando udisks
e dbus
con il tuo utente standard.
Per fare questo è utile (ma non necessario) sapere prima alcune cose sul drive:
/dev/sdb1
)Conoscendo queste informazioni si può usare un semplice comando per montare un'unità dalla linea di comando.
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemMount "<filesystem>" []
questa chiamata dovrebbe mostrare il percorso in cui è stato montato se il montaggio ha successo.
Per smontare le unità montate in questo modo si può eseguire
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemUnmount []
N.B. il <device>
è semplicemente la fine del percorso per esso. Così, per esempio, se ciò che si vuole montare è a /dev/sdb2
, allora si dovrebbe mettere sdb2
al posto di <device>
.
Se non sapete quale dispositivo è o quale filesystem usa non temete. Puoi facilmente stampare tutte queste informazioni con questo piccolo comando:
gdbus introspect --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices --recurse --only-properties | grep -E "(readonly .+ (IdLabel|IdType|Device(IsMounted|IsDrive|File) ).*|\}|.*\{)"
Questo stamperà qualcosa di simile a questo:
node /org/freedesktop/UDisks/devices {
node /org/freedesktop/UDisks/devices/sda {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = '';
readonly s IdUsage = '';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda';
};
};
node /org/freedesktop/UDisks/devices/sda1 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = 'SYSTEM';
readonly s IdType = 'ntfs';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda1';
};
};
node /org/freedesktop/UDisks/devices/sda2 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = 'Windows7';
readonly s IdType = 'ntfs';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = true;
readonly s DeviceFile = '/dev/sda2';
};
};
node /org/freedesktop/UDisks/devices/sda3 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = 'Recovery';
readonly s IdType = 'ntfs';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda3';
};
};
node /org/freedesktop/UDisks/devices/sda4 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = '';
readonly s IdUsage = '';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda4';
};
};
node /org/freedesktop/UDisks/devices/sda5 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = 'ext4';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = true;
readonly s DeviceFile = '/dev/sda5';
};
};
node /org/freedesktop/UDisks/devices/sda6 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = 'swap';
readonly s IdUsage = 'other';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda6';
};
};
node /org/freedesktop/UDisks/devices/sda7 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = 'ext4';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = true;
readonly s DeviceFile = '/dev/sda7';
};
};
node /org/freedesktop/UDisks/devices/sdb {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = '';
readonly s IdUsage = '';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sdb';
};
};
node /org/freedesktop/UDisks/devices/sdb1 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = 'USB DRIVE';
readonly s IdType = 'vfat';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sdb1';
};
};
node /org/freedesktop/UDisks/devices/sr0 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = '';
readonly s IdUsage = '';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sr0';
};
};
};
Quelli che hanno IdUsage = 'filesystem'
possono essere montati usando il comando precedente.
Questo significa che, per esempio, se volessi montare il dispositivo 'USB DRIVE' eseguirei il comando
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/sdb1 --method org.freedesktop.UDisks.Device.FilesystemMount "vfat" []
Questi comandi funzionano tutti usando il sistema di messaggistica dbus
, nello stesso modo in cui Nautilus
e altri file manager montano automaticamente le cose. In questi comandi stiamo inviando vari oggetti (ad esempio messaggi /org/freedesktop/...
chiedendo loro di montare e smontare certi dispositivi. Potrebbero farlo o meno a seconda dei permessi che sono stati dati in PolicyKit
.
Usando comandi simili si può controllare quasi ogni aspetto della propria esperienza in Ubuntu e simulare la maggior parte dei programmi e delle funzioni di sistema (es. spegnimento, cambio di volume, ecc.).
Questo è semplice. Quando voglio usare un'unità usb in un terminale faccio così:
Creare una cartella in /media
con:
mkdir /media/mountDrive
Questa cartella sarà usata per il punto di montaggio. Usa questo comando:
sudo mount /dev/sdd1 /media/mountDrive
sdd1
è la prima partizione della mia USB. Poi puoi navigare nella cartella che hai già montato con
cd /media/mountDrive
Se vuoi elencare i file nell'unità puoi usare il comando ls
.
Per smontare il disco si può usare
sudo umount /dev/sdd1
Nota che nel mio sistema il drive usb è /dev/sdd1
, ma nel tuo sistema potrebbe essere qualcosa di diverso. Per scoprire qual è usa il comando df
per vedere tutti i dischi collegati al momento.