3) Criando partição primária
O comando "
mkpart" é usado para criar as partições, tanto as primárias como as lógicas, desde que sejam fornecidas as posições inicial e final no disco.
Vamos ver um exemplo criando uma partição de 1GB passando as posições ao comando, ficando atentos ao fato que a unidade está em MB.
Bom, mas primeiro vou apagar aquela minha partição do pendrive fazendo:
(parted)
rm
Número da partição?
1
(parted)
Ou se preferir passar as informações direto para o comando, ficaria assim:
(parted)
rm 1
(parted)
Pronto, agora vou criar a partição com o "mkpart" e em seguida verificar com o "print":
(parted)
mkpart primary 6 1031
(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
(parted)
Aí está. Partição primária criada.
Agora vamos marcar a partição como habilitada para boot usando o comando "set":
(parted)
set
Número da partição?
1
Marcar para inverter (flag: 'Invert')?
boot
Novo estado? [on]/desligado/off?
on
(parted)
Outra opção seria passar direto ao comando os parâmetros:
(parted)
set 1 boot on
Seja qual for o método que escolheu, vamos verificar o resultado:
(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 iniciação
(parted)
Perfeito!
4) Criando uma partição lógica
Vamos usar o mesmo comando, mas agora vamos criar uma partição lógica de 480MB usando mais uma parte do disco. Mas antes vamos criar a partição estendida, que vai abrigar a lógica. Da mesma forma que fiz com a primária, forneci as posições inicial e final e depois de executado coloquei na tela com um "print" para ver o resultado:
(parted)
mkpart extended 1032 2000
(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 iniciação
2 1032MB 2000MB 968MB extended lba
(parted)
Agora sim podemos criar a parição lógica e verificar o resultado:
(parted)
mkpart logical 1033 1513
(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
2 1032MB 2000MB 968MB extended lba
5 1033MB 1513MB 480MB logical
(parted)
Ficou bonito.
Como podemos ver iniciei a partição lógica no começo da estendida.
Repararam que as partições quando são criadas assim ficam sem sistema de arquivos definido?
Vamos criar os sistemas de arquivos?
5) Criando o sistema de arquivos
Com o comando "
mkfs" podemos criar um sistema de arquivos em uma partição, lembrando que todos os dados existentes na partição serão perdidos no processo. São suportados na versão 2.3 os sistemas ext2, ext4, fat16, fat32, linux-swap, reiserfs e um tal de mips. Claro que reiserfs só funcionará se a biblioteca dele estiver instalada (libreiserfs).
Vamos aos exemplos com "mkfs" então.
Para criar ext4 na primária:
(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?
1
Tipo de sistema de arquivos? [ext2]?
ext4
(parted)
Vamos verificar:
(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 ext4 iniciação, lba
2 1032MB 2000MB 968MB extended lba
5 1033MB 1513MB 480MB logical
(parted)
Para mudar o sistema de arquivos da partição que acabamos de criar como ext4 para ficar como fat32 fazemos:
(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?
1
Tipo de sistema de arquivos? [ext2]?
fat32
(parted)
Vamos verificar:
(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
(parted)
Faça mais alguns testes.
Moleza hein!
E se quisermos criar a partição já com o sistema de arquivos?
6) Criando partições e sistemas de arquivos simultaneamente
Usando o comando "
mkpartfs" podemos criar partições já com o sistema de arquivos especificado. É como se fosse o "mkpart" e o "mkfs" ao mesmo tempo, o sistema continua o mesmo no que tange a passar os dados para o comando, mas agora vamos informar tipo de partição, tipo de sistema de arquivos e os limites da partição.
Para exemplificar, vamos criar uma partição lógica com o restante do disco e já com sistema de arquivos fat16:
(parted)
mkpartfs logical fat16 1514 2000
AVISO: você está tentando usar parted para operar em um sistema de arquivos mkpartfs. 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 arquivoscomo 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)
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
6 1514MB 2000MB 485MB logical fat16 lba
(parted)
Pronto, bem mais prático esse comando.
Também podemos redimensionar partições e copiar dados, veja na próxima página.