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/