“mount -a” não chamado na inicialização?

4

Eu tenho um problema ao montar um disco rígido externo na inicialização.

A breve pergunta

O mount -a deve ser lançado durante o processo de inicialização? e como posso verificar isso?

Toda a história

relacionado a este tópico

Montei meu disco rígido usando o arquivo fstab adicionando a linha:

#device        mountpoint             fstype    options  dump   fsck

/dev/sda2    /home/yourname/mydata    vfat    defaults    0    0

Ele é montado quando eu chamo mount -a , mas não é montado na inicialização.

Eu joguei com a opção de montagem auto / noauto. Como esperado, ao usar noauto , o mount -a não monta minha unidade. Então, o valor automático padrão deve ser bom.

é por isso que parece que a chamada mount -a não é executada na inicialização ...

O sistema é o cubian X1 sem cabeça, rodando em um cubieboard A10 (praticamente o mesmo que um pi raspeberry)

obrigado por qualquer conselho.

Diferente de este tópico desde a inicialização do meu disco rígido corretamente manualmente o problema é apenas na inicialização.

    
por Guian 30.08.2015 / 08:11

1 resposta

4

Qualquer coisa com as configurações padrão no fstab deve ser montada automaticamente, então você pode não tê-lo apontando para o dispositivo correto (especialmente porque a unidade interna é geralmente sda, e as unidades externas são geralmente sdb, sdc, etc.) Gostaria de configurar uma unidade externa para montar automaticamente na inicialização:

1. Identifique seu dispositivo

Execute sudo fdisk -l para obter uma lista das suas unidades conectadas. Você deve encontrar um que corresponda às configurações de tamanho e partição da unidade que deseja montar automaticamente. Por exemplo, meu flash drive de 16GB é assim:

    Disk /dev/sdd: 14.9 GiB, 16007561216 bytes, 31264768 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
Disklabel type: dos Disk identifier: 0x00000000

    Device     Boot Start      End  Sectors  Size Id Type
/dev/sdd1           8192 31264767  31256576 14.9G  c W95 FAT32 (LBA)

Como esse é o único dispositivo no meu sistema que está próximo do tamanho correto, minha unidade removível deve ser sdd e sua partição principal deve ser sdd1. (O seu provavelmente será sdb ou sdc; o meu é uma letra tão alta porque eu tenho muitos drives no meu computador.)

Você pode testar para certificar-se de ter o dispositivo correto executando sudo mount /dev/device /mnt e, em seguida, verificando a pasta / mnt para ver se o conteúdo dessa partição está correto. (Certifique-se de substituir "dispositivo" por seu próprio dispositivo de bloco. Por exemplo, sudo mount /dev/sdb1 /mnt .) Para desmontar o dispositivo novamente, use sudo umount /dev/device .

2. Encontre o UUID do seu dispositivo

Queremos fazer isso porque os dispositivos de bloco podem mudar. Por exemplo, agora a minha unidade de 16GB é sdd, mas se eu adicionar mais unidades ao meu computador, ele pode aparecer como sde ou sdf. Neste ponto, meu fstab estaria tentando montar a unidade errada! Ao contrário do identificador de dispositivo de bloco, o UUID é incorporado à partição e nunca é alterado (a menos que você reformate sua unidade). Isso faz com que seja uma maneira muito mais confiável de montar unidades removíveis.

Para encontrar seus dispositivos UUID, use o comando blkid:

sudo blkid

Para o meu disco, a linha que estou procurando se parece com isso (eu substituí o UUID real pelo Xs):

  

/ dev / sdd1: UUID="XXXX-XXXX" TIPO="vfat"

Note que isso me diz não apenas o UUID, mas também o tipo de sistema de arquivos (que precisaremos mais tarde).

3. Edite seu arquivo fstab

Este é o passo mais complicado. Primeiro, abra / etc / fstab como root no seu editor de texto favorito:

sudo gedit /etc/fstab

(Observe que, se você estiver usando o ambiente de área de trabalho Mate, deverá usar o pluma em vez do gedit. O KDE também possui seu próprio editor de texto.)

Agora você vai querer adicionar uma linha ao final deste arquivo que fará com que sua unidade seja montada automaticamente na inicialização. (É uma boa forma de adicionar uma linha descritiva (começando com # ) antes de sua entrada para deixar aqueles que vêm depois que você sabe porque esta linha foi adicionada.) No meu caso, seria algo como isto (note que você terá para alterar esta linha para coincidir com as informações reunidas nas etapas anteriores):

#External hard drive    
UUID=XXXX-XXXX /media/exdrive           vfat    defaults,user        0       0

A primeira seção da linha é o UUID da partição que você quer montar. Use o UUID que você obteve executando blkid .

A segunda seção é para qual pasta você quer que a partição seja montada. Certifique-se de que a pasta realmente exista! No meu exemplo, eu poderia usar sudo mkdir /media/exdrive para criar a pasta que quero usar. Pode ser uma boa ideia colocar essa pasta fora de sua pasta pessoal para que outros usuários ainda possam acessar a unidade. Você sempre pode criar um link para ele se quiser mais acessível.

A terceira seção define o sistema de arquivos em que sua partição deve ser montada. Use a saída de blkid para encontrar seu tipo de sistema de arquivos. A unidade no meu exemplo tem um sistema de arquivos fat32, portanto, preciso usar vfat . Como alternativa, você pode ter ntfs, ext4 ou algum outro tipo.

A quarta seção especifica as opções de montagem. Isso fica complicado, então se você quiser fazer mais leituras sobre o assunto, pode fazê-lo aqui: link Para a maioria das pessoas que seguem este guia, defaults,user deve funcionar bem.

As duas últimas seções (0 e 0 no nosso exemplo) têm a ver com o despejo do utilitário de backup, e se e em que ordem o fsck irá verificar o disco. Nenhum dos dois deve ser necessário em nossa configuração, então é seguro deixar ambos em 0.

4. Teste!

Seu computador deve agora montar automaticamente sua unidade na inicialização, e ainda deve montá-la no local correto, se conectado após a inicialização.

    
por Tropcon 24.02.2016 / 20:26