Reparticionando ReiserFS via linha de comando

Neste artigo você irá aprender a usar a ferramenta resize_reiserfs para manipular partições ReiserFS através da linha de comando. O artigo está dividido em duas partes independentes, mas complementares. Na parte I você verá como juntar partições ReiserFS, na II como dividir uma partição ReiserFS existente.

[ Hits: 67.577 ]

Por: Diniz Bortolotto em 15/06/2006


Reparticionando o HD com o fdisk



Agora iremos reparticionar o HD com o fdisk, mas antes de alterar a tabela de partições devemos verificar as informações da partição existente.

Digite, conforme abaixo, fdisk -l /dev/hdb.

# fdisk -l /dev/hdb

Disk /dev/hdb: 120.0 GB, 120060444672 bytes
255 heads, 63 sectors/track, 14596 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes

Dispositivo Boot  Start  End    Blocks   Id  System
/dev/hdb1   *     1      7298   58621185 83  Linux
/dev/hdb2         7299   14024  54026595 83  Linux
/dev/hdb3         14025  14596  4594590  83  Linux
Dica 4: Agora precisamos saber qual o último cilindro da nova partição. Para isso, podemos executar o seguinte cálculo:

echo "UltCil-(TamNovaPart/Units)" | bc, onde:
  • UltCil = Número do último cilindro da partição a ser redimensionada;
  • TamNovaPart = Tamanho da Nova Partição que será criada;
  • Units = Valor de Units informado no cabeçalho do comando fdisk -l; e
  • bc = Calculadora para linha de comando do Linux.

Assim, temos em nosso exemplo o seguinte:

# echo "14596-((1*2^30)/(16065*512))" | bc
14466

OBS: Utilizamos (1*2^30) para representar 1 Gigabyte. Bem mais fácil que digitar o número 1073741824, não é? :-)

O valor obtido (14466) corresponde ao novo valor para o último cilindro da partição redimensionada. Anote esse número, pois ele será necessário quando estivermos alterando, a seguir, a tabela de partições com o fdisk.

# fdisk /dev/hdb

Comando (m para ajuda): p

Dispositivo Boot  Start  End    Blocks   Id  System
/dev/hdb1   *     1      7298   58621185 83  Linux
/dev/hdb2         7299   14024  54026595 83  Linux
/dev/hdb3         14025  14596  4594590  83  Linux
Comando (m para ajuda): d
Número da partição (1-4): 3

Com o comando acima excluímos a partição que iremos alterar (/dev/hdb3).

Agora iremos criar as novas partições...

Comando (m para ajuda): n
Comando - ação
   e   estendida
   p   partição primária (1-4)
p
Número da partição (1-4): 3
Primeiro cilindro (14025-14596, default 14025):
Using default value 14025
Último cilindro ou +tamanho ou +tamanho M ou +tamanho K (14025-14596, default 14596): 14466


Nesse ponto, conforme acima, utilizamos o número do último cilindro (14466) calculado através da fórmula da "Dica 4".

Agora podemos criar a última partição utilizando o espaço em disco restante. Para isso basta aceitarmos os valores default informados pelo fdisk.

Comando (m para ajuda): n
Comando - ação
   e   estendida
   p   partição primária (1-4)
p
Selected partition 4
Primeiro cilindro (14467-14596, default 14467):
Using default value 14467
Último cilindro ou +tamanho ou +tamanho M ou +tamanho K (14467-14596, default 14596):
Using default value 14596

Como sempre, você pode utilizar o comando "p" para visualizar a nova tabela de partições antes de efetuar a gravação com o comando "w".

Comando (m para ajuda): w
A tabela de partições foi alterada!

Chamando ioctl() para reler tabela de partições.
Sincronizando discos.

Agora podemos montar a partição /dev/hdb3 e verificar se está tudo OK.

# mount -t reiserfs -v /dev/hdb3 /mnt/hdb3
/dev/hdb3 on /mnt/hdb3 type reiserfs (rw)

