Particionando o disco no Linux
Certo dia desses ouvi meu colega LeoBSD (vulgo Leonardo Rangel) falando que o parted era muito bom para trabalhar com a tabela de partições do disco quando já utilizando um sistema Linux. Ele disse que com ele pode deletar a partição seguinte (de uma partição corrente) e depois dar um resize nela e até pode dividir uma partição em duas depois de um defrag no Windows.
Pois bem, como tinha cerca de 35GB livres (sem uso) no meu desktop, e estava precisando de alguns gigas para um determinado proposito, decidi utilizá-lo para ver como é.
Antes de mais nada, usei o apt-get para fazer o download e instalação do mesmo, uma vez que não o tinha instalado:
-
raptor:~# apt-get install parted
Uma vez instalado, vamos ao uso:
-
raptor:~# parted
-
GNU Parted 1.8.8
-
Using /dev/sda
-
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
-
(parted) help
-
check NUMBER do a simple check on the file system
-
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition
-
help [COMMAND] print general help, or help on
-
COMMAND
-
mklabel,mktable LABEL-TYPE create a new disklabel (partition
-
table)
-
mkfs NUMBER FS-TYPE make a FS-TYPE file system on
-
partititon NUMBER
-
mkpart PART-TYPE [FS-TYPE] START END make a partition
-
mkpartfs PART-TYPE FS-TYPE START END make a partition with a file system
-
move NUMBER START END move partition NUMBER
-
name NUMBER NAME name partition NUMBER as NAME
-
print [devices|free|list,all|NUMBER] display the partition table,
-
available devices, free space, all found partitions, or a particular
-
partition
-
quit exit program
-
rescue START END rescue a lost partition near START
-
and END
-
resize NUMBER START END resize partition NUMBER and its file
-
system
-
rm NUMBER delete partition NUMBER
-
select DEVICE choose the device to edit
-
set NUMBER FLAG STATE change the FLAG on partition NUMBER
-
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition
-
NUMBER
-
unit UNIT set the default unit to UNIT
-
version display the version number and
-
copyright information of GNU Parted
-
(parted)
Como pode ser observado, logo de cara ele mostra o help. Muito bom!!!
Dando uma olhada nos comandos, vi aquele que me mostraria o estado atual do disco:
-
(parted) print free
-
Model: ATA WDC WD1600AABS-0 (scsi)
-
Disk /dev/sda: 160GB
-
Sector size (logical/physical): 512B/512B
-
Partition Table: msdos
-
-
Number Start End Size Type File system Flags
-
1 32.3kB 502MB 502MB primary ext3
-
2 502MB 101GB 100GB primary ext3
-
3 101GB 160GB 59.5GB extended
-
5 101GB 121GB 20.0GB logical ext3
-
121GB 159GB 38.5GB Free Space
-
6 159GB 160GB 1003MB logical linux-swap
-
-
(parted)
OK OK! Tenho 38.5GB de espaço livre. Então vamos criar algo aí.
Dou uma olhada nos comandos, usando o help e escolho que desejo criar uma partição lógica com o tipo ext3 entre 121GB e 159GB.
-
(parted) mkpartfs logical ext3 121GB 159GB
-
No Implementation: Support for creating ext3 file systems is not implemented
-
yet.
-
(parted)
Huumm!!! Sistema de arquivos não implementado??!! Beleza!
Utilizemos o bom e velho ext2, que não vai fazer muita diferença para o objetivo desta nova partição.
-
(parted) mkpartfs logical ext2 121GB 159GB
-
(parted) print all
-
Model: ATA WDC WD1600AABS-0 (scsi)
-
Disk /dev/sda: 160GB
-
Sector size (logical/physical): 512B/512B
-
Partition Table: msdos
-
-
Number Start End Size Type File system Flags
-
1 32.3kB 502MB 502MB primary ext3
-
2 502MB 101GB 100GB primary ext3
-
3 101GB 160GB 59.5GB extended
-
5 101GB 121GB 20.0GB logical ext3
-
7 121GB 159GB 38.5GB logical ext2
-
6 159GB 160GB 1003MB logical linux-swap
-
-
(parted)
Nossa! Simples assim?! Pois é!!! Montei a nova partição somente para ter certeza e estava lá, bunitinha!
Ele realmente é bom! E olha que nem usei todo o poder dele.
PS: Ando meio sumido! Realmente, mas a vida está um tanto corrida! Tentarei postar com uma periodicidade maior.
Para quem gosta de algo mais “amigável”, existe a versão gnome do parted, o gparted!
Sim!!! o gparted (http://gparted.sourceforge.net/) é uma implementação em C++ e gtkmm que utiliza o libparted para trabalhar com a tabela de partições. Além dele, tem também o qtparted, um front-end em Qt para o parted.