7) Redimensionando uma partição
Para redimensionar uma partição usamos o comando "resize". Esse comando permite que se diminua ou aumente o tamanho da partição (havendo espaço é lógico).
Podemos usar o comando sem parâmetros ou indicar o número da partição. Seja qual for o método é apresentada uma advertência prevenindo que a funcionalidade não é muito robusta.
Antes de começar o teste criei um sistema de arquivos ext2 na partição lógica 5 que já tínhamos antes:
(parted)
mkfs
AVISO: você está tentando usar parted para operar em um sistema de arquivos mkfs. O código de manipulação do sistema de arquivos parted não é tão robusto quanto o que irá encontrar em um pacote dedicado, específico para o sistema de arquivos como o e2fsprogs. Nós recomendamos que você use parted somente para manipular tabelas de partição, quando possível.
O suporte à realização da maioria das operações da maioria dos tipos de sistema de arquivos será removida em um lançamento futuro.
Aviso: O sistema de arquivos será destruído e todos os dados existentes na partição serão perdidos. Deseja continuar?
Sim/Yes/Não/No?
Sim
Número da partição?
5
Tipo de sistema de arquivos? [ext2]?
ext2
(parted)
Agora sim, vamos ao teste mesmo, que será reduzir a partição 6 (fat16) e aumentar a partição 5 (ext2). Mãos a obra:
(parted)
resize
AVISO: você está tentando usar parted para operar em um sistema de arquivos resize. O código de manipulação do sistema de arquivos parted não é tão robusto quanto o que irá encontrar em um pacote dedicado, específico para o sistema de arquivos como o e2fsprogs. Nós recomendamos que você use parted somente para manipular tabelas de partição, quando possível.
O suporte à realização da maioria das operações da maioria dos tipos de sistema de arquivos será removida em um lançamento futuro.
Número da partição?
6
Iniciar? [1514MB]?
1600
Fim? [2000MB]?
2000
Informação: Você gostaria de usar FAT32? Se deixar seu sistema de arquivos como FAT16, não haverá problemas. Se você converter para FAT32, e o MS Windows está instalado nesta partição, você deverá reinstalar o gerenciador de boot do MS Windows. Se quiser fazer isso, consulte o manual do Parted (ou o manual de sua distribuição). Também, convertendo para FAT32 fará com que o sistema de arquivos não seja mais reconhecido pelo MS DOS, Windows 95a, e MS Windows NT.
Sim/Yes/Não/No/Cancelar/Cancel?
Não
(parted)
Ele oferece para mudar para fat32 com toda uma explicação, mas aqui para nosso objetivo isso não é relevante, então simplesmente coloquei "Não" e o processo continuou.
Vejamos se deu certo:
(parted)
print
Modelo: SanDisk Cruzer Blade (scsi)
Disco /dev/sdb: 2001MB
Tamanho de setor (lógico / Físico): 512B/512B
Tabela de Partição: msdos
Número Início Fim Tamanho Tipo Sistema de arquivos Sinalizador
1 6291kB 1031MB 1024MB primary fat32 iniciação, lba
2 1032MB 2000MB 968MB extended lba
5 1033MB 1513MB 480MB logical ext2
6 1600MB 2000MB 400MB logical fat16 lba
(parted)
Ótimo, foi como esperávamos. Agora vamos aumentar a partição 5. Nesse exemplo vou passar para o comando o número da partição:
(parted)
resize 5
AVISO: você está tentando usar parted para operar em um sistema de arquivos resize. O código de manipulação do sistema de arquivos parted não é tão robusto quanto o que irá encontrar em um pacote dedicado, específico para o sistema de arquivos como o e2fsprogs. Nós recomendamos que você use parted somente para manipular tabelas de partição, quando possível.
O suporte à realização da maioria das operações da maioria dos tipos de sistema de arquivos será removida em um lançamento futuro.
Iniciar? [1033MB]?
1033
Fim? [1513MB]?
1600
Aviso: Uma operação de redimensionamento sobre este sistema de arquivo usará código EXPERIMENTAL que PODE CORROMPÊ-LO (embora nenhuma ocorrência tenha sido relatada). Você deveria ao menos fazer cópia de segurança de seus dados primeiro, e depois executar "e2fsck -f".
OK/Cancelar/Cancel?
ok
(parted)
Novamente avisos sobre riscos e uso de código experimental, que demonstra a responsabilidade e o comprometimento dos desenvolvedores. Muito bom...
Vamos ver se deu certo e aproveitar para dar uma dica. Não usaremos o comando "print" mas o comando "p" (pode ser que seja um alias) que nos dá o mesmo resultado:
(parted)
p
Modelo: SanDisk Cruzer Blade (scsi)
Disco /dev/sdb: 2001MB
Tamanho de setor (lógico / Físico): 512B/512B
Tabela de Partição: msdos
Número Início Fim Tamanho Tipo Sistema de arquivos Sinalizador
1 6291kB 1031MB 1024MB primary fat32 iniciação, lba
2 1032MB 2000MB 968MB extended lba
5 1033MB 1600MB 567MB logical ext2
6 1600MB 2000MB 400MB logical fat16 lba
(parted)
Feito. Tudo como esperado.
Agora vamos ver como copiar dados entre as partições.
8) Copiando os dados de uma partição para outra
Todos os dados de uma partição podem ser copiados de uma vez para outra (pode configurar um clonagem) usando o comando "cp" acompanhado de dois parâmetros, primeiro o número da partição origem e em seguida o da de destino. Lembre-se que qualquer conteúdo na partição de destino será apagado definitivamente, tão logo o processo de cópia inicie e de que o tamanho da partição que receberá os dados deve ser suficiente para armazená-los.
Uma peculiaridade é que, se os sistemas de arquivos forem diferentes, a partição de destino recebe também o sistema de arquivos da de origem. Ou seja, se o sistema de arquivos for diferente entre as partições envolvidas, a partição de destino será alterada para o mesmo tipo da partição de origem.
Para exemplificar copiei dois arquivos de texto pequenos para dentro da partição 1 (fat32) e depois usei o comando "cp" para copiar os dados para a partição 6 (fat16):
(parted)
cp 1 6
AVISO: você está tentando usar parted para operar em um sistema de arquivos cp. O código de manipulação do sistema de arquivos parted não é tão robusto quanto o que irá encontrar em um pacote dedicado, específico para o sistema de arquivos como o e2fsprogs. Nós recomendamos que você use parted somente para manipular tabelas de partição, quando possível.
O suporte à realização da maioria das operações da maioria dos tipos de sistema de arquivos será removida em um lançamento futuro.
(parted)
Vejamos o resultado:
(parted)
p
Modelo: SanDisk Cruzer Blade (scsi)
Disco /dev/sdb: 2001MB
Tamanho de setor (lógico / Físico): 512B/512B
Tabela de Partição: msdos
Número Início Fim Tamanho Tipo Sistema de arquivos Sinalizador
1 6291kB 1031MB 1024MB primary fat32 iniciação, lba
2 1032MB 2000MB 968MB extended lba
5 1033MB 1600MB 567MB logical ext2
6 1600MB 2000MB 400MB logical fat32 lba
(parted)
Verifiquei o conteúdo das partições e realmente os aquivos foram copiados. Como podemos ver no resultado do comando "p" o sistema de arquivos da partição 6 (destino) que era fat16 passou a ser fat32.
Agora observe que a partição de destino é menor que a de origem, mas como tamanho dos dados não excedem o da partição a cópia foi feita normalmente.
Bem amigos, ficamos por aqui.
Espero que tenham gostado do utilitário Parted. Eu gostei...
Até uma próxima oportunidade.
Fontes: