Particionamento com gparted e fdisk

Suas funções são as de detectar, ler, criar, destruir, redimensionar, verificar, mover e copiar partições e seus sistemas de arquivos. Estamos falando dos programas GParted (ou Gnome Partition Editor) e Fdisk (utilizado via linha de comando). Veja como deletar uma partição antiga e criar novas, assim como alterar o sistema de arquivos de uma delas. Esses procedimentos foram adotados para copiar um cartão SD em que estava instalada um sistema Raspbian, com duas partições de mesmo tamanho das originais e uma terceira com o restante do cartão - a primeira partição foi alterada para FAT32, depois foi utilizado o comando dd para copiar as imagens ISO previamente gravadas do cartão a ser copiado.

Janela do programa GParted visualizando as partições do cartão criado e dados copiados via comando "dd"

Janela do programa GParted visualizando as partições do cartão criado e dados copiados via comando "dd"

Fdisk

Insira o cartão e, logo em seguida, execute o comando "dmesg" no terminal para ver a identificação do dispositivo inserido. Para iniciar os trabalhos, entre como super usuário e digite o comando "fdisk /dev/sdX" com o devido dispositivo: cada comando será realizado pela inserção de uma letra seguido de "enter". Por exemplo, insira a letra "p" para listar as partições de todos os dispositivos. Veja os passos para criar o seu cartão e as outras opções de comandos:

* Mostra a tabela de partições atuais (p)

Se o cartão não estiver vazio, deve-se apagar as partições existentes:

* Deleta uma partição (d)

Caso tenha mais de uma partição, será pedido o número da partição a ser deletada (as opções são dadas entre parênteses). Agora já é possível criar as novas partições:

* Adiciona uma nova partição (n)

O programa pergunta o "Partition type" ("p" para "primary" e "e" para "extended"). Depois, escolha o número da partição, o primeiro setor onde inicia a partição e o último setor. Em todos os casos, aparece entre parênteses as opções disponíveis e o "default" - se der ENTER sem escrever nada, essa última será a opção escolhida. A unidade padrão para o tamanho das partições é em bytes.

Para alterar o tipo do sistema de arquivos, existe uma tabela com um código hexadecimal para cada tipo. Visualize-a através da letra "l".

* Lista os tipos de partições conhecidas (l)

Por "default", todas as novas partições são do tipo "83 Linux". Para mudar para "W95 FAT32 (LBA)", a opção é a letra "c":

* Muda o tipo de partição (t)

Ao digitar a letra "t", informe a partição a ser alterada e o código hexadecimal correspondente. Por fim, grave as alterações realizadas no cartão (para sair sem grava, use a letra "q"):

* Aplica as alterações e sai do programa (w)

Caso necessário, escolha também a partição "bootável" (mudar partição ativa) usando a letra "a". Veja como ficou na tela um resumo da operação:

root@pc:~# fdisk /dev/sdb
Comando (m para ajuda): p

Disk /dev/sdb: 7948 MB, 7948206080 bytes
81 heads, 10 sectors/track, 19165 cylinders, total 15523840 sectors
Units = setores of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sdb1            8192    15523839     7757824    b  W95 FAT32

Comando (m para ajuda): d
Selected partition 1

Comando (m para ajuda): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Número da partição (1-4, default 1): 1
Primeiro setor (2048-15523839, default 2048): 2048
Last setor, +setores or +size{K,M,G} (2048-15523839, default 15523839): 108543

Comando (m para ajuda): t
Selected partition 1
Código hexadecimal (digite L para listar os códigos): c
O tipo da partição 1 foi alterado para c (W95 FAT32 (LBA))

Comando (m para ajuda): n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
Número da partição (1-4, default 2): 2
Primeiro setor (108544-15523839, default 108544): 108544
Last setor, +setores or +size{K,M,G} (108544-15523839, default 15523839): 5842943

Comando (m para ajuda): n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
Número da partição (1-4, default 3): 3
Primeiro setor (5842944-15523839, default 5842944): 5842944
Last setor, +setores or +size{K,M,G} (5842944-15523839, default 15523839): 15523839

