Montar partição em tempo de inicialização (Ubuntu 10.x)

Publicado por Marcos Alves em 23/11/2010

[ Hits: 39.747 ]

 


Montar partição em tempo de inicialização (Ubuntu 10.x)



O objetivo desta dica é orientar como montar automaticamente uma partição em tempo de inicialização do sistema (boot). Foi testada para as versões Ubuntu 10.X e pode funcionar em versões/distribuições diferentes, com ou sem modificações, porém não foi testado.

NOTA IMPORTANTE: Requer modificações da "fstab". Portanto, se não for manipulada com cuidado, pode impedir que o sistema seja reinicializado.

FSTAB (File System Table):

Tabela que descreve todas as partições que devem ser montadas ou ativadas em tempo de inicialização do sistema (boot). Cada entrada, representando uma partição, é composta por seis colunas, separadas por um ou mais espaços e representam o seguinte:
  • 1ª. COLUNA <file system> : Identificador da partição UUID (Universally Unique Identifier).
  • 2ª. COLUNA <mount point> : Ponto de montagem da partição que é um diretório "virtual" a partir do qual temos acesso a todos os arquivos e pastas da partição.
  • 3ª. COLUNA <type> : Tipo de formatação da partição, como por exemplo: ntfs, ext4, swap, ...
  • 4ª. COLUNA <options> : Opções que regem o acesso à partição (leitura/gravação ou só leitura, se todos os usuários podem acessar ou somente o root, se é montada na inicialização, ...).
  • 5ª. COLUNA <dump> : Diz se a partição deve ser copiada pelo utilitário de backup "1" ou não "0".
  • 6ª. COLUNA <pass> : Diz se a partição deve ou não ser checada para erros de tempos em tempos. Os valores possíveis são: "0" --> Não será checada; "1" --> Primeira a ser checada (deve ser usado apenas para a partição de sistema) e "2" --> Próxima partição a ser checada, conforme a ordem que aparece na fstab (valor normalmente atribuído a qualquer partição exceto a de sistema).

Passos para a montagem automática:

1º. PASSO:

Decida quais partições você deseja que sejam montadas em tempo de inicialização, por exemplo, a partição ou partições do Windows que estão na mesma máquina do Ubuntu.

2º. PASSO:

Obtenha o UUID e o tipo de formatação da partição, com o comando "blkid" (no terminal).

Exemplo:

blkid
/dev/sda1: LABEL="Win-1" UUID="39049C5C049C2EB6" TYPE="ntfs" <-- partição candidata
/dev/sda3: LABEL="Win-2" UUID="21FCC5CCFCC5ABF2" TYPE="ntfs" <-- partição candidata
/dev/sda5: LABEL="Ubuntu-1" UUID="b1e96eef-bcce-4c4f-b4e8-366f9829f0ef" TYPE="ext4"
/dev/sda6: UUID="b9d6bec0-aef9-40a7-b106-9e5289b50b48" TYPE="swap"

3º. PASSO:

Edite a fstab com o comando "sudo gedit /etc/fstab".

Exemplo:

sudo gedit /etc/fstab
[sudo] password for usuario1: <-- senha para permitir super-usuário (sudo)
usuario1@pc1:~$ <-- será aberta a tela gráfica de edição da fstab

Exemplo de tela de edição da fstab:

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' 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>

proc            /proc           proc    nodev,noexec,nosuid  0       0
# / was on /dev/sda5 during installation
UUID=b1e96eef-bcce-4c4f-b4e8-366f9829f0ef  /    ext4    errors=remount-ro 0 1
# swap was on /dev/sda6 during installation
UUID=e8284547-be11-4907-9ee7-1ed03d087820 none   swap    sw                0 0
#<<<Insira alterações a partir daqui>>>

4º. PASSO:

Insira as entradas desejadas no final da fstab, precedidas ou não de comentários (iniciando com "#"), conforme abaixo:
  • 1a. COLUNA <file system> : UUID=valor obtido com o comando "blkid"
  • 2a. COLUNA <mount point> : /media/qqnome <-- "qqnome" é qualquer palavra significativa que identifique a partição
  • 3a. COLUNA <type> : o valor obtido em "TYPE=" do comando "blkid" (sem aspas).
  • 4a. COLUNA <options> : users,rw,auto <-- Qualquer usuário monta ("users"), para leitura e gravação ("rw") no momento da reinicialização ("auto").
  • 5a. COLUNA <dump> : 0 <-- Não faz backup.
  • 6a. COLUNA <pass> : 2 <-- Será verificado para erros pela ordem e após a partição de sistema.

ATENÇÃO: Não crie nova pasta dentro de "/media", apenas indique-o na fstab (qualquer nome). Isto fará que apareça um ícone no "Desktop", para acesso à partição.

Exemplo de entrada definida na fstab:

# Montar partição /dev/sda1 durante inicialização
UUID=39049C5C049C2EB6                     /media/fswin-1  ntfs   users,rw,auto        0       2

5º. PASSO:

Salve a fstab.

6º. PASSO:

Reinicie o sistema. Na reinicialização será montada automaticamente a partição e no "Desktop" aparecerá um ícone correspondente.

Limitação identificada:

Partições Windows (ntfs) poderão ser desmontadas manualmente pelo usuário a qualquer tempo. Porém, só poderão ser montadas novamente com nova inicialização do sistema ou pelo super-usuário (root). Partições Linux (ext2, ext3 e ext4) não têm esta restrição.

Outras dicas deste autor

Instalar Ubuntu 10.10 de ISO em HD (sem CD ou USB)

Instalação do Ubuntu 14.10 - Erro: "gfxboot.c32: not a COM32R image" [Resolvido]

Leitura recomendada

Debian Etch 4.0 - Grub gráfico - configuração

Ainda sobre a pasta "Área de trabalho"

elementaryOS Beta 2 - Instalação com instalador atualizado

Upgrade do Slackware de uma versão X para atual (14.2)

Configurando o scroll do mouse PS2 no Slackware 12.1

  

Comentários
[1] Comentário enviado por mrtuxys em 23/11/2010 - 16:43h

E ai Marcos beleza?
Muito bom, hein. Só um acréscimo: Você pode usar simplesmente /dev/sdax, onde "x" é o número da determinada, no lugar do UUID, e assim sendo, diminuir um passo. heheh.
Bom trabalho.

[2] Comentário enviado por removido em 23/11/2010 - 18:58h

mrtuxys,

sim ele pode usar a /dev/sd*, mais isso não ajuda muito, o motivo é que utilizando-se das UUIDS mesmo que o HD (x) troque de lugar com o HD (z) ainda assim suas partições continuarão sendo montadas automaticamente pois o que vale é a a identificação pela UUID contida no fstab.

Nesse exemplo digamos que em /dev/sda5 seja a raiz de meu Debian e de uma ora pra outra eu altero a posição do HD e ela passa a ser /dev/sdb5 como o sistema será montado?

excelente fonte para consulta:

http://www.guiadohardware.net/dicas/ubuntu-uuids.html

um abraço a todos.

[3] Comentário enviado por mrtuxys em 24/11/2010 - 00:08h

Obrigado pela informação, edps.
Vou editar agora mesmo meu fstab.


[4] Comentário enviado por mrtuxys em 24/11/2010 - 00:16h

Alguém pode me dizer porque a UUID da /dev/sda7 não apareceu?
Obrigado.

osiel@kubuntu:~$ blkid
/dev/loop0: TYPE="squashfs"
/dev/sda1: UUID="fafaeb94-9357-45ca-a5d1-8e7ecd8b4075" TYPE="reiserfs"
/dev/sda2: UUID="5e5a3b35-2a6b-4435-98b9-70f329d462fe" TYPE="swap"
/dev/sda5: UUID="6CDB8179203DA145" LABEL="part" TYPE="ntfs"
/dev/sda6: UUID="e493409f-2ab2-4e24-9fa1-96dbaadbe87f" TYPE="reiserfs"

