Parted adalah utilitas GNU, yang digunakan untuk memanipulasi partisi hard disk.
Menggunakan parted, Anda dapat menambah, menghapus, dan mengedit partisi dan sistem file yang terletak di partisi tersebut. Anda juga dapat mengkloning partisi.
Artikel ini menjelaskan 9 contoh perintah terpisah yang praktis.
Peringatan:Utilitas Parted memanipulasi tabel partisi hard disk dan segera menyimpan perubahan. Jadi, jangan hapus, ubah, tambah, atau lakukan apa pun pada partisi Anda, jika Anda tidak tahu apa yang Anda lakukan. Anda akan kehilangan data Anda! Tidak ada tombol urungkan untuk penyelamatan Anda!
1. Pilih hard disk yang akan diparting
Saat Anda menjalankan perintah parted tanpa argumen apa pun, secara default ia akan memilih drive hard disk pertama yang tersedia di sistem Anda.
Dalam contoh berikut, ia mengambil /dev/sda secara otomatis karena ini adalah hard drive pertama di sistem ini.
# parted GNU Parted 2.3 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted)
Untuk memilih hard disk yang berbeda, gunakan perintah pilih seperti yang ditunjukkan di bawah ini.
(parted) select /dev/sdb
Ini akan menampilkan pesan kesalahan berikut ketika tidak menemukan nama hard disk yang diberikan.
Error: Error opening /dev/sdb: No medium found Retry/Cancel? y
2. Tampilkan semua Partisi Menggunakan print
Menggunakan perintah print, Anda dapat melihat semua partisi yang tersedia di hard disk yang dipilih. Perintah print juga menampilkan properti hard disk seperti model, ukuran, ukuran sektor dan tabel partisi seperti yang ditunjukkan di bawah ini.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 269GB 2682MB logical ext4 7 269GB 270GB 524MB logical ext4 8 270GB 366GB 96.8GB logical lvm 6 366GB 370GB 3999MB logical linux-swap(v1) 9 370GB 500GB 130GB logical ext4
3. Buat Partisi Utama di HDD Terpilih Menggunakan mkpart
Perintah mkpart digunakan untuk membuat partisi primer atau logis dengan lokasi disk START dan END. Contoh di bawah ini membuat partisi dengan ukuran sekitar 15GB. Titik START dan END yang diteruskan ke perintah mkpart dalam satuan MB.
(parted) mkpart primary 106 16179
Anda juga dapat mengaktifkan opsi boot pada partisi seperti yang ditunjukkan di bawah ini. Linux mencadangkan 1-4 atau 1-3 nomor partisi untuk partisi primer dan partisi extended dimulai dari nomor 5.
(parted) set 1 boot on
4. Buat Partisi Logis di HDD Terpilih Menggunakan mkpart
Gunakan perintah mkpart untuk membuat partisi baru dengan ukuran tertentu. Ini akan membuat partisi jenis tertentu seperti primer, logis atau diperpanjang tanpa membuat sistem file.
Sebelum membuat partisi, jalankan perintah cetak untuk melihat tata letak saat ini.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext2
Gunakan mkpart untuk membuat partisi logis baru dengan ukuran 127GB seperti yang ditunjukkan di bawah ini.
(parted) mkpart logical 372737 500000
Jalankan perintah print untuk melihat layout baru seperti yang ditunjukkan di bawah ini.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext2 9 373GB 500GB 127GB logical (parted)
5. Membuat Sistem File di Partisi Menggunakan mkfs
Jika Anda menggunakan perintah fdisk untuk mempartisi hard disk Anda, Anda harus keluar dari utilitas fdisk, dan menggunakan program eksternal mkfs untuk membuat sistem file pada partisi tersebut.
Namun menggunakan utilitas parted, Anda juga dapat membuat sistem file. Gunakan perintah mkfs parted untuk membuat sistem file pada partisi. Anda harus berhati-hati saat melakukan ini, karena semua data yang ada di partisi akan hilang selama pembuatan sistem file. Sistem file yang didukung di parted adalah ext2, mips, fat16, fat32, linux-swap, reiserfs (jika libreiserfs diinstal).
Mari kita ubah sistem file partisi nomor 8 (yang ditunjukkan pada hasil cetak di bawah) dari sistem file ext4 ke ext2.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext4 9 364GB 500GB 136GB logical ext4
Seperti yang ditunjukkan di bawah ini, gunakan perintah mkfs untuk mengubah jenis sistem file dari nomor partisi 8. Perintah mkfs akan meminta Anda untuk nomor partisi dan jenis sistem file.
(parted) mkfs WARNING: you are attempting to use parted to operate on (mkfs) a file system. parted's file system manipulation code is not as robust as what you'll find in dedicated, file-system-specific packages like e2fsprogs. We recommend you use parted only to manipulate partition tables, whenever possible. Support for performing most operations on most types of file systems will be removed in an upcoming release. Warning: The existing file system will be destroyed and all data on the partition will be lost. Do you want to continue? Yes/No? y Partition number? 8 File system type? [ext2]? ext2
Jalankan kembali perintah print, untuk memverifikasi bahwa jenis sistem file untuk nomor partisi 8 telah diubah menjadi ex2.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext2 9 364GB 500GB 136GB logical ext4 (parted)
6. Buat Partisi dan Sistem File bersama Menggunakan mkpartfs
Menggunakan perintah mkpartfs parted, Anda juga dapat membuat partisi dengan sistem file tertentu. Ini mirip dengan mkpart, tetapi dengan fitur tambahan untuk membuat sistem file pada partisi.
Sebelum mkpartfs berikut ini adalah layout partisinya.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical
Pada contoh berikut, mkpartfs akan membuat partisi fat32 baru dengan ukuran 127GB.
(parted) mkpartfs logical fat32 372737 500000 WARNING: you are attempting to use parted to operate on (mkpartfs) a file system. parted's file system manipulation code is not as robust as what you'll find in dedicated, file-system-specific packages like e2fsprogs. We recommend you use parted only to manipulate partition tables, whenever possible. Support for performing most operations on most types of file systems will be removed in an upcoming release.
Seperti yang Anda lihat di bawah, nomor partisi 9 berhasil dibuat.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical 9 373GB 500GB 127GB logical fat32 lba (parted)
7. Ubah Ukuran Partisi dari Satu Ukuran ke Ukuran Lain Menggunakan ubah ukuran
Menggunakan perintah resize parted, Anda dapat menambah atau mengurangi ukuran partisi dari sebuah partisi seperti yang ditunjukkan pada contoh di bawah ini.
(parted) resize 9 WARNING: you are attempting to use parted to operate on (resize) a file system. parted's file system manipulation code is not as robust as what you'll find in dedicated, file-system-specific packages like e2fsprogs. We recommend you use parted only to manipulate partition tables, whenever possible. Support for performing most operations on most types of file systems will be removed in an upcoming release. Start? [373GB]? 373GB End? [500GB]? 450GB
Seperti yang ditunjukkan di atas, perintah parted akan selalu memperingatkan setiap kali Anda mencoba melakukan sesuatu yang berbahaya (yaitu:rm, ubah ukuran, mkfs).
Ukuran partisi 9 sebenarnya berkurang dari 127GB menjadi 77GB. Pastikan partisi diubah ukurannya dengan benar menggunakan perintah print seperti yang ditunjukkan di bawah ini.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical 9 373GB 450GB 77.3GB logical fat32 lba
Parted memungkinkan Anda mengetik singkatan yang jelas untuk perintah seperti “p” untuk cetak, “sel” untuk pilih, dll.
8. Salin Data dari Satu Partisi ke Partisi Lain Menggunakan cp
Seluruh data dari satu partisi dapat disalin ke partisi lain menggunakan perintah cp. Anda juga harus ingat bahwa konten tujuan akan dihapus sebelum penyalinan dimulai. Pastikan partisi tujuan memiliki ukuran yang cukup untuk menampung data dari partisi sumber.
Menggunakan perintah “p” (cetak) untuk menampilkan tata letak partisi saat ini.
(parted) p Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext2 9 373GB 450GB 77.3GB logical fat32 lba 10 461GB 500GB 39.2GB logical ext2
Disarankan untuk meng-unmount partisi sumber dan tujuan sebelum melakukan penyalinan. Dalam contoh ini kita akan menyalin konten dari partisi 8 ke partisi 10.
Berikut ini menunjukkan isi dari partisi yang sesuai sebelum menyalin.
# mount /dev/sda8 /mnt # cd /mnt # ls -l total 52 -rw-r--r-- 1 root root 0 2011-09-26 22:52 part8 -rw-r--r-- 1 root root 20 2011-09-26 22:52 test.txt # umount /mnt # mount /dev/sda10 /mnt # cd /mnt # ls -l total 48 -rw-r--r-- 1 root root 0 2011-09-26 22:52 part10
Gunakan perintah parted cp untuk menyalin partisi 8 ke partisi 10 seperti yang ditunjukkan di bawah ini.
(parted) cp 8 10 WARNING: you are attempting to use parted to operate on (cp) a file system. parted's file system manipulation code is not as robust as what you'll find in dedicated, file-system-specific packages like e2fsprogs. We recommend you use parted only to manipulate partition tables, whenever possible. Support for performing most operations on most types of file systems will be removed in an upcoming release. growing file system... 95% (time left 00:38)error: block relocator should have relocated 517
Berikut ini menunjukkan isi dari partisi 10 setelah disalin. Seperti yang Anda lihat di bawah, isi dari partisi 8 disalin (ditimpa) ke partisi 10.
# mount /dev/sda10 /mnt # cd /mnt # ls -l total 52 -rw-r--r-- 1 root root 0 2011-09-26 22:52 part8 -rw-r--r-- 1 root root 20 2011-09-26 22:52 test.txt
Catatan: Saat Anda menyalin di seluruh partisi sistem file yang berbeda (misalnya src :ext2 dan dst :ext4), sistem file partisi tujuan sebenarnya dikonversi ke sistem file dari partisi sumber (yaitu:ext2) .
9. Hapus Partisi dari Hard Disk yang Dipilih Menggunakan rm
Untuk menghapus partisi yang tidak diinginkan atau tidak digunakan, gunakan perintah parted rm dan tentukan nomor partisi seperti yang ditunjukkan di bawah ini.
(parted) rm Partition number? 9 (parted)
Setelah perintah rm di atas, nomor partisi 9 dihapus, dan perintah print akan menampilkan daftar partisi yang tersedia di /dev/sda disk seperti yang ditunjukkan di bawah ini.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 23GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext2