Redimensionando NTFS e EXT (ext3 e ext4)
Dica publicada em Linux / Introdução
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:
P.S.: Isso demora pacas. Deixe rodando e vá fazer um café.
# ntfsresize -f -s 15G /dev/sdb1
Saída:
Então utilizaremos o fdisk para:
# fdisk /dev/sdb
Os comandos que utilizaremos dentro do fdisk serão:
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 é:
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
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:
- Remover a partição NTFS
- Recriar a partição com o novo tamanho (+15G)
- Criar a nova partição que será o EXT4
# fdisk /dev/sdb
Os comandos que utilizaremos dentro do fdisk serão:
- (Deletar) -> d -> Número da Partição (1)
- (RECRIAR NTFS) -> n -> p -> 1 -> Enter -> +15G
- (CRIAR EXT4) -> n -> p -> 2 -> Enter -> Enter
- (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 é:
- Desmontar as duas partições
- Diminuir ainda mais a partição NTFS
- 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