Skip to content

Quero instalar linux, como particionar meu HD?

Apesar deste post ser mais voltado para aquelas pessoas que têm vontade de instalar o linux mas nunca o fizeram, eu acredito que ele pode ser de grande utilidade para todo mundo, inclusive para mim (através dos comentários). Aqui eu mostro a forma como geralmente particiono o meu HD e o porquê de cada configuração.

No dia 24 do último mês foi lançada a versão 8.04 do Ubuntu, chamada de Ubuntu Hardy. Nessas épocas, onde geralmente as pessoas (re)instalam suas máquinas, uma pergunta que se torna bastante comum é: Quero instalar o linux, como particionar meu HD?

Para instalar o linux você precisa a princípio de duas partições, uma para o sistema em si e outra que trabalha como memória virtual, chamada de swap. Porém essa estrutura pode ser modificada para garantir maior confiabilidade e organização. O linux permite que você trabalhe com um sistema distribuído em várias partições e dessa forma, você pode instalar o seu sistema utilizando o / em uma partição, o /home em outra, o /var em outra e por ae vai.

No meu computador, sempre (pelo menos nos últimos anos) utilizo quatro partições organizadas como segue abaixo:

Partições

O exemplo acima foi criado em uma máquina virtual contendo 8.6GB de disco e 512MB de RAM.

Antes de falarmos sobre as partições, vamos comentar algumas outras coisas importantes.

  • Em todas as partições eu utilizo sistema de arquivos ext3 ao invés do reiserfs. Apesar de ambos possuírem journaling, apenas o ext3 faz journaling dos dados dos arquivos.
  • Há muito tempo atrás eu criava uma partição extendida para colocar todas as outras partições do linux dentro. Hoje em dia, eu só uso essas 4 partições, por isso não há necessidade para tanto. Hoje eu prefiro colocar minhas 3 partições de dados como primárias e mante-las na MBR, mas se você possui um outro sistema na sua máquina (como o Windows, por exemplo) é legal fazer isso para deixar tudo o que é do linux junto numa mesma partição extendida.

Mas agora chega de bla-bla-bla e vamos ver o porquê das coisas.

Primeira partição: /boot

No linux, o diretório /boot é o local onde ficam armazenados os arquivos do boot loader do sistema operacional, como o kernel por exemplo. Além de tornar o sistema mais organizado, a separação do diretório /boot evita que você fique sem acesso ao sistema operacional por falta de espaço livre no HD.

Como os arquivos do boot loader não são muito pesados, eu costumo usar apenas 100MB para essa partição, que me permite armazenar umas 3 ou 4 versões de kernel. Já vi pessoas usando desde 50MB até mesmo 200MB para essa partição. Podemos tomar esses três valores como aceitáveis, uma vez que isso depende do número de kernels que você pretende manter disponíveis no seu sistema.

Segunda partição: swap

Sobre a memória swap, é muito comum ouvir que o seu tamanho deve ser sempre o dobro da memória RAM… Ok, legal! Mas porque? Na prática, isso não é uma verdade absoluta. O tamanho da swap tem relação direta com a quantidade de memória RAM da sua máquina e o com o workload máximo. Entretanto o linux é desenvolvido para utilizar a maior quantidade possível de memória RAM, fazendo cache da memória livre. Então vamos assumir que utilizar dobro da memória RAM é um valor aceitável, mesmo sendo um pouco acima do acima do necessário na maior parte dos casos.

A partição de swap trabalha como memória virtual para o sistema operacional, tendo uma alta carga de IO. Então colocar a partição de swap no início do disco traz um ganho de performance para da máquina, uma vez que em teste as primeiras sessões do disco são acessadas de forma mais rápida.

Terceira partição: /

Agora temos o / do sistema operacional em si, sem segredos. Talvez os únicos dois pontos a serem comentados aqui é o tamanho e a separação do /home.

