Sólo tengo acceso a la línea de comandos; Necesito hacer una copia de seguridad de mis datos (en la carpeta de usuario) en un lápiz (USB DOK).
Necesitarás saber cómo se llama la unidad para montarla. Para ello dispara uno de los siguientes (ordenados según mi preferencia):
lsblk
sudo blkid
sudo fdisk -l
Usted & #39; re buscando una partición que debe ser algo así como: /dev/sdb1
. Cuantos más discos tengas, más alta será esta letra. De todos modos, encuéntralo y recuerda cómo se llama.
Esto necesita ser montado en el sistema de archivos en algún lugar. Normalmente puedes usar /mnt/ si eres perezoso y no hay nada más montado allí, pero si no, querrás crear un nuevo directorio:
sudo mkdir /media/usb
sudo mount /dev/sdb1 /media/usb
Cuando hayas terminado, dispara:
sudo umount /media/usb
Esta respuesta tiene casi 6 años y aunque el núcleo de la misma todavía funciona, cosas como fdisk -l
no son las opciones más fáciles de usar. También hay nuevos mecanismos en las pilas superiores para montar dispositivos de una manera sana y estándar que no siempre están disponibles.
Así que he añadido algo de pulido de las otras respuestas. Mientras lees esta nota y haces esto en un sistema de escritorio, definitivamente hay argumentos para usar udisksctl
, según la respuesta de wecac's. Esto monta de la misma manera que el escritorio lo hace -creando su propio directorio /media/$USER/device
- pero creo que todavía hay argumentos para un punto de montaje estático, especialmente cuando usted no quiere que la ruta cambie.
Udisks también depende de D-Bus, por lo que podría no estar disponible en todas partes.
Además de usar el comando estándar mount
(que requiere root) puedes montar unidades usando udisks
y dbus
con tu usuario estándar.
Para hacer esto es útil (pero no necesario) saber primero algunas cosas sobre la unidad:
/dev/sdb1
)Sabiendo esto puedes usar un simple comando para montar una unidad desde la línea de comandos.
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemMount "<filesystem>" []
esta llamada debería hacer eco de la ruta en la que está montada si el montaje tiene éxito.
Para desmontar las unidades montadas de esta manera se puede ejecutar:
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemUnmount []
N.B. el <dispositivo>
es simplemente el final de la ruta hacia él. Así que, por ejemplo, si lo que quieres montar está en /dev/sdb2
entonces pondrías sdb2
en lugar de <device>
.
Si no sabes qué dispositivo es o qué sistema de archivos utiliza no temas. Puedes imprimir fácilmente toda esa información con este pequeño 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) ).*|\}|.*\{)"
Esto imprimirá algo como esto:
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';
};
};
};
Los que tienen `IdUsage = 'filesystem'pueden ser montados usando el comando anterior.
Esto significa que, por ejemplo, si quisiera montar el dispositivo 'USB DRIVE' ejecutaría el comando
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/sdb1 --method org.freedesktop.UDisks.Device.FilesystemMount "vfat" []
Todos estos comandos funcionan utilizando el sistema de mensajería dbus
, de la misma manera que Nautilus
y otros gestores de archivos montan automáticamente las cosas. En estos comandos estamos enviando varios objetos (por ejemplo, mensajes /org/freedesktop/...
pidiéndoles que monten y desmonten ciertos dispositivos. Pueden o no hacer esto dependiendo de los permisos que uno haya dado en PolicyKit
.
Usando comandos similares uno puede controlar casi todos los aspectos de su experiencia en Ubuntu y simular la mayoría de los programas y funciones del sistema (por ejemplo, apagado, cambio de volumen, etc.).
Eso'es sencillo. Cuando quiero usar una unidad usb en el terminal hago esto:
Crear una carpeta en /media
con:
mkdir /media/mountDrive
Esta carpeta se utilizará para el punto de montaje. Utilice este comando:
sudo mount /dev/sdd1 /media/mountDrive
sdd1
es la primera partición de mi USB. A continuación, puede navegar a la carpeta que ya montado con
cd /media/mountDrive
Si quieres listar los archivos en la unidad puedes usar el comando ls
.
Para desmontar la unidad puede utilizar
sudo umount /dev/sdd1
Tenga en cuenta que en mi sistema la unidad usb es /dev/sdd1
, pero en su sistema puede ser algo diferente. Para saber cuál es utiliza el comando df
para ver todos los discos conectados en ese momento.