Redimensionando NTFS e EXT (ext3 e ext4)

Publicado por Guilherme Arthur Geronimo - O Xáxa em 11/11/2010

[ Hits: 20.350 ]

Blog: http://fusker.com.br

 


Redimensionando NTFS e EXT (ext3 e ext4)



Como redimensionar partições sem perder dados.

Problema: Tenho um HD de 500GB cheio de "dados que não ferem nenhum direito autoral" em uma partição NTFS. Quero migrar a mesma para EXT4, mas não tenho um HD sobrando para fazer o "transvaso".

Instalar o pacote de ferramentas NTFS:

# apt-get install ntfsprogs

Desmonte então a partição alvo:

# umount /dev/sdb1

Vamos verificar o espaço utilizado pela partição NTFS:

# ntfsresize -if /dev/sdb1

Saída:

ntfsresize v2.0.0
NTFS volume version: 3.1
Cluster size       : 4096 bytes
Current volume size: 31999996416 bytes (32000 MB)
Current device size: 32078559744 bytes (32079 MB)
Checking filesystem consistency ...
100.00 percent completed
Accounting clusters ...
Space in use       : 12790 MB (40.0%)
Collecting shrinkage constrains ...
Estimating smallest shrunken size supported ...
File feature         Last used at      By inode
$MFT               :      3343 MB             0
Multi-Record       :     20597 MB         19865
You might resize at 12789129216 bytes or 12790 MB (freeing 19210 MB).
Please make a test run using both the -n and -s options before real resizing!

Agora que já sabemos o espaço em uso (Space in Use), podemos começar o encolhimento da partição. Como ele tem cerca de 13GB em uso, arredondarei a partição para que ela fique com 15GB ao todo.

P.S.: Isso demora pacas. Deixe rodando e vá fazer um café.

# ntfsresize -f -s 15G /dev/sdb1

Saída:

ntfsresize v2.0.0
NTFS volume version: 3.1
Cluster size       : 4096 bytes
Current volume size: 31999996416 bytes (32000 MB)
Current device size: 32078559744 bytes (32079 MB)
New volume size    : 14999994880 bytes (15000 MB)
Checking filesystem consistency ...
100.00 percent completed
Accounting clusters ...
Space in use       : 12790 MB (40.0%)
Collecting shrinkage constrains ...
Needed relocations : 691084 (2831 MB)
Schedule chkdsk for NTFS consistency check at Windows boot time ...
Resetting $LogFile ... (this might take a while)
Relocating needed data ...
100.00 percent completed
Updating $BadClust file ...
Updating $Bitmap file ...
Updating Boot record ...

Agora que reduzimos o NTFS, precisamos reduzir a partição.

Então utilizaremos o fdisk para:
  1. Remover a partição NTFS
  2. Recriar a partição com o novo tamanho (+15G)
  3. Criar a nova partição que será o EXT4

# fdisk /dev/sdb

Os comandos que utilizaremos dentro do fdisk serão:
  1. (Deletar) -> d -> Número da Partição (1)
  2. (RECRIAR NTFS) -> n -> p -> 1 -> Enter -> +15G
  3. (CRIAR EXT4) -> n -> p -> 2 -> Enter -> Enter
  4. (GRAVAR ALTERAÇÕES) -> w

Agora temos uma partição (SDB2) nova em folha, porém sem sistema de arquivos. Vamos fazer o sistema de arquivos então:

# mkfs.ext4 /dev/sdb2

Pronto! Agora temos as duas partições (/dev/sdb1 -> NTFS e /dev/sdb2 -> EXT4) com seus devidos file systems.

Montaremos e copiaremos os arquivos possíveis.

# mkdir /mnt/NTFS
# mkdir /mnt/EXT4
# mount /dev/sdb1 /mnt/NTFS
# mount /dev/sdb2 /mnt/EXT4
# mv /mnt/NTFS/arquivos_grandes /mnt/EXT4/


No meu caso a nova partição EXT4 não teve espaço o suficiente para entrar todos os arquivos. Então a ideia é:
  1. Desmontar as duas partições
  2. Diminuir ainda mais a partição NTFS
  3. Aumentar a partição EXT4

Para diminuir a partição NTFS basta repetir os primeiros passos deste tutorial. Depois de deletar e recriar a partição NTFS com um tamanho menor e aumentar a partição do EXT4, para aumentar a partição EXT4 faremos assim:

# e2fsck -C0 -f /dev/sdb2
# resize2fs -p /dev/sdb2


Remount and be happy!
=D

Outras dicas deste autor

Mudando mensagem do AzBox

Leitura recomendada

Colecionando discos de boot

Ocomon + Active Directory (AD)

Lazarus, o Delphi do Linux (Slackware)

Instalando placa wireless 3DSP no Ubuntu 9.10

PHP5 + MSSQL (FreeTDS) no Centos Linux 5.2

  

Comentários
[1] Comentário enviado por Fabio_Farias em 11/11/2010 - 13:15h

A dica é boa mas redimensionar uma partição NTFS sem antes desfragmentá-la pode por em risco os arquivos contidos nela ou mesmo impossibilitar o redimensionamento.

[2] Comentário enviado por arthurd2 em 12/11/2010 - 08:27h

Salve Fábio!
Muito obrigado pelo seu comentário.
É muito bom receber o feedback dos leitores.
Gostaria de chama a atenção ao comando "ntfsresize".
Ele realoca os dados que esta no local que não irá mai existir,
representado no resultado pela linha "Relocating needed data ..."

[]'s
Arthur



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts