Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Openbox
Por removido
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Redimensionando NTFS e EXT (ext3 e ext4)
Linux user
Publicado por Guilherme Arthur Geronimo - O Xáxa em 11/11/2010

Login: arthurd2, 25976 pontos | Blog: http://fusker.com.br
[ Hits: 4689 ]

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

Leitura recomendada
   Dica Linux recomendada Instalando Firebird 2 com rfunc no Debian
   Dica Linux recomendada Nomeando / renomeando uma partição de disco
   Dica Linux recomendada Comandos aceitos no Basic Linux
   Dica Linux recomendada Instalando e configurando sua Vivo Zap (Kyocera)
   Dica Linux recomendada Conceitos básicos sobre o modelo OSI

Comentários
[1] Comentário enviado por FábioFarias 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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.