Neste artigo veremos como o GNU/Linux trabalha com discos, além de ver conceito de partições, sistemas de arquivos, bem como os principais programas para trabalhar com discos e partições.
Um computador não tem muita utilidade se não puder armazenar os dados que processa para consulta posterior.
O principal dispositivo de armazenamento do computador é o disco rígido, mas ainda temos outros dispositivos de disco como disquetes, unidades de CD, DVD, Zip, entre outros. A forma como o sistema operacional trabalha com os discos é algo vital para a eficácia do sistema e segurança dos dados.
Neste artigo veremos como o GNU/Linux trabalha com discos, além de ver conceito de partições, sistemas de arquivos, bem como os principais programas para trabalhar com discos e partições.
Tipos de disco
Existem vários tipos de unidades de disco, utilizadas para armazenamento de dados. No GNU/Linux, elas são referenciadas de uma forma bastante particular, através de nomes de arquivos do diretório /dev/.
Discos IDE: os discos IDE são os mais comuns, presentes na maioria dos computadores. Essas unidades podem ser HD's, unidades de CD-ROM, CD-RW e DVD's. No GNU/Linux, elas são identifacadas como /dev/hdxy, onde "x" é a letra que representa o número do disco, e "y" é o número da partição. No caso dos HD's. CD-ROM's, CD-RW's e DVD's não têm partições, portanto são identificados apenas como /dev/hdx, sendo "x" a letra que representa o número do disco;
Discos SCSI: os discos SCSI são discos de alto desempenho, utilizados em servidores onde a velocidade na leitura e gravação de dados é de suma importância. Essas unidades podem ser HD's, unidades de CD-RW e gravadoras de DVD. Essas unidades são referenciadas como /dev/sdxy, sendo "x" a letra que indica o número do disco e "y" o número da partição, no caso dos HD's. CD-RW's e gravadoras de DVD não têm partições, sendo identificadas apenas como /dev/sdx, sendo "x" a letra que representa o número do disco;
Unidades de Disquete: também conhecidas como "floppy", as unidades de disquete ainda são utilizadas, embora venham sendo abandonadas gradualmente, graças ao barateamento das unidades de CD-RW e suas mídias. Essas unidades são referenciadas como /dev/fdx, onde "x" é o número da unidade de disquete, começando por 0.
[1] Comentário enviado por removido em 18/04/2006 - 13:08h
Davidson, muito legal o seu artigo, mas acredito que é algo bastante complicado essa escolha de particionamento, principalmente em caso de HDs menores. Como por exemplo o do meu notebook que tem 20gb calcular o espaço de cada partição é complicado. Você conhece algum método após o linux estar rodando alterar o tamanho de uma partição?
[2] Comentário enviado por DooM em 18/04/2006 - 13:36h
Muito bem explicado e ótimo para iniciantes. Excelente artigo. Sugiro que os leitores iniciantes deem uma olhada depois na subsecao Sistema de Arquivos, no menu Artigos e procure saber mais sobre cada tipo de partição existente como forma de complemento ao artigo.
[3] Comentário enviado por davidsonpaulo em 18/04/2006 - 13:41h
danielgianni,
Você pode usar LVM (Logical Volume Manager). Ele é um sistema que, a grosso modo, cria partições virtuais, que podem ser redimensionadas a qualquer momento mesmo que o sistema esteja rodando.
Outro método também é redimensionar as partições usando o utilitário parted. Existem frontend gráficos para o parted, q saber QtParted e GParted. Entretanto, o parted só funciona se a partição não estiver sendo utilizada, e em alguns casos você terá que reiniciar o sistema para as alterações serem reconhecidas.
[4] Comentário enviado por removido em 18/04/2006 - 16:43h
Davidson, esse é um dos melhores e mais didáticos artigos que eu já li aqui ou em qualquer outro lugar. Muito bom mesmo. Meus parabéns. Agora toda vez que alguém me perguntar "mais o que é partição extendida ?" eu vou mandar ler esse artigo. Muito bom.
[5] Comentário enviado por atheist em 18/04/2006 - 18:44h
Bom artigo. A propósito, você sabe como montar partições no formato reiser4 ? Tava lendo um tuto na net, onde ele falava que era só recompilar com suporte ao dito cujo. Entretanto, posso ter problema de sanidade mental, mas tenho certeza que não vi o suporte para reiser4 ou "reiserfs4", no meu kernel 2.6.12, meu propósito era montar uma partição primária de 6 Gb que uso para testes, nesta, instalei o Underground Desktop (tava com o freeBSD), que utiliza-se desse file system. Sei tambem que tem que instalar o reiser4progs depois da compilação, se você souber de algo, conta ai, pois não achei nada de útil na net.
Quero montar essa partição no meu Slackware/debian/gentoo que estão no mesmo HD.
[7] Comentário enviado por upaf em 18/04/2006 - 21:19h
davidsonpaulo,
O artigo está excelente!!! Parabéns!!!
Gostaria de mais detalhes relacionado ao ReiserFS e NFS, isso quer dizer que ReiserFS não funciona muito bem com o Samba? Li alguma coisa dizendo que alguns bugs foram consertados após o kernel 2.4.10, isso procede?
Nesse caso seria melhor usar o EXT3 ou XFS? No Handbook do Gentoo li que o XFS não é muito bom caso haja alguma falha na alimentação de energia ou erro de hardware... http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=4
[8] Comentário enviado por removido em 19/04/2006 - 00:03h
upaf, sei que não perguntou a mim, mas ... eu uso o reiserfs com o samba e funciona perfeitamente... nenhum problema, isso testado em várias máquinas de várias versões de linux (kurumin, Ubuntu 5.10, CentOS 4.3, Conectiva 10) e Windows (98,2000,XP). Mesmo o CentOS que não suporta o reiserfs de forma nativa, consegue acessar/gravar em diretórios samba de linux instalado em reiserfs. Ah! testado em uma dezena de kernel(s) do 2.4 ao 2.6.
Upaf,
Eu tenho um artigo na fila de espera do VOL onde matei todas as minhas duvidas sobre Reiser e entao resolvi escrever alguma coisa pra ajudar a comunidade. Conclui que o ReiserFs é muito bom e um excelente sistema de arquivos. Se voce quiser me mande um email e eu te encaminho o artigo.
No link acima tambem existe muitos artigos descrevendo diversos fyle sistems entre eles o Reiser.
Abraço.
[10] Comentário enviado por lipse em 19/04/2006 - 10:49h
Davidson,
Parabéns pelo artigo. Excelente. Boa linguagem, bom conteúdo, enfim, ótimo.
Só um detalhe, nos trechos abaixo, há uma coisinha errada, olhe:
"...CD-ROM's, CD-RW's e DVD's não têm partições, portanto são identificados apenas como /dev/hdax, sendo "x" a letra que representa o número do disco...os discos SCSI são discos...CD-RW's e gravadoras de DVD não têm partições, sendo identificadas apenas como /dev/sdax, sendo "x"? a letra que representa o número do disco..."
No caso, você já inseriu as letras. Na verdade o certo é:
[15] Comentário enviado por lipse em 24/04/2006 - 09:58h
Rdaraujo,
Editando o /etc/fstab. Nele há linhas assim:
/dev/hdb1 /mnt/hdb1 reiserfs noauto,exec 0 0
Isso indica que o dispositio /dev/hdb1 deve ser montado no diretório /mnt/hdb1, é formatado em reiserfs, o parâmetro "noauto" indica que não deve ser montado durante o boot etc.
Pra que usuários comuns possam montar o dispositivo sem poderes de root, basta adicionar o parâmetro "users" deixando a linha citada assim:
[16] Comentário enviado por agk em 24/04/2006 - 14:17h
Excelente artigo, bem explicado, excelente para iniciantes e quem não conhece do assunto. Quanto ao problema do Reiferfs com NFS eu desconhecia esse problema, quais são os bugs e o que acontece quando se usa NFS em partições Reiserfs?
[ ]'s
[19] Comentário enviado por davidsonpaulo em 24/04/2006 - 15:04h
rwar,
O servidor não foi pago em dia pelo patrocinador, então o domínio foi suspenso. O pagamento já foi efetuado, então em breve o domínio deve voltar ao ar.
[20] Comentário enviado por marlichsi em 26/04/2006 - 10:41h
Agora, uma dúvida que tá me pegando, que tem relação com particionamento.
Ontem estava implementando mrtg prá mostrar espaço ocupado/livre de disco, e verifiquei que os valores que o comando 'df' mostravam não eram a real situação.
Verifiquei na net sobre isso e, realmente, acontece em várias distribuições e sistemas operacionais que utilizam o comando. Alguém sabe alguma razão?
Faça o teste: total da partição - (menos) utilizado. O valor não bate com o livre. Logo, o percentual de utilizado está incorreto.
[21] Comentário enviado por lipse em 26/04/2006 - 13:51h
Marlichsi,
Na verdade é um engano seu e dos outros que relataram o problema (já foi meu tb). Devido a um arredondamento que o "df" faz, acontece isso, porém, o valor retornado no campo "espaço disponível" é verdadeiro. Isso só acontece em partições grandes, onde o "df" menospreza alguns megabytes. Veja:
Neste exemplo ele parece errar o cálculo do espaço na partição /dev/hdb2, pois 50GB menos 44GB é apenas 6GB e não 6,6GB, mas, se você der o comando sem o parâmetro "-h", verá que o cálculo é exato:
[22] Comentário enviado por jasc em 30/07/2006 - 00:51h
Não consiguí acessar corretamente minha partição do windows XP com o meu Conectiva 10. Eu vejo mas não gravo nem copio nada de lá. Como faço para montar corretamente essa partição? ela é hda1
[23] Comentário enviado por brunojbpereira em 03/02/2007 - 21:09h
Excelente artigo, davidson. aprendo cada dia mais um pouco sobre este ótimo sistema operacional lendo artigos de qualidade como este. parabéns pelo seu trabalho.
[25] Comentário enviado por rbn_jesus em 23/03/2007 - 17:03h
Estou com um problema em LVM, creio que vc possa me ajudar...
tenho uma configuração lvm em apenas 1 dispositivo, da seguinte forma:
xda1 - /boot - ext3
xda2 - lvm (lvm1 - / - ext3; lvm2 - swap)
como recupero as informações da 1ª partição do lvm neste despositivo?
[26] Comentário enviado por rod.muller em 16/10/2007 - 22:37h
Olá pessoal!
Estou um pouco apavorado!!!
Tenho um servidor samba rodando com o mandriva 2007. O problema que ocorre
é que acho que deu algum problema no sistema de arquivos ou no HD porque
dá a seguinte mensagem quando tento entrar em safe mode (em modo normal
nem sobe, fica somente a tela azul):
creating root device
trying to resume from ;dev;sda5
no suspend signature on swap, not resuming
echo: cannot open /proc/suspend2/do_resume for wrire:2
mounting root filesystem /dev;root
VFS: Can´t find ext3 filesystem on dev sda1
mount: error 22 mounting ext3 flags defauts
kernel panic - not sysning: attempted to kill init!
Já tentei rodar o fsck e nada.
Estou apavorado porque o meu backup não esta atualizado.
[27] Comentário enviado por luiscarlos em 28/10/2007 - 11:27h
tenho um hp compaq nx9005 e nao consigo montar o dvd, jah tentei todos os devices como sr sda hdx e nada, estranho que na BIOS ele nao consta mas no windows ele funciona e eu consigo dar boot no cd com ele pra iniciar a instalação.
[31] Comentário enviado por davidsonpaulo em 24/02/2010 - 11:27h
Adilson,
Se o disco é secundário, sua identificação deve ser sdb (ou sdc ou sdd) e não sda. Experimente usar sdb2, sdc2 e sdd2 para ver se algum deles corresponde ao disco antigo.
[32] Comentário enviado por adilsom em 20/03/2010 - 09:03h
root@pbx:~ $ fdisk -l
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 9729 78043770 8e Linux LVM
Disk /dev/sda: 160.0 GB, 160040803840 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 19457 156183930 8e Linux LVM
Pelo que entendo seria sda2,
Mas da este erro:
root@pbx:~ $ mount -t ext3 /dev/sda2 /mnt/hd_slave
mount: wrong fs type, bad option, bad superblock on /dev/sda2,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so