Redimensionando NTFS e EXT (ext3 e ext4)

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

[ Hits: 20.600 ]

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

Guia do comando rm

Wine vs GVOX Encore

andLinux no XP

Instalando novos temas de ícones no seu Linux

Como remover o ambiente gráfico instalado no Ubuntu

  

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