Como montar o drive em / media / userName / como o nautilus usa os udisks

9

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

Na minha instalação atual do Ubuntu 13.10 Unity, quando eu clico em um drive no nautilus ele é montado em /media/username/mountedDrive

Eu li que o nautilus usa udisks para fazer isso. Basicamente, quero montar automaticamente minha unidade usando udisks no início usando este método

O problema é que ele monta a unidade em /media/mountedDrive , mas eu quero do jeito que o nautilus faz em /media/username/mountedDrive

Eu 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
    
por Bsienn 24.10.2013 / 15:38

2 respostas

10

Como você pode ver, exceto /dev/sda5 e /dev/sda7 , não há entrada de outras partições em /etc/fstab . Você pode montar manualmente suas partições seguindo estas etapas.

  • Antes de mais nada, desmontar 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 você deseja desmontar. A melhor maneira de desmontar tudo é usar este comando:

    sudo umount -a
    
  • Como você deseja montar sua partição em /media/user/mount-drive ; você tem que criar o ponto de montagem onde você quer montar as partições. Assim você tem que criar diretórios lá para montar as partições. Execute 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 user pelo nome do usuário do seu Ubuntu. i, e bsienn eu acho.

  • Agora você precisa fazer alterações em /etc/fstab para 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á até 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 substitua user em /media/user/sdaX pelo nome da conta do seu Ubuntu.

    Uma pequena explicação: UUID="contém o ID de suas partições do disco rígido, a primeira é de /dev/sda1 e a segunda é de /dev/sda2 partições e assim por diante. sudo blkid O comando é muito útil para obter as informações das partições como UUID , tipo de sistema de arquivos , entrada de partições etc. Então qualquer um pode usá-las para obtenha as informações deles. /media/user/sda1 é a entrada de montagem da primeira partição e assim por diante. Lembre-se porque criei 4 diretórios acima. ntfs é o tipo de sistema de arquivos da sua primeira partição: /dev/sda1 . : ext3 , ext4 , ntfs , fat etc, você pode obter as informações do comando sudo blkid como eu mencionei acima, outras serão iguais para todos os tipos de sistema de arquivos, ele diz que se houver erro ocorre então remount the file system in read-only mode este link é um ótimo tutorial.

    pressione Ctrl + x para salvar e sair. Pressione y quando pedir para salvar.

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

    sudo mount -a
    

    Se você quiser montar qualquer partição específica, você pode usar: sudo mount /dev/sda1 i, 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 verificar isso, reinicie o sistema. :)

Responda se você precisar de mais ajuda ou se algo der errado.

Editar

Esqueci de ver a foto, na verdade, você pode criar o nome da pasta em /media/bseinn/ do nome desejado. Por exemplo, /media/bseinn/data pode ser criado em vez de /media/bseinn/sda3 ; da mesma forma, /media/bseinn/ubuntudrive pode ser criado em vez de /media/bseinn/sda6 . Você deve fornecer o mesmo nome no arquivo /etc/fstab . Espero que você possa entender.

    
por Saurav Kumar 24.10.2013 / 17:25
9

A resposta aceita realmente não responde à pergunta, a saber, como montar e desmontar discos rígidos usando os 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.

Desmontando (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, basta deixar de fora o comando de bloqueio / desbloqueio no início e no final.

    
por jmiserez 17.04.2016 / 17:12