Como montar a unidade em / media / userName / como o nautilus faz usando udisks

12

Atualização: O Ubuntu 16.04+ inclui um utilitário chamado disks; procure-o no traço. É uma GUI para montagem / manipulação de discos. Estou usando esta ferramenta para montar ou ocultar unidades.


Na minha instalação atual do Ubuntu 13.10 Unity, quando clico em uma unidade no Nautilus, ela é montada /media/username/mountedDrive

Eu li que o nautilus costuma udisksfazer isso. Basicamente, eu quero montar automaticamente minha unidade usando udisksna inicialização usando este método

O problema é que ele monta a unidade /media/mountedDrive, mas eu quero da mesma maneira que o nautilus/media/username/mountedDrive

Quero que minha unidade de dados NTFS seja montada automaticamente em /media/bsienn/

$ blkid

/dev/sda1: LABEL="System Reserved" UUID="8230744030743D6B" TYPE="ntfs" 
/dev/sda2: LABEL="Windows 7" UUID="60100EA5100E81F0" TYPE="ntfs" 
/dev/sda3: LABEL="Data" UUID="882C04092C03F14C" TYPE="ntfs" 
/dev/sda5: UUID="8768800f-59e1-41a2-9092-c0a8cb60dabf" TYPE="swap" 
/dev/sda6: LABEL="Ubuntu Drive" UUID="13ea474a-fb27-4c91-bae7-c45690f88954" TYPE="ext4" 
/dev/sda7: UUID="69c22e73-9f64-4b48-b854-7b121642cd5d" TYPE="ext4" 

$ sudo fdisk -l

Disk /dev/sda: 160.0 GB, 160000000000 bytes
255 heads, 63 sectors/track, 19452 cylinders, total 312500000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8d528d52

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   117730069    58761611    7  HPFS/NTFS/exFAT
/dev/sda3       158690072   312494116    76902022+   7  HPFS/NTFS/exFAT
/dev/sda4       117731326   158689279    20478977    5  Extended
/dev/sda5       137263104   141260799     1998848   82  Linux swap / Solaris
/dev/sda6       141262848   158689279     8713216   83  Linux
/dev/sda7       117731328   137263103     9765888   83  Linux

Partition table entries are not in disk order

$ cat /etc/fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda7 during installation
UUID=69c22e73-9f64-4b48-b854-7b121642cd5d /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=8768800f-59e1-41a2-9092-c0a8cb60dabf none            swap    sw              0       0
Bsienn
fonte
@Bsienn: Se for necessário criar uma entrada para /etc/fstaba partição que você deseja montar automaticamente durante a inicialização. Você pode montar em qualquer lugar que desejar. Mas você tem que fornecer a saída destes comandos: sudo blkid, sudo fdisk -le cat /etc/fstab. Edite sua pergunta e publique a saída.
Saurav Kumar
@Saurav Kumar obrigado pela resposta, estou muito agora no linux, instalado há apenas 3 dias, por isso estava com medo de usar o método fstab. Mas parece que a sua melhor maneira de fazer, então fácil :) deixe-me colocar de volta em 1 min :)
Bsienn
Isso parece complicado - confira aqui .
Hannu
Uma pergunta muito semelhante (com muitas respostas úteis) está aqui .
Aplaice

Respostas:

11

Como você pode ver, exceto por /dev/sda5e também /dev/sda7não há entrada de outras partições no /etc/fstab. Você pode montar manualmente suas partições seguindo estas etapas.

  • Antes de tudo, desmonte todas as partições antes de criar um ponto de entrada para /etc/fstab. Você pode usar o comando: sudo umount /dev/sdaX. Substitua X pelo número da partição que deseja desmontar. A melhor maneira de desmontar tudo é usar este comando:

    sudo umount -a
    
  • Desde que você deseja montar sua partição em /media/user/mount-drive; você precisa criar o ponto de montagem em que deseja montar as partições. Assim, você deve criar diretórios lá para montar as partições. Execute o seguinte no terminal para criar os diretórios (ponto de montagem):

    sudo mkdir /media/user/sda1 /media/user/sda2 /media/user/sda3 /media/user/sda6
    

    Substitua userpelo nome do usuário do ubuntu. I, E bsienneu acho.

  • Agora você precisa fazer alterações /etc/fstabpara montar todas as suas partições. Execute os seguintes comandos para fazer isso:

    sudo cp /etc/fstab /etc/fstab.orginal
    sudo nano /etc/fstab
    

    vá para a última linha e adicione estas linhas:

    UUID=8230744030743D6B /media/user/sda1    ntfs    errors=remount-ro 0       1
    UUID=60100EA5100E81F0 /media/user/sda2    ntfs    errors=remount-ro 0       1
    UUID=882C04092C03F14C /media/user/sda3    ntfs    errors=remount-ro 0       1
    UUID=13ea474a-fb27-4c91-bae7-c45690f88954 /media/user/sda6    ext4    errors=remount-ro 0       1
    

    novamente substituir userno /media/user/sdaXcom o nome da conta ubuntu.

    Uma pequena explicação: UUID = "contém o ID das partições do disco rígido, a primeira é de /dev/sda1e a segunda é de /dev/sda2partições e assim por diante. O sudo blkidcomando é muito útil para obter informações de partições como UUID , tipo de sistema de arquivos , entrada de partição etc. assim, qualquer um pode usá-lo para obter suas informações. /media/user/sda1é a entrada de 1º partição e assim por diante montar Recorde porque eu criei 4 diretórios acima.. ntfsé o tipo de sistema de arquivos do seu 1º partição: /dev/sda1. pode ser outra coisa também, como: ext3, ext4, ntfs, fatetc, você pode obter a informação desudo blkidcomando como mencionei acima. outros serão iguais para todos os tipos de sistema de arquivos, informa que, se ocorrer algum erro, remount the file system in read-only mode esse link será um ótimo tutorial.

    pressione Ctrl+ xpara salvar e sair. Pressione yquando solicitado para salvar.

  • Agora monte todas as partições executando este comando:

    sudo mount -a
    

    Se você deseja montar qualquer partição específica, pode usar: sudo mount /dev/sda1i, e para montar a primeira partição e assim por diante.

