Como montar o armazenamento removível com opções personalizadas?

0

Como posso alterar as opções de montagem para dispositivos removíveis montados pelo gerenciador de dispositivos do KDE?

    
por Jon Skanes 02.04.2014 / 03:18

1 resposta

2

Rodando o Kubuntu, adicionar uma entrada ao / etc / fstab funciona para mim. De acordo com os documentos do udisks2, o fstab é respeitado, desde que nenhuma opção de montagem viole as políticas de segurança do sistema. Os documentos também mencionam o acionamento de uma solicitação de autorização do usuário em casos que violam a política de segurança. No entanto, não precisei me preocupar com isso no meu caso, por isso não a incluo aqui.

Primeiro, reúna as informações necessárias sobre o sistema de arquivos de sua escolha. Monte-o usando o gerenciador de dispositivos. Abra uma janela de terminal do shell e:

$ mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
/dev/sda1 on /windows type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sdb1 on /media/user/16G-USB type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks2)

Você verá muito mais dispositivos do que os que tenho aqui. Aquele que você está procurando provavelmente será montado em / media. Você pode verificar seu ponto de montagem encontrando-o em um gerenciador de arquivos.

Em seguida, é uma boa ideia obter o UUID da partição para identificá-lo em / etc / fstab. Não há garantia de que o arquivo do dispositivo, / dev / sdb1 no meu caso, nomeie o seu dispositivo. Por exemplo, se você usar mais de uma unidade removível, os arquivos do dispositivo serão exibidos na ordem de anexá-los. Usar o LABEL do dispositivo também não é sensato, já que provavelmente será o mesmo para qualquer dispositivo de um determinado modelo de fabricante de um determinado tamanho.

$ ls -l /dev/disks/by-uuid
lrwxrwxrwx 1 root root 10 Mar 27 03:02 345A-B2EE -> ../../sdb1
lrwxrwxrwx 1 root root 15 Mar 25 11:35 5E0C-165B -> ../../mmcblk0p1
lrwxrwxrwx 1 root root 10 Mar 25 11:36 60cdd746-3be0-4d48-a03f-45ba7381db4f -> ../../sda5
lrwxrwxrwx 1 root root 11 Mar 25 11:36 7913b72d-ab44-477e-9751-05f69baebfd6 -> ../../zram0
lrwxrwxrwx 1 root root 10 Mar 25 11:36 A6305C91305C69F7 -> ../../sda1
lrwxrwxrwx 1 root root 11 Mar 25 11:36 c5323b04-6d7b-42d9-89ff-d1eddd2c008e -> ../../zram1
lrwxrwxrwx 1 root root 10 Mar 25 11:36 d1980c70-8ee4-4f44-a4d3-fa1e12b2b123 -> ../../sda6

Procure o UUID que aponta para o nome do dispositivo que você escolheu no comando 'mount', acima. No meu caso, o dispositivo é / dev / sdb1, então o UUID é 345A-B2EE.

Agora edite seu / etc / fstab como root. Faça isso com cuidado. Erros podem deixar seu sistema não inicializável! Faça backup do seu / etc / fstab atual!

sudo cp /etc/fstab /etc/fstab.bak

Para editar com o editor 'pico', por exemplo:

sudo pico / etc / fstab

Usando o UUID como identificador do sistema de arquivos, uma entrada fstab possui o seguinte formato:

UUID=<filesystem uuid>  <directory to mount on> <filesystem type> <mount options> 0 0

pode ser 'auto' ou, mais apropriadamente, o tipo listado na saída do comando 'mount' correspondente ao seu sistema de arquivos.

é a lista separada por vírgulas de opções para montar o sistema de arquivos.

Não use espaços em branco (espaços, tabulações, etc.) em qualquer lugar, exceto em separadores de campo. Se você precisar representar um espaço, por exemplo, ao montar em um diretório com um espaço em seu nome, substitua o espaço por '\ 040'.

O 0 0 no final da linha está além do escopo deste tutorial. Apenas não esqueça deles!

Se você deseja adicionar um comentário para sua entrada, as linhas de comentário começam com '#'.

Provavelmente, é aconselhável copiar as opções de montagem da saída do comando 'mount', acima, e apenas alterar o que é necessário. Você vai querer adicionar a opção 'noauto' para que seu sistema não tente montar um dispositivo possivelmente inexistente, na inicialização. Também removi a opção 'uhelper = udisks2' pois, AFAIK, apenas udisks2 deveria passar essa opção no momento da montagem.

No meu caso, eu queria que minha unidade fosse instruída a apagar blocos de arquivos excluídos no momento da exclusão. Certas unidades flash são capazes de apagar ou "cortar" blocos liberados, um processo lento. Fazendo isso quando a exclusão de dados significa que as gravações posteriores, nos blocos vazios, são significativamente mais rápidas. A opção de montagem para isso é 'descartar'. Só funciona com certos sistemas de arquivos. 'vfat' acontece de ser um.

Então, aqui está minha entrada final do / etc / fstab:

#16G Kingston flash drive
UUID=345A-B2EE /media/user/16G-USB vfat rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,discard,noauto 0 0

Você pode fazer uma verificação de sintaxe básica do seu novo / etc / fstab tentando montar algo que não existe, como root:

$ sudo mount /faketestfs
[mntent]: line 23 in /etc/fstab is bad
mount: can't find /fakefs in /etc/fstab or /etc/mtab

Para um erro de exemplo, eu tenho uma linha no meu fstab com nada mais que 'mntent'. Este teste só irá dizer-lhe que você tem um arquivo que pode permitir que você inicialize OK. Ele não necessariamente detectará erros nas opções adicionadas para a nova entrada ou em determinados erros que possam impedir a inicialização.

Você também pode querer usar o comando 'diff' para garantir que as únicas alterações feitas sejam aquelas que você pretendia:

$ diff /etc/fstab /etc/fstab.bak 
17,22c17
< #
< #16G Kingston USB Flash Drive
< UUID=345A-B2EE /media/user/16G-USB     vfat    rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,discard,noauto       0   0
---
> 

A saída que mostra qualquer entrada, além da nova adição, pode significar que o sistema não inicializa.

Se você não estiver satisfeito com nenhum dos testes, reverta suas alterações:

sudo cp /etc/fstab.bak /etc/fstab

e comece de novo.

P.S. Isso pode ser longo, mas pensei em escrever para vários níveis de experiência.

Felicidades, Jon

    
por Jon Skanes 02.04.2014 / 05:02