Com relação ao tamanho, em geral não precisa ser muito grande. No exemplo acima eu usei 3,5GB que é o espaço que está sendo utilizado atualmente pelo / do meu computador. Eu sempre utilizo 10GB e nunca tive problemas com falta de espaço, mas se você costuma baixar muitos jogos ou algum outro software que seja grande, pode aumentar o espaço dessa partição conforme a sua necessidade.

A separação do /home é comentada abaixo.

Quarta partição: /home

Como todos puderam perceber, eu monto o / e o /home em partições separadas… Mas porque? Primeiro, porque fica mais organizado, simples assim! Segundo porque quando uma nova versão do Ubuntu for lançada, eu não preciso mais (a não ser que eu realmente queira) formatar essa minha partição. Eu posso instalar a nova versão na partição correspondente ao meu / e configurar para que ela utilize o /home que já está particionado (sem formatar), dessa forma logo após a instalação eu terei uma versão nova do linux com todas as minhas configurações pessoais do sistema antigo. Legal né!? :)

Mais opções…
Caso sua máquina vá trabalhar como servidor de banco de dados, é comum criar uma partição /var separada para armazenar os dados do banco. Você ainda pode utilizar sistemas de arquivos diferentes em cada uma das partições (nesse caso é bom conhecer bem as pecualiridades de cada um dos sistemas de arquivos), como por exemplo, no nosso caso do banco de dados, você poderia utilizar reiserfs para melhorar o desempenho. O importante é que cada caso é um caso e a solução que pode ser boa para um, pode não satisfazer outro.

Bom, esse é um post bem básico mostrando como eu particiono o meu computador.
Como você particiona o seu? O que faz de diferente? O que faz de melhor? Conta ae… :)

UPDATE: No comentáros foram adicionadas várias informações interessantes em resposta a outros usuários. Portanto vale a pena conferir a sessão abaixo, que contém informações de como configurar o seu sistema para utilizar sua partição /home antiga por exemplo.