# df -Th
Sist. Arq.    Tipo     Tam   Usad Disp  Uso% Montado em
/dev/hdc1 reiserfs    6,1G  3,3G  2,9G  54% /
/dev/hdc3 reiserfs    6,1G  3,6G  2,6G  58% /home
/dev/hdb3 reiserfs    3,4G   33M  3,4G   1% /mnt/hdb3
# ls -l /mnt/hdb3
total 1
drwxr-xr-x 2 root root 80 2006-03-26 18:29 diretorio3/
drwxr-xr-x 2 root root 80 2006-03-26 18:29 diretorio4/

Página anterior     Próxima página

Páginas do artigo
   1. Parte I - Juntando partições ReiserFS
   2. Analisando suas partições ReiserFS
   3. Movendo o conteúdo das partições
   4. Reparticionando o HD com o fdisk
   5. Redimensionando a partição com resize_reiserfs
   6. Parte II - Dividindo partições ReiserFS
   7. Redimensionando a partição existente
   8. Reparticionando o HD com o fdisk
   9. Criando o novo filesystem ReiserFS
   10. Conclusão e agradecimentos
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Sistemas de arquivos para GNU/Linux

Recuperando arquivos deletados em partições ReiserFS

Proxy reverso com Apache + cache + compactação + estatísticas

Ceph - Uma Plataforma de Armazenamento Distribuído

Removendo vírus de Windows com LiveCD GNU/Linux

  
Comentários
[1] Comentário enviado por cvs em 15/06/2006 - 11:28h

belo artigo... esse vai pros favoritos... mas vem k... pelo que eu li ali no resize... vai fazer sem eu perder nada?



[2] Comentário enviado por bortolotto em 15/06/2006 - 18:04h

Se você seguir aqueles passos, com a devida atenção, não haverá problemas. Eu mesmo andei reparticionando meu HD nesses dias e tinha uma "porrada" de coisas nele e não perdí nada.

[3] Comentário enviado por edson_spbr em 16/06/2006 - 10:12h

Amigo,

Eu consigo alterar uma partição raiz???
Isso serve para hd Sata tb??
Tenho duas partições sda4 / e sda5 swap
eu queria criar mais uma partição para dados, usanso seu esquema eu consigo fazer??

abraços

Edson

[4] Comentário enviado por bortolotto em 16/06/2006 - 10:30h

Edson,

Com relação ao HD ser SATA, não vejo problemas.
Quanto à partição raiz, tendo em vista que ela se encontra sempre montada, acho que uma solução possível seria inicializar o micro com um LiveCD e, a partir dele, executar o redimensionamento da partição raiz no HD (/dev/sda4).

P.S.: Um backup dos dados mais importantes sempre é bem-vindo. :-)

Um Abraço!

Bortolotto

[5] Comentário enviado por luizfrossard em 17/03/2009 - 17:23h

Caro Diniz Bortolotto,

Parabéns pelo artigo, estou iniciando em LINUX, seu artigo esta excelente.
Porém estou com um problema que não encontrei solução.

Problema : Minha partição linux ficou pequena e precisei aumentar, entao reduzi uma outra partição para extender a partição LINUX, situação

/dev/sda1 -> ntfs Windows
/dev/sda2 -> ntfs dados Windows
/dev/sda3 -> reiserfs

Utilizando o Gparted reduzi /dev/sda2, abrindo 10GB de espaço não alocado, então tentei aumentar a partição /dev/sda3 mas o Gparted não permitia, pelo que entendi não seria possivel mover o conteudo para o inicio da nova partição, o que fiz, utilizei o partimage e fiz backup de /dev/sda3 em outra partição, voltei ao Gparted e exclui a /dev/sda3, beleza agora fiquei com 20GB nao alocado, criei uma partição nova com os 20GB, recuperei o backup e tudo funcionou, só que continuei com 10GB disponivel em /dev/sda3.
Ja li seu artigo e fiz algumas tentivas com resize_reisefs mas não tive sucesso.

Já votei no seu artigo, nota 10 é claro...

se puder me ajudar o e-mail é luizfrossard@gmail.com

[6] Comentário enviado por bortolotto em 30/03/2009 - 03:06h

Oi Luiz!
Em primeiro lugar, desculpe a demora em responder.
Bem, vamos lá...

Levando em conta o seu relato, a solução para utilizar o restante da partição sda3 é simples, execute o resize_reiserfs sem parâmetros (resize_reiserfs /dev/sda3). Desta forma ele irá extender o sistema de arquivos para ocupar toda a partição.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts