Montando automaticamente sua partição no Ubuntu 9.10 - fstab
Depois de uma inspirada noite de decisões, resolvi abolir de vez o sistema chamado Windows 7 do meu notebook e adotar o "nada conhecido" Ubuntu 9.10. A monotonia me incomodava e decidi ousar um pouco, mudar, ter com o que aprender, procurar algo que me instigasse curiosidade.
A instalação do sistema é simples demais. Todo o hardware foi identificado e instalado automaticamente, sem maiores dores de cabeça, coisa rara a tempos atrás quando falava-se de Linux. Ubuntu 9.10 funcionando perfeitamente.
A primeira coisa a fazer era montar a partição onde estavam os documentos pessoais. Sim, "montar"! O Linux é um pouco diferente ao Windows. Quando se trata de acesso a dispositivos, é necessária a montagem do mesmo para que se consiga acessar os arquivos armazenados.
A questão de como montar é simples. Vamos aos poucos. Antes de mais nada, crie uma pasta para a montagem do dispositivo. Recomendo ser dentro de /mnt/. O comando para criar pasta é "mkdir" (sem aspas). Exemplo:
sudo mkdir /mnt/montagem
Primeiro devemos entender a nomenclatura dos HDs no Linux; todos os arquivos de dispositivos ficam no diretório "/dev", e os HDs não ficam fora dessa. Um HD IDE que esteja conectado como MASTER na porta primária, tem a nomenclatura de /dev/hda. Um outro HD, conectado na porta primária como SLAVE, tem a nomenclatura de /dev/hdb.
Vejamos de forma SIMPLES:
----------{IDE}---------|------{SATA/USB}------
PORTA PRIMARIA - SATA0: /dev/sda
- MASTER: /dev/hda - SATA1: /dev/sdb
- SLAVE: /dev/hdb - SATA2: /dev/sdc
___________________ - SATA3: /dev/sdd
PORTA SECUNDARIA
- MASTER: /dev/hdc
- SLAVE: /dev/hdd E assim por diante :)
-------------------------|-----------------------
Temos aí o endereço de cada dispositivo de armazenamento. Porém, as nomenclaturas podem variar. E para não nos confundirmos, devemos visualizar quais partições existem em cada dispositivo. Para isso existe o comando "fdisk". A sintaxe é simples: "fdisk /dev/dispositivo".
Vejam o feedback obtido por mim no meu computador:
sudo fdisk /dev/sda
O número de cilindros para este disco está configurado para 30401. Não existe nada de errado, mas isto é maior que 1024 e pode em certas configurações causar problemas com:
1) programas que executam em tempo de inicialização (versões velhas do LILO)
2) inicialização e programas de particionamento de outros OSs (p.ex., DOS FDISK, OS/2 FDISK)
Comando (m para ajuda): p
Disco /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador do disco: 0×4a364a36
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1 * 1 6528 52436128+ 83 Linux
/dev/sda2 6529 29096 181277460 f Win95 (LBA) Partição Extendida
/dev/sda3 29097 30401 10482412+ 82 Linux swap / Solaris
/dev/sda5 6529 29096 181277428+ 7 HPFS ou NTFS
O comando te pede uma letra correspondente a função que deseja. No caso, escolhi "p"(MOSTRA A TABELA DE PARTIÇÃO DO DISPOSITIVO SELECIONADO) que me retornou as informações acima.
Em segundo lugar, devemos agora definir qual "partição" vamos montar. As informações me mostram o tamanho em bytes, cluster inicial/final, sistema de arquivo, partição bootável, etc. Agora, com essas informações sabemos qual partição devemos montar.
Digamos que eu queira montar a partição sda5, do meu HD, na pasta /mnt/montagem. Exemplo:
sudo mount -t ntfs /dev/sda5 /mnt/montagem/
O comando para montagem é "mount" e "sudo" é para executar o comando como root. A opção "-t" pede o sistema de arquivo. Após isso, vem o dispositivo e a pasta de montagem. Todos separados por um espaço.
PRONTO! Acabamos de montar a nossa partição em uma pasta para que possamos acessá-la.
AGORA IMAGINA VOCÊ TER QUE FAZER ISSO TODA VEZ! o.O
Para isso existe uma solução! Um arquivo chamado fstab é lido na inicialização e armazena as informações do que, onde e como será montado.
Nele existem 6 colunas:
define o que deve ser montado;
onde o dispositivo vai ser montado;
diz em qual sistema de arquivo será feita a montagem (existem vários tipos);
apresenta algumas das várias opções:
users: define que qualquer usuário poderá montar o dispositivo;
rw: define que o dispositivo será montado em modo de leitura e escrita;
auto: define que será montado automaticamente na inicialização.
define se esta partição participará do grupo de dispositivos de backup (no caso, NÃO)
define se esta partição terá verificação de disco.(no caso, SIM)
Após adicionar essa linha no fstab, reinicie sua máquina e verifique os arquivos no ponto de montagem. Se você seguiu os passos corretamente, não terá problemas.
Aqui apresentei apenas algumas opções disponíveis. Para maiores detalhes acesse o manual do mount (man mount).
[2] Comentário enviado por ChristopherSI em 02/08/2011 - 20:49h
Excelente dica Thiago! Estava procurando por isso, mas acho que há algo errado aqui no meu Ubuntu, digitei o comando:
root@chrisubuntupc:/etc# cat fstab
e obtive o seguinte resultado:
/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=42d47d14-4302-496e-b98d-17c692312f2b / ext4 errors=remount-ro 0 1
# swap was on /dev/sda6 during installation
UUID=75ba220b-55ea-46ff-8147-bffc339c364c none swap sw 0 0
Isso é um tanto embaraçoso, não sei o que fazer, eu tenho dois HDs Sata de 500 GB, em um deles está o Ubuntu em uma partição e na outra partição o Ruindows (para minha irmã).
O outro HD é só para arquivos. Dá uma força ae camarada. Vlw!
Sobre o seu fstab tá tudo certo, vou tentar organizá-lo. Vamos lá:
/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 (Essa é a partição onde foi instalado o sistema Linux)
UUID=42d47d14-4302-496e-b98d-17c692312f2b / ext4 errors=remount-ro 0 1
# swap was on /dev/sda6 during installation (Essa é a partição SWAP)
UUID=75ba220b-55ea-46ff-8147-bffc339c364c none swap sw 0 0
[4] Comentário enviado por ChristopherSI em 08/08/2011 - 00:00h
Resultado do comando:
# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
[6] Comentário enviado por Phoinix em 08/08/2011 - 16:56h
Ótima iniciativa, sou grato pela informação do nosso amigo Thiago. Mas a pergunta que não quer calar: Como executo o fstab no terminal? Vou vasculhar por aqui enquanto upo esse comentário. Se eu achar a resposta eu upo aqui para deixar o topico completo.
RE: o usuário VFS postou a dúvida em outro tópico, lá vai a solução:
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1 * 1 13 102400 7 HPFS ou NTFS
A partição 1 não termina no limite do cilindro.
/dev/sda2 13 9434 75673600 7 HPFS ou NTFS
/dev/sda3 9434 17082 61432833 5 Estendida
/dev/sda5 9434 15808 51197952 83 Linux
/dev/sda6 15808 17082 10233856 82 Linux swap / Solaris
[10] Comentário enviado por removido em 23/08/2011 - 14:41h
Aproveitando que ainda tá quente:
Não consigo montar o sda7 que é outra partição linux Kurumin reiserfs, quando descomento a linha o boot informa um erro.
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1 * 1 1275 10240000 27 Desconhecido
/dev/sda2 1275 7012 46082866 7 HPFS ou NTFS
/dev/sda3 7013 38913 256244752 5 Estendida
/dev/sda5 7013 21690 117896004 7 HPFS ou NTFS
/dev/sda6 32509 32763 2048256 82 Linux swap / Solaris
/dev/sda7 32764 38913 49399843+ 83 Linux
/dev/sda8 21690 32063 83317760 83 Linux
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda8 during installation
UUID=3ffb50f1-684e-4f5b-802b-853756a0460b / ext4 errors=remount-ro 0 1
# swap was on /dev/sda9 during installation
UUID=137c6f0c-694e-48f7-aea5-ba2f6411109b none swap sw 0 0
# / was on /dev/sda7
#UUID=3eb37fd9-d4f7-448d-97a3-be5f1b098a69 none reiserfs errors=remount-ro 0 1
[13] Comentário enviado por fabaodti em 09/07/2012 - 13:29h
Thiago Feijó Figueiredo....muito bom esse artigo!!! ;)
Ñ precisei pesquisar muito para achar esse post com seu ARTIGO, que me ajudou muitíssimo na resolução da MONTAGEM AUTOMÁTICA da minha unidade de disco com meus arquivos '/dev/sda4' montada em '/media/ARQUIVOS'!!! ;D
Gostaria também de deixa uma dica. Usar o comando 'df -H' (sem as aspas simples) no terminal, para verificação das partições ativas e montadas, como segue:
Como pode-se observar, com o resultado desse comando temos as seguintes informações:
1- local dos driver; // /dev/sda4
2- local das montagem; // /media/ARQUIVOS