27 Comments

  1. Timóteo wrote:

    Thank you =p

    Hoje mesmo estava comentando sobre partiçoes, pq eu não entendo quase nada de linux e fui me aventurar no Arch XD

    Posted on 04-May-08 at 7:04 pm | Permalink
  2. Jonas wrote:

    Estou com o Ubuntu 7.10 e na parte de atualização esta disponível um botão que a faz sem ter que instalar tudo outra vez.
    Pergunta: Você acha que vala a pena (funciona) fazer a atualização de uma versão para outra sem reistalar o sistema?

    Posted on 04-May-08 at 7:36 pm | Permalink
  3. Jonas:
    Isso é complicado de dizer… Já ouvi pessoas falando que isso causou alguns problemas no sistema, mas a maioria diz que funciona muito bem! Particularmente, eu não gosto de fazer isso, acho que é uma mudança muito grande para se fazer de maneira automática, mas eu mesmo nunca fiz para poder te dar uma opinião com algum fundamento.

    Se você estiver com os backups devidamente feitos, teste na sua máquina e então volte aqui para nos contar como foi. :)

    Posted on 04-May-08 at 7:45 pm | Permalink
  4. ricsdeol wrote:

    Tenho uma duvida de anos sobre partição /boot separada.
    Gostaria de saber o porque de montar uma partição /boot ?
    Quais são as vantagens e desvantagens?

    Posted on 04-May-08 at 9:11 pm | Permalink
  5. Arthur, explica uma coisa para um ignorante confesso que quer aprender alguma coisa nesse terreno: pra que serve ter três ou quatro versões do kernel? Aliás, sempre ouço falar de compilar kernel, mas não consegui entender ainda do que se trata, qual é o uso, etc. Se puder explicar OU sugerir um link ilustrativo em alguma outra língua, eu agradeço.

    – Abraços

    Posted on 05-May-08 at 1:45 am | Permalink
  6. AAAAAAAAAH, permita outra dúvida: a quantidade de partições não altera ou prejudica o desempenho do HD?

    Posted on 05-May-08 at 1:47 am | Permalink
  7. ricdeol:
    1. De cara: organização! Torna o sistema mais organizado.
    2. Torna o boot do seu sistema independente de espaço livre na raíz do sistema.
    3. Um pouco mais específica, mas pode ser aplicada no caso dos sistemas de arquivos ReiserFS. Esse sistema de arquivos possui uma característica (que agora não vem a memória — não costumo usar ReiserFS), que faz com deixar a partição de /boot junto da raíz do sistema não seja vantajoso.

    Leonardo Bernardes:
    Geralmente, quando se instalar uma nova versão do kernel, você ainda não tem certeza de que tudo funcionará perfeitamente. Portanto é costume deixar as versões de kernel já estáveis e que você sabe que funcionam para caso haja algum problema com a nova versão, você ter uma forma rápida de levantar o seu sistema de maneira 100% funcional.

    A parte de compilação de kernel, geralmente é feita com a intenção de desabilitar alguma funcionalidade do kernel que não será utilizada, ou então para adequar melhor seu kernel as características do seu hardware, melhorando o seu desempenho.

    E com relação ao número de partições, até onde eu sei não influência no desempenho do seu HD, mas não tenho como afirmar com 100% de certeza isso.

    Posted on 05-May-08 at 2:22 am | Permalink
  8. Paulo Ricardo wrote:

    Apesar de manter o /home separado, atualizo o Ubuntu pelo update-manager desde o 7.04 (7.04 - 7.10 - 8.04) e nunca tive problemas. ;)

    []’s

    Posted on 05-May-08 at 3:26 am | Permalink
  9. leonardoleao wrote:

    Eu queria pedir a sua autorização para postar este artigos para outros usuarios do Forum GDH. se a resposta for sim você tem alguma preferência de creditos.

    Posted on 05-May-08 at 6:11 pm | Permalink
  10. leonardoleao:
    Já está autorizado! Com relação aos créditos, indicando a fonte e o meu nome do autor já está valendo! :)

    Quando adicionar o conteúdo lá, volta aqui para indicar o link.

    Posted on 05-May-08 at 9:32 pm | Permalink
  11. Nilton wrote:

    Arthur, faltou uma informação muito útil, pelo menos pra mim, pq ainda não tentei fazer isso….como configurar a instalação nova do linux para usar o /home antigo ?
    gradicido
    abço

    Posted on 06-May-08 at 12:45 pm | Permalink
  12. Nilton:
    A configuração é normal…

    No momento que o particionador for carregado, ele trará a informação das partições que você já possui criadas. Como você está criando um sistema novo, ele ainda não sabe a “função” de cada um das partições, ou seja, ele não sabe qual das partições que você tem criada é o /boot, qual partição é o /, o /home, etc.

    Portanto, o que você vai ter que fazer é alterar as configurações dessas partições que você já possui, mudando o “Mount point” de cada uma delas e, principalmente, o status da formatação dessa partição. Dessa forma, se você configurar uma partição para ser montada como /home e configurar para que ele NÃO SEJA formatada e outra partição para ser montada como / e para que SEJA formatada, você terá ao final, uma nova instalação do linux com os seus dados de usuário antigos.

    Posted on 07-May-08 at 1:29 am | Permalink
  13. richard wrote:

    Não sei se aqui é o lugar próprio, mas não entendo de linux e tenho uma grande dúvida: minha máquina é pentium 1.7, hd 40 gb, 256 ram e desejo instalar um pente de 1gb ram. Ao substituir o antigo (256) e ligar a máquina ela pediu para inserir o disco de boot. O que eu faço?
    muito obrigado,
    Richard

    Posted on 08-May-08 at 4:52 pm | Permalink
  14. richard:
    Pois é… Creio que esse lugar não seja o mais indicado para essa pergunta, mas enfim… vamos ver o que podemos fazer! :)

    Eu acho que para resolver seu problema, você deve acessar a sua BIOS e atualizar as informações do seu hardware lá. Geralmente existe uma tecla especial para essa função, aqui no meu PC é a tecla F10.

    Posted on 09-May-08 at 12:32 am | Permalink
  15. Tarso Dutra wrote:

    Executei as partiões como voce sugere, utilizando Ubuntu Ultimate 1.7, ficou excelente, parabens

    Posted on 14-May-08 at 3:23 am | Permalink
  16. Tarso Dutra:
    Você vai gostar ainda mais quando for reinstalar a máquina e voltar com todas as suas configurações intactas. :)

    Posted on 14-May-08 at 8:08 pm | Permalink
  17. Romeu Pena Cardoso wrote:

    Já tentei particionar para usar Linux uma vez, na época do Kurumin 2.0, isso tem muitos anos. Agora estou com um notebookzinho e queria colocar Ubuntu 8 e Win XP SP3. Falando em linguagem de “windows”, vou fazer assim:
    1a: swap de 4G (tenho 2G de ram) unidade lógica e no começo do disco
    2a: /boot de 100M, ext3
    3a: <<como chama a partição do sistema operacional do linux que fica o “c:\arquivos de programas” de 50GB. O que eu ponho? Ext3 para todos com exceção da swap?
    4a: igual a 3a só que para windos de 50GB, ext3
    5a o resto para dados, ext3. Como chama o local da partição de dados para linux? Tipo: o boot chama /boot, o /var é para outra coisa, e por aí vai…
    Obrigado.

    Posted on 15-May-08 at 6:57 pm | Permalink
  18. Romeu Pena Cardoso:
    Não há problemas com a 1a. e a 2a. partições, apesar de eu preferir e ser mais comum usar a ordem inversa.

    Com relação ao sistema de arquivos da 3. partição, isso varia! Eu gosto de usar ext3 porque faz journaling dos dados dos arquivos, mas reiserfs também é bastante utilizado. Escolher o melhor sistema de arquivos para uma partição não é uma tarefa fácil, depende da necessidade de cada um. Pode-se dizer que a maioria das pessoas usa ext3, portanto se você não sabe o que utilizar, utilize ext3.

    Na quarta partição tem um problemão! O Windows não suporte o sistema de arquivos ext3, só FAT e NTFS. Portanto, você vai ter que formatar essa partição durante a instalação do Windows e pedir para ele criar a partição como NTFS. Não use FAT, porque nenhuma das duas opções (FAT16 ou FAT32) são jornaladas.

    Na quinta partição você pode colocar o nome que quiser, não importa muito. Por exemplo, no meu caso aqui… Eu tenho uma partição somente para dados que eu chamo de “/media/static”, porque são arquivos que eu raramente mexo.

    Posted on 15-May-08 at 8:44 pm | Permalink
  19. Romeu Pena Cardoso wrote:

    Desde de já agradeço pela ajuda e prometo voltar para dizer se as coisas deram certo.
    Eu já devo estar ficando chato, mas quero aprender e fazer as coisas certas.
    Eu vou deixar um espaço sem formatação para o Windows formatar e vou colocar o ntfs lá no windows.
    Espera aí, agora eu estou começando a entender: você divide a partição do linux em duas uma para o sistema em si tipo a pasta “c:\windows” que é sua pasta “/” e a sua partição /home é onde fica o “c:\documents and settings” e fica também o “c:\arquivos de programas” Certo?
    E aí quando lançarem outro Ubuntu eu formato a partição “/” e instalo o novo e em algum lugar eu peço para ele utilizar as configurações existentes e intáctas no /home. Concorda?
    O que eu espero que aconteça é o Windows enchegar a pasta de dados e o linux enchegar tudo, inclusive a partição do windows. Beleza?

    Posted on 15-May-08 at 9:32 pm | Permalink
  20. Romeu Pena Cardoso wrote:

    não é enchergar e sim enxergar. Deculpa o erro.

    Posted on 15-May-08 at 9:36 pm | Permalink
  21. Romeu Pena Carsoso:
    Com relação a divisão das partições, você está certo… A idéia é essa mesma!

    E com relação ao linux enxergar tudo, inclusive o Windows, isso é possível sim (e relativamente fácil).

    Posted on 15-May-08 at 10:58 pm | Permalink
  22. zabeto wrote:

    olá Arthur tudo bem,
    como devo particionar meu HD de 500gb, para usar 3 OSs?
    no caso o win xp 32, o xp 64 e o ubuntu?
    atualmente venho perguntando em alguns foruns mas essa questão do particionamento geralmente acaba ficando sem resposta. :(

    eu ja tenho o HD particionado da seguinte forma
    c:/win xp 32 = 35gb (partição primaria)
    d:/win xp 64 = 40gb (partição logica)
    e:/ ubuntu 8 64 = 25gb (partição logica) “que vou instalar futuramente”
    f:/ somente arquivos = 350gb (partição logica)

    Não sei bem o pq mas o ubuntu não reconhece ainda a partição e:/ q não esta formatada…
    enfim parabéns pelo artigo.. muito util
    obrigado e até mais!

    Posted on 21-May-08 at 12:01 am | Permalink
  23. Sergio Gancz wrote:

    Parabens pelo post, está muito bom e claro. Mas como sou novato, tenho um problema que não onsegui resolver: ao instalar $home em uma partição separada meu ubuntu 8.04 não me permite acessa-la !Ela carrega no /etc/fstab. Voce pode me ajudar? grato

    Posted on 31-May-08 at 1:02 am | Permalink
  24. Sérgio Gancz:
    Eu não entendi muito bem o que você quis dizer… Como assim “não permite a você acessá-la”? Também não entendi o “carrega no /etc/fstab”?

    No /etc/fstab essa partição está configurada para ser montada como “/home”?

    Posted on 02-Jun-08 at 12:19 am | Permalink
  25. Sergio Gancz wrote:

    como eu particionei o disco em ” /” ; “swap” e ” home” eu obtive a seguinte configuração:
    meu /home em sda2, com 100 gigas, que eu não sei como acessar. essa partição não aparece no modo gráfico.
    Ao clicar em computador , propriedades, mostra meu outro hd windows, o dvd e o sistema de arquivos, com 30gigas
    desculpe-me, como disse antes sou iniciante

    # /etc/fstab: static file system information.

    #

    #

    proc /proc proc defaults 0 0

    # /dev/sda1

    UUID=efa90d5b-396b-4dd4-8967-245244c678ec / ext3 relatime,errors=remount-ro 0 1

    # /dev/sda2

    UUID=41a107d6-de42-4be6-a7ac-ecd6ff3eb202 /home ext3 relatime 0 2

    # /dev/sda3

    UUID=1f77e563-0942-4487-bdab-25b894dcbc71 none swap sw 0 0

    /dev/hdb /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

    Posted on 02-Jun-08 at 11:16 am | Permalink
  26. Sergio Gancz:
    Hm… Eu desconfio que você esteja acessando e utilizando essa partição mesmo sem saber, mas vamos ver… O que o comando abaixo retorna?

    
    $ dh -f
    

    e o este outro comando?

    
    $ df -h /dev/sda2
    
    Posted on 02-Jun-08 at 10:47 pm | Permalink
  27. Sergio Gancz wrote:

    sim, voce tem toda razão!. Eu, por ser iniciante, achava que veria a partição como um novo HD.
    Mas na verdade eu já estou usando a pasta home , e eu descobri ao recolocar o cd live, verifiquei que está tudo funcionando perfeitamente

    Muito obrigado pela ajuda, e as dicas
    Um abraço
    Sérgio Gancz

    Posted on 04-Jun-08 at 9:12 pm | Permalink

One Trackback/Pingback

  1. Arthur via Rec6 on 04-May-08 at 6:28 pm

    Quero instalar linux, como particionar meu HD?…

    Você tem vontade de instalar linux e não sabe como começar!? Veja nesse post como criar as partições do seu sistema operacional a fim de melhorar seu desempenho e torná-lo mais confável….

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*