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

Publicado por Marcos Alves em 23/11/2010

[ Hits: 35.793 ]

 


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

Configurando banda larga no Linux

Patch de 4 linhas para acelerar o Linux (Fedora 14)

Configurando o som no Slackware com o ALSA

VirtualBox não reconhece dispositivos USB do hospedeiro (host)

Fedora 7 e 8 redondo

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts