Perintah fdisk Linux: baca tabel partisi dan pahami perubahan

Perintah fdisk menampilkan atau menyunting tabel partisi disk Linux. Untuk pemeriksaan tanpa menyimpan perubahan, gunakan fdisk -l; mode interaktif dapat menulis perubahan sehingga sasaran disk dan cadangan harus dipastikan terlebih dahulu.

Tabel partisi mencatat pembagian disk, termasuk batas awal, akhir, dan jenis partisi. Tabel ini berbeda dari filesystem yang mengatur berkas di dalam partisi. Mengubah entri partisi bukan cara otomatis untuk memindahkan data atau menyesuaikan ukuran filesystem.

Sintaks dan versi yang dipakai

fdisk [OPSI] [PERANGKAT DISK]

Bagian dalam kurung siku adalah penanda. Bentuk -l menampilkan daftar lalu keluar, sedangkan fdisk dengan perangkat tanpa -l membuka penyunting interaktif. Periksa fdisk --version dan man fdisk pada host sebelum mengikuti petunjuk dari versi lain.

util-linux fdisk mendukung GUID Partition Table (GPT) dan tabel DOS/Master Boot Record (MBR), selain beberapa format lain. Pilihan yang tersedia bergantung pada versi dan jenis tabel. Jangan menyamakan format tabel partisi dengan jenis filesystem seperti ext4.

Lihat daftar tanpa menyunting

sudo fdisk -l

Opsi -l meminta pembacaan tabel partisi, bukan membuka sesi untuk membuat perubahan. Tanpa perangkat tertentu, daftar memakai perangkat yang diketahui melalui sistem, misalnya /proc/partitions. Izin atau perangkat yang tidak tersedia dapat membatasi hasil; hasil kosong bukan bukti bahwa tidak ada data.

Periksa nama disk, kapasitas, ukuran sektor, jenis tabel, dan daftar partisi. Keluaran fdisk ditujukan terutama untuk dibaca manusia dan dapat berubah antarversi; jangan membuat skrip yang mengandalkan posisi kolom bawaan tanpa memeriksa formatnya.

Batasi pemeriksaan ke disk tujuan

sudo fdisk -l /dev/sdb

/dev/sdb adalah contoh perangkat seluruh disk. /dev/sdb1 biasanya menunjuk partisi pertamanya, sehingga keduanya tidak dapat ditukar begitu saja. Perangkat NVMe memiliki pola nama berbeda, misalnya /dev/nvme0n1 untuk disk dan /dev/nvme0n1p1 untuk partisi.

Gunakan path aktual yang sudah dikenali dan jangan menganggap /dev/sdb selalu disk tambahan yang boleh diubah. Nama dapat berubah setelah sambungan atau boot berubah. Memperkecil cakupan dengan path yang salah tetap menghasilkan pemeriksaan terhadap sasaran yang salah.

Cocokkan model, ukuran, dan hubungan mount

lsblk -o NAME,SIZE,MODEL,TYPE,MOUNTPOINTS

Cocokkan NAME, SIZE, MODEL, TYPE, dan MOUNTPOINTS dengan inventaris serta rencana pekerjaan. Panduan lsblk menjelaskan hubungan disk, partisi, dan volume logis. Model yang sama pada beberapa disk tidak cukup untuk membedakan sasaran; mount kosong juga bukan bukti disk tidak terpakai.

Sebelum penyuntingan, siapkan cadangan data yang dapat dipulihkan dan catatan atau cadangan tabel partisi sesuai prosedur penyimpanan Anda. Salinan tabel partisi bukan pengganti cadangan isi berkas. Untuk belajar menyunting, gunakan disk virtual yang memang disediakan untuk latihan dan dapat dibuang, bukan disk sistem atau data aktif.

Baca awal, akhir, dan jumlah sektor

sudo fdisk -l /dev/sdb

Berikut potongan ilustrasi dengan sektor logis 512 byte. Nilainya dibuat untuk penjelasan kolom, bukan hasil pemeriksaan disk Anda atau tata letak yang boleh disalin:

Disk /dev/sdb: 20 GiB
Device      Start      End  Sectors Size Type
/dev/sdb1    2048 41940991 41938944  20G Linux filesystem

Device menunjukkan partisi, Start dan End menunjukkan batas sektornya, Sectors jumlah sektor, Size ukuran yang diringkas, dan Type jenis partisi. Pada ilustrasi ini, jumlahnya adalah 41940991 dikurangi 2048 ditambah 1, yaitu 41938944 sektor. Dengan 512 byte per sektor, ukuran partisi sedikit lebih kecil dari 20 GiB meskipun kolom ringkas dapat menampilkannya sebagai 20G.

Ukuran sektor logis tidak selalu 512 byte. Baca keterangan unit pada keluaran lengkap sebelum mengubah sektor menjadi byte. Potongan ini juga menghilangkan header tabel dan metadata lain; jangan menggunakannya sebagai masukan untuk membuat atau memulihkan tabel.

Type "Linux filesystem" adalah jenis partisi, bukan bukti filesystem di dalamnya pasti ext4 atau sudah sehat. Cocokkan isi filesystem dengan blkid untuk jenis dan pengenal filesystem bila diperlukan.

Bedakan melihat, membuang rancangan, dan menulis

Dalam mode interaktif pada disk yang sudah Anda verifikasi, p menampilkan tabel yang sedang dikerjakan, q keluar tanpa menulis perubahan sesi, dan w menulis perubahan lalu keluar. Rancangan yang terlihat setelah Anda menyunting dapat berbeda dari tabel yang masih tersimpan di disk.

q bukan pembatalan atas perubahan yang sebelumnya sudah ditulis dengan w. Jika Anda hanya ingin memeriksa, tetap gunakan -l. Jangan memasukkan perintah interaktif dari contoh secara berurutan pada disk nyata hanya untuk menguji apa yang terjadi.

Setelah tabel berubah, kernel mungkin belum dapat membaca ulang batas partisi ketika perangkat masih digunakan. Berhentilah jika ada peringatan pembacaan ulang; keadaan tabel di disk dan yang sedang dipakai kernel dapat berbeda sampai ditangani, termasuk kemungkinan perlu reboot yang direncanakan. Jangan menjalankan operasi lanjutan berdasarkan asumsi keduanya sudah sama.

Opsi penting

Opsi atau perintah Kegunaan
-l Menampilkan tabel partisi lalu keluar.
-x Menampilkan rincian daftar yang lebih lengkap.
-o KOLOM Memilih kolom keluaran; periksa daftar kolom pada bantuan lokal.
-t JENIS Membatasi dukungan pada jenis tabel partisi tertentu, bukan memilih filesystem.
w / q Dalam mode interaktif: menulis perubahan dan keluar / keluar tanpa menulis perubahan sesi.

Perbedaan opsi daftar, format tabel, sektor, dan batas kompatibilitas keluaran dijelaskan dalam manual resmi fdisk util-linux. Untuk perubahan batas partisi, pahami pula persyaratan filesystem dan penggunaan perangkat; fdisk tidak otomatis mengecilkan filesystem agar pas pada batas baru.

FAQ

Apakah q menyimpan perubahan?

Tidak. q keluar dari sesi interaktif tanpa menulis perubahan sesi itu. w menulis perubahan; keluar dengan q pada sesi berikutnya tidak membatalkan penulisan sebelumnya.

Apakah fdisk -l membuat filesystem baru?

Tidak. -l menampilkan tabel partisi. Pembuatan filesystem adalah operasi lain, dan jenis partisi yang terlihat tidak membuktikan isi filesystem atau kondisi datanya.