Home > Linux, portuguese > Particionando o disco no Linux

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:

  1. raptor:~# apt-get install parted

Uma vez instalado, vamos ao uso:

  1. raptor:~# parted
  2. GNU Parted 1.8.8
  3. Using /dev/sda
  4. Welcome to GNU Parted! Type ‘help’ to view a list of commands.
  5. (parted) help
  6. check NUMBER                             do a simple check on the file system
  7. cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER   copy file system to another partition
  8. help [COMMAND]                           print general help, or help on
  9. COMMAND
  10. mklabel,mktable LABEL-TYPE               create a new disklabel (partition
  11. table)
  12. mkfs NUMBER FS-TYPE                      make a FS-TYPE file system on
  13. partititon NUMBER
  14. mkpart PART-TYPE [FS-TYPE] START END     make a partition
  15. mkpartfs PART-TYPE FS-TYPE START END     make a partition with a file system
  16. move NUMBER START END                    move partition NUMBER
  17. name NUMBER NAME                         name partition NUMBER as NAME
  18. print [devices|free|list,all|NUMBER]     display the partition table,
  19. available devices, free space, all found partitions, or a particular
  20. partition
  21. quit                                     exit program
  22. rescue START END                         rescue a lost partition near START
  23. and END
  24. resize NUMBER START END                  resize partition NUMBER and its file
  25. system
  26. rm NUMBER                                delete partition NUMBER
  27. select DEVICE                            choose the device to edit
  28. set NUMBER FLAG STATE                    change the FLAG on partition NUMBER
  29. toggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition
  30. NUMBER
  31. unit UNIT                                set the default unit to UNIT
  32. version                                  display the version number and
  33. copyright information of GNU Parted
  34. (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:

  1. (parted) print free
  2. Model: ATA WDC WD1600AABS-0 (scsi)
  3. Disk /dev/sda: 160GB
  4. Sector size (logical/physical): 512B/512B
  5. Partition Table: msdos
  6.  
  7. Number  Start   End    Size    Type      File system  Flags
  8. 1      32.3kB  502MB  502MB   primary   ext3
  9. 2      502MB   101GB  100GB   primary   ext3
  10. 3      101GB   160GB  59.5GB  extended
  11. 5      101GB   121GB  20.0GB  logical   ext3
  12. 121GB   159GB  38.5GB            Free Space
  13. 6      159GB   160GB  1003MB  logical   linux-swap
  14.  
  15. (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.

  1. (parted) mkpartfs logical ext3 121GB 159GB
  2. No Implementation: Support for creating ext3 file systems is not implemented
  3. yet.
  4. (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.

  1. (parted) mkpartfs logical ext2 121GB 159GB
  2. (parted) print all
  3. Model: ATA WDC WD1600AABS-0 (scsi)
  4. Disk /dev/sda: 160GB
  5. Sector size (logical/physical): 512B/512B
  6. Partition Table: msdos
  7.  
  8. Number  Start   End    Size    Type      File system  Flags
  9. 1      32.3kB  502MB  502MB   primary   ext3
  10. 2      502MB   101GB  100GB   primary   ext3
  11. 3      101GB   160GB  59.5GB  extended
  12. 5      101GB   121GB  20.0GB  logical   ext3
  13. 7      121GB   159GB  38.5GB  logical   ext2
  14. 6      159GB   160GB  1003MB  logical   linux-swap
  15.  
  16. (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. :-D

PS: Ando meio sumido! Realmente, mas a vida está um tanto corrida! Tentarei postar com uma periodicidade maior.

Categories: Linux, portuguese Tags: ,
  1. March 13th, 2009 at 07:24 | #1

    Para quem gosta de algo mais “amigável”, existe a versão gnome do parted, o gparted! ;)

  2. March 13th, 2009 at 10:58 | #2

    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.

  1. No trackbacks yet.