Agora todas as suas partições serão montadas automaticamente sempre que você iniciar o sistema. Você pode verificá-lo reiniciando seu sistema. :)

Responda se precisar de mais assistência ou se algo der errado.

Editar

Eu esqueci de ver a foto, na verdade você pode criar o nome da pasta com /media/bseinn/o nome desejado. Por exemplo, /media/bseinn/datapode ser criado em vez de /media/bseinn/sda3; Da mesma forma, /media/bseinn/ubuntudrivepode ser criado em vez de /media/bseinn/sda6. Você deve dar o mesmo nome no /etc/fstabarquivo. Espero que você possa entender.

Saurav Kumar
fonte
obrigado pela ajuda, vou tentar em 30 minutos. Eu estava esperando e esperando por uma notificação por e-mail, mas não recebi nenhuma resposta, você respondeu dentro de alguns minutos, e não foi verificado mais cedo.
Bsienn
Muito obrigado Saurav, funciona como desejado. você pode explicar um pouco o que esses comandos fazem: sudo cp / etc / fstab /etc/fstab.orginal sudo nano / etc / fstab. existe alguma maneira de o editor fazer isso? gedit alguma coisa?
Bsienn
Fico feliz que você tenha perguntado .. :) sudo cp /etc/fstab /etc/fstab.originalfará uma cópia do /etc/fstabarquivo original para que, se ocorrer algum erro, sempre tenhamos um lado seguro :) sudo nano /etc/fstabsignifica que você está abrindo o arquivo para editar no nano editor. O nano é um editor simples e bom, embora você possa usar qualquer outro editor de GUI como o gedit . Espero que você duvide que esteja claro agora! :)
Saurav Kumar
Não sei se devo enviar comentários de spam com OBRIGADO, mas por enquanto vou. Obrigado @Saurav Kumar
Bsienn
O último campo (= fs_passno) em /etc/fstabdeve estar de 2acordo com man fstab:This field is used by fsck(8) to determine the order in which filesystem checks are done at boot time. The root filesystem should be specified with a fs_passno of 1. Other filesystems should have a fs_passno of 2. ...
Dor
13

A resposta aceita realmente não responde à pergunta, como montar e desmontar discos rígidos usando udisks como o Nautilus faz ao clicar em um disco. O comando que você está procurando é udiskctl.

É super fácil e também funciona com discos criptografados!

Montagem (disco criptografado):

Desbloqueie o disco:

$ udisksctl unlock -b /dev/sdb1
Unlocked /dev/sdb1 as /dev/dm-3.

Anote a localização do dispositivo desbloqueado (aqui /dev/dm-3). Em seguida, monte-o automaticamente:

$ udisksctl mount -b /dev/dm-3 
Mounted /dev/dm-3 at /media/jmiserez/samsung1000.

Desmontagem (disco criptografado):

$ udisksctl unmount -b /dev/dm-3
Unmounted /dev/dm-3.
$ udisksctl lock -b /dev/sdb1
Locked /dev/sdb1.

Para discos não criptografados, deixe de fora o comando de bloqueio / desbloqueio no início e no final.

jmiserez
fonte
1
Obrigado pela sua contribuição, eu era um iniciante absoluto e precisava das coisas feitas. Agora eu simplesmente uso Disksferramentas para montar as unidades. maneira GUI super fácil. Sua resposta é realmente apreciada. Obrigado
Bsienn 17/04
0

Montar por rótulo, sem senha root, com udisksctl e o rótulo da partição. Exemplo com uma partição chamada Jogos:

udisksctl mount -b /dev/disk/by-label/Games

Use lspara obter os rótulos:

ls /dev/disk/by-label
NicolasSmith
fonte