Comando (m para ajuda): w
A tabela de partições foi alterada!

root@pc:~# fdisk -l
Disk /dev/sdb: 7948 MB, 7948206080 bytes
245 heads, 62 sectors/track, 1021 cylinders, total 15523840 sectors
Units = setores of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048      108543       53248    c  W95 FAT32 (LBA)
/dev/sdb2          108544     5842943     2867200   83  Linux
/dev/sdb3         5842944    15523839     4840448   83  Linux

O final mostra como ficaram as partições do cartão. Depois de criada a partição deve ser formatada com o comando "mkfs", de acordo com o tipo de sistema de arquivos desejado. Nesse caso, temos os seguintes comandos (inclua a opção "-n Nome_dispositivo" logo depois do comando para dar o nome ao dispositivo):

# mkfs.vfat /dev/sdb1
# mkfs.ext4 /dev/sdb2
# mkfs.ext4 /dev/sdb3

Para alterar o rótulo do pendrive (ou hd, na segunda linha) você também pode localizar o dispositivo (no exemplo, foi /dev/sdb1) e executar o seguinte comando conforme o sistema de arquivos:

$ sudo dosfslabel /dev/sdb1 NovoNomeDoDispositivo # fat32
$ sudo e2label /dev/sda1 NovoNomeDaPartição # HD ext3,ext4...

Ou formate utilizando o gparted (mais abaixo).

Para alterar a ordem da tabela de partições, veja mais no link. Caso queira executar as alterações sem o modo interativo, tente o comando sfdisk.

GParted

Na tela inicial do GParted, existe um menu cortina do lado direito superior com os discos disponíveis. Escolha o desejado (você pode ir por exclusão ou observar qual é o "/dev/sdX" que aparece através do comando dmesg). Para que uma partição possa ser modificada, ela deve ser desmontada: clique com o botão direito sobre a partição e clique em "eject" (ou "desmontar").

Para criar um novo sistema de partições, primeiro clique com o botão direito do mouse sobre a parte desejada e selecione a opção "delete" - existe também a opção "Resize/Remove" para editar o tamanho dela. Então clique na parte cinza (onde diz "não alocada") com o botão direito e em "new" para criar uma nova partição. Na janela de diálogo aberta, escolha o tamanho, sistema de arquivos e inclusive o rótulo (opcional). Repita o processo para cada partição nova, com as respectivas configurações.

Finalmente, clique no visto verde acima para confirmar as alterações para serem gravadas no cartão.

(Extra) Copiando conteúdo da partição

Com o cartão original, foram verificados os limites (star/end) de cada uma através do comando "fdisk -l" e criados arquivos de imagem para cada partição através do seguinte comando:

root@pc:~# dd if=/dev/sdb1 of=imagem1.iso

Com o novo cartão pronto, a imagem foi copiada usando:

root@pc:~# dd if=imagem1.iso of=/dev/sdb1

Conforme mencionado anteriormente, esse procedimento foi realizado para copiar um cartão SD que tinha um sistema operacional da Raspberry Pi instalado. Uma cópia direta de todas as partições não é possível devido ao tamanho das partições não ser exatamente o mesmo - se for um bit menor, o comando não funciona. Como ia sobrar um espaço grande além das duas partições necessárias, foi criada uma terceira para ser utilizada com dados - mas também é possível deixar a segunda partição ocupando o resto do disco, já que é necessário que tenha pelo menos o tamanho da imagem.

Caso necessite fazer alguma alteração na imagem, você deverá montá-la em um diretório (lembre-se de criar o diretório):

$ sudo mount -o loop imagem2.iso /media/temp

Trabalhe normalmente nele como se fosse um disco físico. Todas as alterações são gravadas diretamente. Depois basta desmontar o volume usando "sudo umount /media/temp".

Compartilhe o link desse texto, mas se for copiar algum trecho, cite a fonte. Valorize nosso trabalho.
Mais informações na licença de uso do site.

Um Pingback/Trackback