GNU/Linux >> Belajar Linux >  >> Linux

Perintah Terpisah untuk Mengelola Partisi Disk

Parted adalah utilitas GNU gratis yang digunakan untuk mengelola partisi hard disk dari baris perintah. Itu dapat membuat, menghapus, mengubah ukuran, dan mencetak partisi disk, dan banyak lagi di Linux.

Lebih sering kami menggunakan alat parted untuk mempartisi disk untuk menjalankan beberapa OS, mengalokasikan ruang sistem tertentu, atau memisahkan file berharga atau memperluas volume.

Secara tradisional banyak pengguna menggunakan alat fdisk untuk mempartisi, alasan utama untuk menggunakan parted ketika ukuran disk lebih besar dari 2TB. Awalnya parted hanya mendukung GPT, dan dari util-linux 2.23 fdisk juga mulai mendukung GPT.

Dalam tutorial ini, saya akan menunjukkan cara menggunakan perintah parted untuk manajemen disk di Linux

Instal Parted di Linux

Parted secara default diinstal pada sebagian besar distribusi Linux modern. Jika tidak disertakan dalam distribusi Anda, instal parted secara manual.

Menginstal parted di distro rasa Ubuntu dan Debian:

$ sudo apt-get install parted

Menginstal parted di CentOS dan RHEL:

$ sudo yum install parted

Ketika Anda menjalankan perintah parted tanpa opsi apa pun, itu akan mencetak versi paket parted, pilih drive pertama secara default dan tunggu di prompt untuk perintah tambahan. Perintah terpisah harus dijalankan sebagai root atau pengguna dengan akses Sudo.

$ sudo parted
GNU Parted 3.2
Using /dev/xvda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)

Ketik quit untuk keluar dari prompt parted.

Penting: Semua perubahan dilakukan pada disk segera setelah Anda mengetikkan perintah.

Mencantumkan Partisi Disk

Mari kita periksa cara mencetak semua informasi disk dan partisinya. Secara default parted pilih drive pertama. Untuk mencetak semua partisi disk ketik print all .

Catatan:Peringatan yang ditampilkan di output adalah karena disk tersebut memiliki ruang disk yang belum terisi.

ubuntu@linoxide:~$ sudo parted
GNU Parted 3.2
Using /dev/xvda
Welcome to GNU Parted! Type 'help' to view a list of commands.
                                                                       (parted) print all
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvda: 8590MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  8590MB  8589MB  primary  ext4         boot

Warning: Not all of the space available to /dev/xvdb appears to be
used, you can fix the GPT to use all of the space (an extra 25165824
blocks) or continue with the current setting?
                                                                                                                                              Fix/Ignore? Ignore
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  1024MB  1024MB  ext4         primary
 2      1024MB  2048MB  1023MB  ext4         primary
(parted)

Sebagai gantinya, Anda juga dapat menggunakan satu perintah:

$ sudo parted /dev/xvda print all

Jika Anda memiliki beberapa disk, Anda dapat memilih di antara disk menggunakan perintah pilih:

Temukan ruang yang tidak terisi pada disk

Untuk menemukan ruang yang tidak terisi, pilih disk Anda lalu jalankan print free perintah.

Nanti kita akan membahas bagaimana menggunakan perintah resizepart untuk memperluas partisi ketika Anda memiliki lebih banyak ruang disk yang tidak terisi.

Buat partisi disk baru menggunakan parted

Biasanya sistem operasi diinstal pada disk pertama /dev/sda . Saat Anda menambahkan disk baru, OS akan memilih nomor berikutnya sebagai /dev/sdb . Sebagai ilustrasi, saya menggunakan disk virtual Xen yang menggunakan konvensi penamaan sebagai /dev/xvd .

Saya telah menambahkan disk 20GB baru dan Anda dapat melihatnya sebagai unrecognised disk label .

Langkah pertama adalah menyetel label disk yang diperlukan, label disk yang didukung adalah bsd, loop, gpt, mac, msdos, pc98, dan sun.

(parted) mklabel msdos

Sekarang saya akan membagi /dev/xvdb menjadi dua partisi utama dengan partisi pertama dengan 10GB dan partisi kedua dengan 5GB.

Untuk membuat partisi baru kita menggunakan mkpart perintah dengan awal 0 dan akhir 10.000:

Untuk membuat partisi kedua, jalankan kembali perintah mkpart dengan menentukan ukuran awal dan akhir

Catatan:Konsep 'utama' mencerminkan dari MBR, GPT tidak peduli tetapi tetap harus menambahkan nama.

Anda juga dapat menggunakan mkpart untuk membuat partisi agar menjangkau seluruh drive dengan menentukan persentase yang akan digunakan (di sini 0% hingga 100%).

Misalnya:

$ sudo parted -a opt /dev/sda mkpart primary ext4 0% 100%

Alih-alih menggunakan perintah print, Anda dapat menjalankan perintah alternatif seperti lsblk , fdisk -l to see partitions created.

$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0     7:0    0   18M  1 loop /snap/amazon-ssm-agent/1566
loop1     7:1    0 93.8M  1 loop /snap/core/8935
loop2     7:2    0 93.9M  1 loop /snap/core/9066
xvda    202:0    0    8G  0 disk
└─xvda1 202:1    0    8G  0 part /
xvdb    202:16   0   20G  0 disk
├─xvdb1 202:17   0  9.3G  0 part
└─xvdb2 202:18   0  4.7G  0 part
$

Sekarang kita bisa memformat partisi (/dev/xvdb1) dengan filesystem ex4, gunakan mkfs.ext4 sebagai berikut:

$ sudo mkfs.ext4 /dev/xvdb1

Ubah ukuran partisi disk menggunakan resizepart

Untuk menumbuhkan partisi, itu harus diubah ukurannya terlebih dahulu. Mengubah ukuran sederhana berarti memindahkan posisi akhir partisi.

Di sini saya akan mengubah ukuran partisi kedua /dev/xvdb, memindahkan posisi akhir ke 20000:

(parted) resizepart


Catatan:growpart adalah alat praktis lain yang tersedia di Linux untuk memperluas partisi.

Untuk mengubah ukuran setiap sistem file ke kapasitas baru, Anda harus menjalankan perintah khusus sistem file. Untuk memperluas sistem file di Linux gunakan resize2fs perintah sebagai berikut:

$ sudo resize2fs /dev/xvdb2
resize2fs 1.44.1 (24-Mar-2018)
Resizing the filesystem on /dev/xvdb2 to 2441340 (4k) blocks.
The filesystem on /dev/xvdb2 is now 2441340 (4k) blocks long.

Hapus partisi dari disk yang dipilih

Untuk menghapus partisi Anda harus mengetahui nomor partisi pada disk. Gunakan print perintah di parted untuk menampilkan semua partisi dan nomor yang sesuai.

Untuk menghapus Anda dapat menggunakan perintah rm diikuti dengan nomor partisi. Di sini kita akan menghapus partisi ke-2 seperti yang ditunjukkan di bawah ini:

(parted) rm 2

Menyetel flag pada partisi

Parted memungkinkan untuk mengatur flag pada partisi. Jangan heran beberapa flag bergantung pada label disk. Bendera dapat aktif atau tidak aktif. Flag yang paling umum adalah boot, lab, swap, raid, LVM, dll.

Perintah berikut mengatur flag LVM pada partisi 2:

(berpisah) setel 2 LVM pada

Contoh praktis lain ketika kita perlu mengatur partisi boot:

(parted) set 2 boot on

Selamatkan Partisi Disk Linux

Penyelamatan datang untuk membantu ketika Anda secara tidak sengaja menghapus partisi. Partisi yang hilang dapat dipulihkan dengan menempatkan antara awal dan akhir.

Mari kita hapus partisi 1 di /dev/xvdb dan gunakan perintah penyelamatan untuk memulihkannya:

(parted) rescue

Setel satuan default

Perintah unit di parted membantu mengatur unit default untuk menampilkan kapasitas dan lokasi.
unit yang didukung adalah:

KiB- kibibyte 
MiB - mebibyte
GiB - gibibyte
TiB - tebibyte
kB - kilobyte
MB - megabyte
GB - gigabyte
TB - terabyte
% - percentage of the device
cyl - cylinders
chs - cylinders, heads, sectors addressing
compact - Use human-readable representation for output

Perintah berikut mengatur unit menjadi kompak:

(parted) unit compact
(parted) print
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvda: 8590MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  8590MB  8589MB  primary  ext4         boot
(parted)

Anda juga dapat mencetak dalam satuan sebagai berikut:

(parted) unit GB print
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvda: 8.59GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      0.00GB  8.59GB  8.59GB  primary  ext4         boot

(parted)

Kesimpulan

Pada saat memperbarui tutorial ini, kami menggunakan versi parted 3.1, dan baik untuk memverifikasi perintah yang saat ini didukung menggunakan -h pilihan. Parted menulis langsung ke disk, jadi berhati-hatilah saat menjalankan perintah apa pun.

Saat membuat perubahan apa pun, pastikan Anda memilih drive yang benar, jika tidak, data dapat hilang.

Jika Anda memiliki pertanyaan atau pemikiran untuk dibagikan tentang topik ini, silakan gunakan bagian komentar di bawah ini.


Linux
  1. Cara Mengelola Partisi Swap di Linux

  2. Kelola disk dengan DiskPart

  3. Cara Membuat Partisi di Linux untuk Ukuran 2TB menggunakan Parted GPT

  1. Partisi drive di Linux dengan GNU Parted

  2. Cara mempartisi disk di Linux

  3. 8 Perintah 'Parted' Linux untuk Membuat, Mengubah Ukuran, dan Menyelamatkan Partisi Disk

  1. 5 perintah Linux untuk memeriksa ruang disk kosong

  2. Perintah Fdisk di Linux (Kelola Partisi)

  3. Cara Menghapus Partisi Disk menggunakan Parted Command