osiel@kubuntu:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 38G 2,7G 35G 8% /
tmpfs 233M 0 233M 0% /lib/init/rw
varrun 233M 104K 233M 1% /var/run
varlock 233M 0 233M 0% /var/lock
udev 233M 168K 233M 1% /dev
tmpfs 233M 12K 233M 1% /dev/shm
lrm 233M 2,2M 231M 1% /lib/modules/2.6.28-19-generic/volatile
/dev/sda1 973M 58M 916M 6% /boot
/dev/sda5 323G 91G 233G 28% /media/part
/dev/sda7 104G 33M 104G 1% /media/cem

[5] Comentário enviado por removido em 24/11/2010 - 18:58h

Estranho mesmo, mas tem solução:

$ ls -l /dev/disk/by-uuid/

meu exemplo:

(1:1146)$ ls -al /dev/disk/by-uuid/
total 0
drwxr-xr-x 2 root root 320 Nov 24 15:40 .
drwxr-xr-x 6 root root 120 Nov 24 17:40 ..
lrwxrwxrwx 1 root root 10 Nov 24 17:40 14751d71-8aa8-48c7-aebd-7ce339305866 -> ../../sdb3
lrwxrwxrwx 1 root root 10 Nov 24 17:40 301481A9148172A0 -> ../../sda8
lrwxrwxrwx 1 root root 10 Nov 24 17:40 34FC2B7EFC2B3A0E -> ../../sda1
lrwxrwxrwx 1 root root 10 Nov 24 17:40 384c4484-c446-4976-a70a-33e6c4f35d35 -> ../../sdb5
lrwxrwxrwx 1 root root 10 Nov 24 17:40 52405AB4405A9E93 -> ../../sda7
lrwxrwxrwx 1 root root 10 Nov 24 17:40 6CDCB9D4DCB998B2 -> ../../sda5
lrwxrwxrwx 1 root root 11 Nov 24 17:40 7b1c769d-f88d-4b11-a4e5-67902ac71e5e -> ../../sdb10
lrwxrwxrwx 1 root root 10 Nov 24 17:40 9CEC53D2EC53A4F4 -> ../../sda6
lrwxrwxrwx 1 root root 10 Nov 24 17:40 a084f736-7460-4692-92d6-13cd4a4d203d -> ../../sdb2
lrwxrwxrwx 1 root root 10 Nov 24 17:40 a7011489-7c68-46fa-9634-d1784267734e -> ../../sdb8
lrwxrwxrwx 1 root root 10 Nov 24 17:40 b4977ff7-45b6-425a-b3e2-15579ce44135 -> ../../sdb9
lrwxrwxrwx 1 root root 10 Nov 24 17:40 d513a339-dc60-401d-b88c-fe0fdc8b9214 -> ../../sdb7
lrwxrwxrwx 1 root root 10 Nov 24 17:40 ea963127-e364-427b-bc54-5bc0159bbee0 -> ../../sdb6
lrwxrwxrwx 1 root root 10 Nov 24 17:40 f1a2d242-3aad-4df6-8e9b-77b9036087b5 -> ../../sdb1


boa sorte!

[6] Comentário enviado por mr. jean... em 12/11/2011 - 09:50h

Beleza! Estava precisando disso pra o Ubuntu acessar minha pasta de documentos no Windows!

[7] Comentário enviado por eduardotreska em 15/12/2011 - 16:48h

Eu achei muito mais interessante fazer desta forma o lance de montar automaticamente.

Só para ficar registrado.

Quando forem colocar o UUID no fstab

Não esqueçam de colocar sem as aspas ("")

Muito boa a dica.

[8] Comentário enviado por danielsan em 27/01/2012 - 03:01h

Esse ultimo comentário do eduardotreska é muito importante para que funcione, se não colocar as aspas ("") ele vai dar um errozinho chato :/.
E aqui no meu Ubuntu 11.10 esta funcionando bem, porém está ficando com um bugzinho chato de aparecer mais uma entrada da partição do lado esquerdo do nautilus :/. Tipo se você tiver uma partição chamada Windows e coloca-la para ser montada automaticamente , quando você reiniciar o PC irá aparecer duas partições Windows na lista de dispositivos do lado esquerdo do nautilus um Windows estará montado e o outro não e se você clicar nele irá dar um erro na montagem que não irá afetar nada, fico meio que um bug estático só.



Contribuir com comentário