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
.
root@darkstar:~# 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:
root@darkstar:~# 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, abaixo, a tabela de partições com o fdisk
.
root@darkstar:~# 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 excluimos 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.
root@darkstar:~# mount -t reiserfs -v /dev/hdb3 /mnt/hdb3
/dev/hdb3 on /mnt/hdb3 type reiserfs (rw)
root@darkstar:~# 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
root@darkstar:~# 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/