Jeg har kun adgang til kommandolinjen.
Jeg har brug for at sikkerhedskopiere mine data (på brugermappen) til en pen (USB DOK).
Du skal vide, hvad drevet hedder for at kunne montere det. For at gøre det skal du affyre en af følgende (rangeret i rækkefølge efter min præference):
lsblk
sudo blkid
sudo fdisk -l
You're på udkig efter en partition, der skal se noget i retning af: /dev/sdb1
. Jo flere diske du har, jo højere bogstav vil dette sandsynligvis være. Anyway, find den og husk hvad den hedder.
Dette skal monteres i filsystemet et eller andet sted. Du kan normalt bruge /mnt/, hvis du er doven og intet andet er monteret der, men ellers skal du oprette en ny mappe:
sudo mkdir /media/usb
sudo mount /dev/sdb1 /media/usb
Når du er færdig, skal du bare skyde af sted:
sudo umount /media/usb
Dette svar er næsten 6 år gammelt, og selvom kernen i det stadig virker, er ting som fdisk -l
ikke de mest brugervenlige muligheder. Der er også nye mekanismer i højere stakke til at montere enheder på en fornuftig og standardiseret måde, som måske ikke altid er tilgængelige.
Så jeg har tilføjet noget polering fra de andre svar. Mens du læser denne fodnote, og du gør dette på et desktop-system, er der helt sikkert argumenter for [at bruge udisksctl
, ifølge wecac's svar] (https://askubuntu.com/a/865453/449). Dette monteres på samme måde som på skrivebordet -der opretter din egen /media/$USER/device
mappe- men jeg synes stadig der er argumenter for et statisk mountpoint, især når du ikke ønsker at stien skal ændres.
Udisks er også afhængig af D-Bus, så det er måske ikke tilgængeligt alle steder.
Ud over at bruge standardkommandoen mount
(som kræver root) kan du montere drev ved hjælp af udisks
og dbus
med din standardbruger.
For at gøre dette er det nyttigt (men ikke nødvendigt) at vide et par ting om drevet først:
/dev/sdb1
)Når du kender disse oplysninger, kan du bruge en simpel kommando til at montere et drev fra kommandolinjen.
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemMount "<filesystem>" []
dette opkald skal give et ekko af stien, som den er monteret på, hvis monteringen lykkes.
For at afmontere drev, der er monteret på denne måde, kan du køre:
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemUnmount []
NB: <device>
er blot enden af stien til den. Så hvis det, du vil montere, f.eks. ligger på /dev/sdb2
, så skal du sætte sdb2
i stedet for <device>
.
Hvis du ikke ved hvilken enhed det er, eller hvilket filsystem den bruger, skal du ikke være bange. Du kan nemt udskrive alle disse oplysninger med denne lille kommando:
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) ).*|\}|.*\{)"
Dette vil udskrive noget som dette:
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';
};
};
};
De, der har IdUsage = 'filesystem'
, kan monteres ved hjælp af ovenstående kommando.
Det betyder, at hvis jeg f.eks. ønsker at montere enheden 'USB DRIVE' skal jeg køre kommandoen
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/sdb1 --method org.freedesktop.UDisks.Device.FilesystemMount "vfat" []
Disse kommandoer fungerer alle ved hjælp af dbus
-meddelelsessystemet, på samme måde som Nautilus
og andre filhåndteringsprogrammer automatisk monterer ting. I disse kommandoer sender vi forskellige objekter (f.eks. /org/freedesktop/...
-meddelelser, hvor vi beder dem om at montere og afmontere bestemte enheder. De kan gøre dette eller ej, afhængigt af de tilladelser, man har fået i PolicyKit
.
Ved hjælp af lignende kommandoer kan man styre næsten alle aspekter af ens oplevelse i Ubuntu og simulere de fleste systemprogrammer og funktioner (dvs. nedlukning, ændring af lydstyrke osv.).
Det er ganske enkelt. Når jeg vil bruge et usb-drev i terminalen, gør jeg dette:
Opret en mappe i /media
med:
mkdir /media/mountDrive
Denne mappe vil blive brugt som monteringspunkt. Brug denne kommando:
sudo mount /dev/sdd1 /media/mountDrive
sdd1
er den første partition på min USB. Derefter kan du navigere til den mappe, du allerede har monteret med
cd /media/mountDrive
Hvis du vil have en liste over filerne i drevet, kan du bruge kommandoen ls
.
For at afmontere drevet kan du bruge
sudo umount /dev/sdd1
Bemærk, at i mit system er usb-drevet /dev/sdd1
, men i dit system kan det være noget andet. For at finde ud af, hvad det er, skal du bruge kommandoen df
for at se alle diske, der er tilsluttet på det aktuelle tidspunkt.