GNU Parted : Dasar Resize Partisi (Menggunakan GNU Parted 2.3) - DHOCNET Blog

GNU Parted : Dasar Resize Partisi (Menggunakan GNU Parted 2.3)

GNU Parted : Dasar Resize Partisi (Menggunakan GNU Parted 2.3)



Bismillah,...

Topik tulisan kali ini sebenarnya sudah ada yang memuat sebelumnya. Namun, disini saya memuat tulisan yang sama karena saya menggunakan blog ini sebagai catatan digital tentang apa yang pernah saya coba walaupun tidak semuanya, :D


Sesuai judul, kali ini saya memuat tulisan tentang GNU Parted yang saya gunakan untuk me-resize partisi yang telah jadi.



Saat tulisan ini dibuat, saya sedang ingin membagi partisi handphone saya menjadi dua. Detail tentang percobaan saya itu, silahkan lihat di sini bila berminat, :-)

Oke, langsung saja biar topik pembicaraan tidak ngelantur kemana-mana, :D

PERINGATAN! PERINGATAN! PERINGATAN!

Lakukan backup data yang ada terlebih dahulu untuk menghindari kesalahan pada langkah yang dapat menghilangkan data pada SDCard.

Pertama, hubungkan (karena saya menggunakan SDCard, jadi saya akan menyebutnya SDCard) SDCard ke komputer lalu periksa apakah SDCard telah terhubung. Dan bila SDCard otomatis ter-mount, lakukan unmount terlebih dahulu.

INFO:

Semua yang dilakukan disini menggunakan akun root.

# mount
/dev/sda2 on / type ext3 (rw,commit=600)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
/dev/sda3 on /home type ext3 (rw,commit=600)
/dev/sda4 on /mnt/pub type ext3 (rw,commit=600)
tmpfs on /dev/shm type tmpfs (rw)
gvfs-fuse-daemon on /home/cupucupu/.gvfs type fuse.gvfs-fuse-daemon
(rw,nosuid,nodev,user=cupucupu)
/dev/sdb1 on /media/78D5-1316 type vfat (rw,nosuid,nodev,
uid=1000,gid=100,shortname=mixed,dmask=0077,utf8=1,showexec,
flush,uhelper=udisks)
#


Jalankan perintah parted nama_device. Pada kasus ini, nama_device adalah /dev/sdb.

# umount /dev/sdb1
# parted /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)


Ketikan perintah print untuk melihat properti SDCard.

(parted) print                                                         

Model: IMO Mass storage (scsi)
Disk /dev/sdb: 2003MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  2003MB  2002MB  primary  fat32        boot, lba

(parted)  


Untuk meminimalkan kesalahan saat proses resize, ada baiknya kita membaca dokumentasi yang disediakan dengan perintah help resize.

(parted) help resize                                                     
  resize NUMBER START END                  resize partition NUMBER and its file
system

        NUMBER is the partition number used by Linux.  On MS-DOS disk labels,
the primary partitions number from 1 to 4, logical partitions from 5 onwards.
START and END are disk locations, such as 4GB or 10%.  Negative values count
from the end of the disk.  For example, -1s specifies exactly the last sector.
The partition must have one of the following FS-TYPEs: ext3, ext2, fat32, fat16,
hfsx, hfs+, hfs, swsusp, linux-swap(v1), linux-swap(v0), linux-swap,
linux-swap(new), linux-swap(old)
(parted)      


Kesimpulan yang bisa diambil dari dokumentasi diatas adalah:
  • SDCard yang akan diproses memiliki label MS-DOS yang berarti nomor partisi diawali dengan nilai #1.
  • SDCard yang akan di proses menggunakan tipe filesystem fat32 yang berarti jenis filesystem ini telah didukung oleh GNU Parted dan kita sudah tidak perlu melakukan konversi ke jenis filesystem lain terlebih dahulu.
Jadi parameter yang digunakan adalah - misalnya, saya ingin menjadikan partisi pertama dari total 2GB menjadi 1.7GB - seperti berikut:

(parted) resize 1 0 1700MB


Hasilnya terlihat seperti gambar berikut:


Besar partisi telah berubah dari yang awalnya sebesar 2GB (2002MB) menjadi 1.7GB (1700MB). Kemudian, kita lanjutkan dengan membuat partisi kedua dari ruang kosong yang baru kita alokasikan dengan perintah mkpartfs. Parameter lengkapnya seperti berikut:

(parted) mkpartfs primary ext2

Maksud dari perintah diatas adalah:
  • primary - tipe partisi. primary atau extended.
  • ext2 - tipe filesystem. Untuk mengetahui jenis filesystem yang didukung, jalankan perintah help mkpartfs.
Sebenarnya masih ada dua parameter lagi yang bisa disertakan pada perintah diatas. Yaitu START dan END. Tapi tenang, bila parameter START dan END tidak disertakan, program akan meminta input dari kedua parameter tersebut secara interaktif.


Terlihat seperti gambar berikut. Nilai START adalah nilai awal partisi kedua yang saya beri nilai 1701MB. Sedangkan nilai END adalah nilai akhir partisi yang saya beri nilai 2003MB.


Setelah proses pembuatan partisi kedua selesai, jalankan lagi perintah print untuk melihat hasilnya.


Terlihat sekarang saya memiliki 2 (dua) partisi pada SDCard... :-)


INFO:

Saat tulisan ini dibuat (sebelum dipublikasikan online), saya menggunakan sistem operasi Slackware Linux 14.0 dengan program GNU Parted yang dibawa adalah versi 2.3.

Sedangkan sekarang (saat tulisan ini dipublikasikan online), saya menggunakan sistem operasi Slackware Linux 14.1 dengan program GNU Parted yang dibawa adalah versi 3.1 dengan beberapa perubahan atau lebih tepatnya, beberapa perintah dihilangkan.

Apa yang penting dari info ini?

Yaitu, perintah mkpartfs telah dihilangkan. Tapi masih bisa diganti dengan menggunakan perintah mkpart. Dan yang lebih penting lagi adalah, perintah resize juga dihilangkan! Jadi, bila kita ingin me-resize partisi menggunakan GNU Parted, kita harus melakukan downgrade GNU Parted terlebih dahulu atau alternativnya menggunakan program KDE Partition Manager yang disediakan pada ISO Slackware Linux 14.1 pada direktori /extra.

CATATAN:

Saya belum pernah mencoba program KDE Partition Manager, namun dalam menu yang disediakan, terdapat perintah Resize/Move. Dan saya juga belum mengetahui apakah KDE Partition Manager mendukung filesystem MS-DOS atau tidak.

Berikut adalah tampilan program KDE Partition Manager yang saya install dari direktori /extra.

KDE Partition Manager 1.0.60

Sedangkan gambar berikut menampilkan perbedaan perintah antara GNU Parted versi 2.3 dan 3.1:

GNU Parted versi 2.3

GNU Parted versi 3.1

Ya, walaupun terlambat dalam publikasi, saya tetap berharap bila tulisan ini masih dapat menambah pengetahuan, :-)

Sekian dan semoga *masih* bermanfaat, :-)
Please write your comments