Eu só tenho acesso à linha de comando.
Preciso de fazer o backup dos meus dados (na pasta do utilizador) para uma caneta (USB DOK).
Você'precisará saber como a unidade é chamada para montá-la. Para fazer isso, dispare um dos seguintes (classificado por ordem da minha preferência):
lsblk
sudo blkid
sudo fdisk -l
Você'está procurando por uma partição que deve parecer algo parecido: /dev/sdb1
. Quanto mais discos você tiver, maior será provavelmente a letra. De qualquer forma, encontre-a e lembre-se como ela's se chama.
Isso precisa ser montado no sistema de arquivos em algum lugar. Você normalmente pode usar /mnt/ se você'está sendo preguiçoso e nada mais está montado lá, mas caso contrário você'vai querer criar um novo diretório:
sudo mkdir /media/usb
sudo mount /dev/sdb1 /media/usb
Quando você'terminar, basta disparar:
sudo umount /media/usb
Esta resposta tem quase 6 anos e enquanto o núcleo ainda funciona, coisas como fdisk -l
are't as opções mais fáceis de usar. Existem também novos mecanismos em pilhas mais altas para montar dispositivos de forma sã e padrão que podem nem sempre estar disponíveis.
Então I'adicionei um pouco de polimento das outras respostas. Enquanto você'está lendo esta nota de rodapé e você'está fazendo isso em um sistema desktop, definitivamente há argumentos para usando udisksctl
, por wecac's answer. Isto monta da mesma forma que o desktop faz - criando seu próprio diretor `/media/$USER/device' - mas eu acho que ainda há argumentos para um ponto de montagem estático, especialmente quando você não'não quer que o caminho mude.
O Udisks também depende do D-Bus, por isso pode não estar disponível em todo o lado.
Além de utilizar o comando padrão mount
(que requer root) você pode montar drives utilizando udisks
e dbus
com seu usuário padrão.
Para isso, é útil (mas não obrigatório) saber primeiro algumas coisas sobre a unidade:
/dev/sdb1
)Conhecendo estes você pode usar um simples comando para montar um drive a partir da linha de comando.
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemMount "<filesystem>" []
esta chamada deve ecoar o caminho em que está montada se a montagem for bem sucedida.
Para desmontar as unidades montadas desta forma, você pode correr:
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemUnmount []
N.B. o <device>
é simplesmente o fim do caminho para ele. Então, por exemplo, se o que você quer montar está em /dev/sdb2
então você colocaria sdb2
no lugar de <device>
.
Se você não sabe que dispositivo é ou que sistema de arquivos ele usa, não tenha medo. Você pode facilmente imprimir toda essa informação com esse pequeno 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) ).*|\}|.*\{)"
Isto vai imprimir algo como isto:
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';
};
};
};
Aqueles que têm IdUsage = 'filesystem'
podem ser montados utilizando o comando acima.
Isto significa que, por exemplo, se eu quisesse montar o dispositivo 'USB DRIVE' eu executaria o comando
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/sdb1 --method org.freedesktop.UDisks.Device.FilesystemMount "vfat" []
Todos estes comandos funcionam utilizando o sistema de mensagens dbus
, da mesma forma que o Nautilus
e outros gerenciadores de arquivos montam automaticamente as coisas. Nestes comandos estamos a enviar vários objectos (i.e. /org/freedesktop/...
mensagens pedindo-lhes para montar e desmontar certos dispositivos. Eles podem ou não fazer isso dependendo das permissões que foram dadas no `PolicyKit'.
Usando comandos similares é possível controlar quase todos os aspectos da experiência no Ubuntu e simular a maioria dos programas e funções do sistema (ou seja, desligamento, mudança de volume, etc.).
Isso'é simples. Quando eu quero usar uma unidade usb no terminal eu faço isto:
Crie uma pasta em `/media' com:
mkdir /media/mountDrive
Esta pasta será utilizada para o ponto de montagem. Use este comando:
sudo mount /dev/sdd1 /media/mountDrive
O 'sdd1' é a primeira partição do meu USB. Então você pode navegar para a pasta que você já montou com
cd /media/mountDrive
Se você quiser listar os arquivos na unidade, você pode utilizar o comando `ls'.
Para desmontar a unidade você pode usar
sudo umount /dev/sdd1
Note que no meu sistema a unidade usb é /dev/sdd1', mas no seu sistema pode ser algo diferente. Para descobrir o que é, utilize o comando
df' para ver todos os discos conectados no momento.