Jika Anda seorang sysadmin, mengelola partisi hard disk server Linux adalah tugas penting.
Dalam tutorial ini, kami akan fokus pada cara menggunakan utilitas baris perintah sfdisk untuk mengelola partisi hard disk Anda.
Meskipun sfdisk mirip dengan fdisk, ada beberapa aktivitas manipulasi partisi yang sangat mudah dilakukan di sfdisk. Misalnya, Anda dapat membuat partisi baru dalam metode non-interaktif menggunakan sfdisk.
Aktivitas sfdisk berikut tercakup dalam tutorial ini:
- Melihat Partisi Disk yang Ada
- Ubah Unit Tampilan (Ukuran Tampilan dalam MB)
- Buat Partisi Disk Baru (Metode Interaktif)
- Memverifikasi Konsistensi Tabel Partisi
- Menampilkan Ukuran Partisi Total
- Buang Detail Partisi Disk ke File Teks
- Buat Partisi Baru dari File Teks (Metode Non-interaktif)
- Menampilkan Detail Partisi yang Diperpanjang
- Menampilkan Geometri Disk untuk Debugging
- Menampilkan Semua jenis Partisi Disk
- Manipulasi Hanya Satu Partisi Disk
- Mode Dry-run untuk Verifikasi
- Tandai Partisi Tertentu sebagai Dapat Di-boot
- Ubah Jenis Partisi
- Buat Partisi Baru dari Shell Script (Metode Non-interaktif)
1. Lihat Partisi Disk yang Ada
Menggunakan opsi -l Anda dapat melihat semua partisi disk Anda. -l adalah singkatan dari daftar.
Secara default ini akan menampilkan partisi dari semua disk pada sistem Anda.
# sfdisk -l Disk /dev/sda: 1044 cylinders, 255 heads, 63 sectors/track Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sda1 * 0+ 1044- 1045- 8387584 83 Linux /dev/sda2 0 - 0 0 0 Empty /dev/sda3 0 - 0 0 0 Empty /dev/sda4 0 - 0 0 0 Empty Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track
Di atas:
- Ini menampilkan partisi untuk perangkat sda dan sdf.
- sda hanya memiliki satu partisi. yaitu sda1. Tapi, opsi -l masih akan selalu menampilkan semua 4 informasi partisi utama. Karena, dalam contoh ini, sda hanya memiliki satu partisi (yaitu sda1), 3 partisi yang tersisa (sda2, sda3, sda4) akan mengatakan “Kosong” di kolom terakhir.
- Perangkat sdf tidak memiliki partisi. yaitu Belum ada yang dibuat di perangkat ini. Jadi, itu tidak mencantumkan apa pun untuk perangkat ini.
Anda juga dapat melihat partisi disk dari perangkat tertentu dengan meneruskan nama perangkat seperti yang ditunjukkan di bawah ini.
# sfdisk -l /dev/sdf
Alih-alih -l, Anda juga dapat menggunakan –list seperti yang ditunjukkan di bawah ini.
sfdisk --list sfdisk --list /dev/sdf
Jika Anda baru dalam mengelola hard disk, Anda mungkin juga ingin memahami cara menggunakan perintah fdisk biasa yang terpercaya:7 Contoh Perintah fdisk Linux untuk Mengelola Partisi Hard Disk
2. Ubah Unit Tampilan (Ukuran Tampilan dalam MB)
Secara default, sfdisk akan menampilkan ukuran dalam blok. Pada output sfdisk -l di atas, lihat kolom yang bernama “#blocks”.
Namun, jika Anda ingin menampilkan ukuran dalam MB, maka gunakan opsi -u seperti gambar di bawah ini. -u singkatan dari Satuan. Anda harus menentukan tipe unit. Dalam contoh ini, tipe unit yang kita tentukan adalah M (yaitu MB)
Opsi -uM akan menggantikan kolom “#cyls” dari output di atas dengan “MiB” (ukuran dalam MB) seperti gambar di bawah ini.
# sfdisk -l -uM Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track Units: 1MiB = 1024*1024 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End MiB #blocks Id System /dev/sdf1 0+ 8032- 8033- 8225279+ 83 Linux /dev/sdf2 8032+ 8189- 157- 160650 83 Linux /dev/sdf3 0 - 0 0 0 Empty /dev/sdf4 0 - 0 0 0 Empty
Berikut ini adalah berbagai jenis unit yang dapat Anda tentukan:
- M untuk MB
- C untuk jumlah silinder (ini adalah default)
- S untuk jumlah sektor
- B untuk jumlah blok (ini juga ditampilkan dalam output default bersama dengan #silinder)
# sfdisk -l -uM # sfdisk -l -uC # sfdisk -l -uS # sfdisk -l -uB
3. Buat Partisi Disk Baru (Metode Interaktif)
Pada contoh berikut, kita akan mengambil hard disk kosong (sdf) dan membuat partisi di dalamnya menggunakan sfdisk.
# sfdisk /dev/sdf
Berikut adalah output dari perintah di atas yang dipecah menjadi beberapa bagian agar mudah dipahami.
Pertama, ia akan memeriksa sdf untuk memastikan sdf saat ini tidak dipasang atau digunakan oleh orang lain.
Checking that no-one is using this disk right now ... OK
Selanjutnya, ini akan menampilkan informasi partisi saat ini pada perangkat ini. Seperti yang terlihat dari sini, saat ini tidak ada partisi pada perangkat sdf.
Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track sfdisk: /dev/sdf: unrecognized partition table type Old situation: sfdisk: No partitions found
Selanjutnya, Anda akan diminta untuk memasukkan ukuran partisi untuk keempat partisi utama. Bahkan jika Anda ingin membuat hanya satu partisi, itu akan meminta Anda 4 waktu yang berbeda untuk semua partisi utama.
Berikut ini:
- Dalam contoh ini, saya ingin membuat dua partisi.
- Jadi, ketika diminta “/dev/sdf1 :”, saya membuat partisi pertama. Di sini, saya memasukkan "0 1024". 0 adalah awal silinder, dan 1024 adalah akhir silinder untuk partisi pertama.
- Selanjutnya, ketika diminta “/dev/sdf2 :”, saya membuat partisi ke-2. Di sini, saya hanya menekan enter, yang akan mengambil semua ruang yang tersisa dan membuat partisi ke-2.
- Selanjutnya saya tekan enter untuk sdf3 dan sdf4. Karena tidak ada ruang tersisa di sdf, itu hanya akan Kosong seperti yang ditunjukkan di bawah ini.
- Juga, harap dicatat bahwa secara default akan membuat partisi sebagai tipe “Linux”. Jika Anda ingin mengubahnya ke jenis yang berbeda, Anda harus menentukan jenisnya.
Input in the following format; absent fields get a default value. <start> <size> <type [E,S,L,X,hex]> <bootable [-,*]> <c,h,s> <c,h,s> Usually you only need to specify <start> and <size> (and perhaps <type>). /dev/sdf1 :0 1024 /dev/sdf1 0+ 1023 1024- 8225279+ 83 Linux /dev/sdf2 : /dev/sdf2 1024 1043 20 160650 83 Linux /dev/sdf3 : /dev/sdf3 0 - 0 0 0 Empty /dev/sdf4 : /dev/sdf4 0 - 0 0 0 Empty
Sekarang, sfdisk akan menampilkan partisi yang akan dibuatnya. Seperti yang ditunjukkan di bawah ini, itu akan membuat dua partisi (sdf1 dan sdf2).
New situation: Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sdf1 0+ 1023 1024- 8225279+ 83 Linux /dev/sdf2 1024 1043 20 160650 83 Linux /dev/sdf3 0 - 0 0 0 Empty /dev/sdf4 0 - 0 0 0 Empty Warning: no primary partition is marked bootable (active) This does not matter for LILO, but the DOS MBR will not boot this disk.
Akhirnya, ia akan meminta konfirmasi. Jika Anda melakukan kesalahan dan tidak ingin membuat partisi di atas, ketik “q” untuk keluar. Di sini, saya mengetik y untuk membuat dua partisi baru ini.
Do you want to write this to disk? [ynq] y Successfully wrote the new partition table Re-reading the partition table ... If you created or changed a DOS partition, /dev/foo7, say, then use dd(1) to zero the first 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1 (See fdisk(8).)
Akhirnya, saya memverifikasi bahwa partisi berhasil dibuat menggunakan sfdisk -l seperti yang ditunjukkan di bawah ini.
# sfdisk -l /dev/sdf Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sdf1 0+ 1023 1024- 8225279+ 83 Linux /dev/sdf2 1024 1043 20 160650 83 Linux /dev/sdf3 0 - 0 0 0 Empty /dev/sdf4 0 - 0 0 0 Empty
Pada catatan terkait, untuk membuat partisi ukuran besar, lihat ini:Cara Membuat Partisi di Linux untuk Ukuran>2TB menggunakan Parted GPT
4. Verifikasi Konsistensi Tabel Partisi
Gunakan opsi -V (huruf besar V) untuk melakukan pemeriksaan konsistensi pada tabel partisi. V adalah singkatan dari verifikasi.
Seperti yang ditunjukkan pada output berikut, ia akan mengatakan "OK" ketika semuanya baik-baik saja. Ini juga akan menampilkan pesan peringatan.
# sfdisk -V Warning: partition 1 does not end at a cylinder boundary /dev/sda: OK Warning: no primary partition is marked bootable (active) This does not matter for LILO, but the DOS MBR will not boot this disk. /dev/sdf: OK
Anda juga dapat memverifikasi hanya perangkat tertentu seperti yang ditunjukkan di bawah ini.
# sfdisk -V /dev/sdf
Juga, Anda dapat menggabungkan opsi V dan l seperti yang ditunjukkan di bawah ini.
sfdisk -lV
Jika Anda melakukan verifikasi dari dalam skrip shell, maka Anda dapat menggunakan opsi -q bersama dengan V. q singkatan dari quiet. Dalam hal ini, itu tidak akan menampilkan output apa pun. Namun, Anda dapat memeriksa status perintah untuk memeriksa apakah pemeriksaan konsistensi lulus atau gagal seperti yang ditunjukkan di bawah ini.
# sfdisk -Vq # echo $? 0
Jika Anda ingin memeriksa konsistensi konten disk itu sendiri, gunakan metode ini:10 Contoh Perintah Fsck Linux untuk Memeriksa dan Memperbaiki Sistem File
5. Tampilkan Ukuran Partisi Total
Untuk menampilkan ukuran total disk termasuk semua partisi, gunakan opsi -s. -s adalah singkatan dari size.
Ini akan menampilkan ukuran partisi total dalam jumlah blok.
Secara default, ini akan menampilkan ukuran partisi total untuk setiap hard disk di sistem Anda. Juga, ini akan menampilkan ukuran total untuk semua disk di sistem Anda seperti yang ditunjukkan di bawah ini.
# sfdisk -s /dev/sda: 8388608 /dev/sdf: 8388608 total: 16777216 blocks
Anda juga dapat menentukan partisi hard disk (atau) individual seperti yang ditunjukkan di bawah ini.
# sfdisk -s /dev/sdf 8388608 # sfdisk -s /dev/sdf1 1654694
6. Buang Detail Partisi Disk ke File Teks
sfdisk juga menyediakan opsi bagi Anda untuk membuang semua informasi partisi disk ke dalam file teks.
Untuk ini gunakan opsi -d. -d adalah singkatan dari dump.
Secara default, -d akan membuang output di layar. Ini akan mencakup informasi partisi untuk semua perangkat di sistem Anda.
# sfdisk -d
Anda juga dapat membuang informasi partisi perangkat tertentu seperti yang ditunjukkan di bawah ini.
# sfdisk -d /dev/sda
Untuk membuangnya ke file teks, lakukan hal berikut. Ini akan membuang informasi partisi sda ke dalam file teks sda.out.
# sfdisk -d /dev/sda > sda.out # cat sda.out # partition table of /dev/sda unit: sectors /dev/sda1 : start= 2048, size= 16775168, Id=83, bootable /dev/sda2 : start= 0, size= 0, Id= 0 /dev/sda3 : start= 0, size= 0, Id= 0 /dev/sda4 : start= 0, size= 0, Id= 0
7. Buat Partisi Baru dari File Teks (Metode Non-interaktif)
Keindahan opsi -d adalah Anda dapat mengambil dump partisi dari perangkat tertentu, dan menggunakannya untuk membuat dump partisi serupa di perangkat lain.
Misalnya, jika Anda ingin mereplikasi partisi saat ini pada perangkat sda ke perangkat sdf, maka Anda dapat menggunakan opsi -d seperti yang ditunjukkan di bawah ini.
Pertama, ambil dump perangkat sda seperti yang ditunjukkan pada contoh sebelumnya ke file sda.out.
Pada contoh di atas, seperti yang kita lihat, kita memiliki satu partisi pada perangkat sda.
Sekarang, pada perangkat sdf, saat ini kami memiliki dua partisi.
# sfdisk -l /dev/sdf Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sdf1 0+ 499 500- 4016249+ 83 Linux /dev/sdf2 500 1043 544 4369680 83 Linux /dev/sdf3 0 - 0 0 0 Empty /dev/sdf4 0 - 0 0 0 Empty
Sekarang, gunakan file sda.out dari contoh sebelumnya, dan gunakan untuk membuat partisi serupa pada perangkat sdf seperti yang ditunjukkan di bawah ini.
# sfdisk /dev/sdf < sda.out
Perintah di atas akan menggunakan informasi partisi dari file sda.out dan menggunakannya untuk membuat partisi baru di sdf secara otomatis tanpa meminta input apa pun dari pengguna seperti yang ditunjukkan di bawah ini.
Checking that no-one is using this disk right now ... OK Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track Old situation: Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sdf1 0+ 499 500- 4016249+ 83 Linux /dev/sdf2 500 1043 544 4369680 83 Linux /dev/sdf3 0 - 0 0 0 Empty /dev/sdf4 0 - 0 0 0 Empty New situation: Units: sectors of 512 bytes, counting from 0 Device Boot Start End #sectors Id System /dev/sdf1 * 2048 16777215 16775168 83 Linux /dev/sdf2 0 - 0 0 Empty /dev/sdf3 0 - 0 0 Empty /dev/sdf4 0 - 0 0 Empty Warning: partition 1 does not end at a cylinder boundary Successfully wrote the new partition table Re-reading the partition table ... If you created or changed a DOS partition, /dev/foo7, say, then use dd(1) to zero the first 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1 (See fdisk(8).)
Sekarang, seperti yang Anda lihat dari output berikut sdf memiliki satu partisi baru, yang mirip dengan sda.
# sfdisk -l Disk /dev/sda: 1044 cylinders, 255 heads, 63 sectors/track Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sda1 * 0+ 1044- 1045- 8387584 83 Linux /dev/sda2 0 - 0 0 0 Empty /dev/sda3 0 - 0 0 0 Empty /dev/sda4 0 - 0 0 0 Empty Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sdf1 * 0+ 1044- 1045- 8387584 83 Linux /dev/sdf2 0 - 0 0 0 Empty /dev/sdf3 0 - 0 0 0 Empty /dev/sdf4 0 - 0 0 0 Empty
8. Tampilkan Detail Partisi yang Diperluas
x adalah singkatan dari partisi eXtended. Ketika Anda menggabungkan x bersama dengan l, maka itu juga akan menampilkan partisi extended non-primer seperti yang ditunjukkan di bawah ini.
# sfdisk -lx /dev/sdf Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sdf1 0+ 205 206- 1654694+ 83 Linux /dev/sdf2 206 411 206 1654695 83 Linux /dev/sdf3 412 514 103 827347+ 82 Linux swap / Solaris /dev/sdf4 515 1043 529 4249192+ 5 Extended /dev/sdf5 515+ 617 103- 827347 83 Linux - 618 1043 426 3421845 5 Extended - 515 514 0 0 0 Empty - 515 514 0 0 0 Empty /dev/sdf6 618+ 1043 426- 3421844+ 83 Linux - 618 617 0 0 0 Empty - 618 617 0 0 0 Empty - 618 617 0 0 0 Empty
Anda juga dapat menggunakan opsi -x saat Anda membuat partisi baru, dalam hal ini, sfdisk akan meminta (atau mengharapkan) input deskriptor untuk partisi tersebut.
9. Tampilkan Geometri Disk untuk Debugging
Saat Anda men-debug masalah apa pun yang terkait dengan tabel partisi, salah satu hal yang harus Anda verifikasi adalah apakah informasi tabel partisi di perangkat sama dengan yang dipahami oleh kernel.
Sebaiknya verifikasi bahwa ide kernel tentang geometri perangkat sama dengan geometri perangkat yang sebenarnya dengan langsung membaca tabel partisi.
Opsi -G (huruf besar G) akan menampilkan geometri sebenarnya dari perangkat dengan langsung membaca tabel partisi seperti yang ditunjukkan di bawah ini.
# sfdisk -G /dev/sda: 1044 cylinders, 255 heads, 63 sectors/track /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track
Opsi -g (huruf kecil g) akan menampilkan ide kernel tentang geometri perangkat.
# sfdisk -g /dev/sda: 1044 cylinders, 255 heads, 63 sectors/track /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track
Dalam contoh ini, kedua output cocok seperti seharusnya. Jika ini tidak cocok, maka ada beberapa masalah.
10. Tampilkan Semua jenis Partisi Disk
Untuk melihat semua jenis partisi yang didukung yang dapat digunakan saat membuat partisi baru menggunakan sfdisk, gunakan opsi -T. T adalah singkatan dari type (yaitu tipe partisi).
Ini akan menampilkan id jenis partisi, dan nama deskriptif. Saat membuat partisi, Anda akan menentukan id tipe partisi. Misalnya, gunakan 82 sebagai tipe untuk partisi swap.
# sfdisk -T Id Name 0 Empty 1 FAT12 2 XENIX root 3 XENIX usr 4 FAT16 <32M 5 Extended 6 FAT16 .. .. 82 Linux swap / Solaris 83 Linux 84 OS/2 hidden C: drive 85 Linux extended 86 NTFS volume set 87 NTFS volume set 88 Linux plaintext 8e Linux LVM .. ..
Mengenai ruang swap:2 Cara Menambahkan Ruang Swap Menggunakan dd, mkswap dan swapon
11. Memanipulasi Hanya Satu Partisi Disk
Anda dapat menggunakan opsi -N untuk memanipulasi partisi disk tertentu. -N adalah singkatan dari nomor (yaitu nomor partisi).
Anda dapat menggunakan ini untuk membuat partisi baru pada disk yang sudah ada yang sudah memiliki partisi lain.
Pada contoh berikut, di perangkat sdf, kita sudah memiliki satu partisi. Tapi, kami ingin membuat partisi ke-2.
# sfdisk /dev/sdf -N2 Checking that no-one is using this disk right now ... OK Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track Old situation: Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sdf1 0+ 511 512- 4112639+ 83 Linux /dev/sdf2 0 - 0 0 0 Empty /dev/sdf3 0 - 0 0 0 Empty /dev/sdf4 0 - 0 0 0 Empty Input in the following format; absent fields get a default value. <start> <size> <type [E,S,L,X,hex]> <bootable [-,*]> <c,h,s> <c,h,s> Usually you only need to specify <start> and <size> (and perhaps <type>). /dev/sdf2 :512 1024 Warning: given size (1024) exceeds max allowable size (532) /dev/sdf2 :512 532 /dev/sdf2 512 1043 532 4273290 0 Empty New situation: Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sdf1 0+ 511 512- 4112639+ 83 Linux /dev/sdf2 512 1043 532 4273290 0 Empty /dev/sdf3 0 - 0 0 0 Empty /dev/sdf4 0 - 0 0 0 Empty Warning: no primary partition is marked bootable (active) This does not matter for LILO, but the DOS MBR will not boot this disk. Do you want to write this to disk? [ynq] y Successfully wrote the new partition table Re-reading the partition table ... If you created or changed a DOS partition, /dev/foo7, say, then use dd(1) to zero the first 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1 (See fdisk(8).)
Di atas:
- Kami menggunakan opsi -N2 untuk memanipulasi hanya partisi ke-2.
- Artinya, sfdisk akan menanyakan informasi partisi hanya untuk sdf2 seperti yang ditunjukkan di atas.
- Ini tidak akan mengubah partisi sdf1 yang ada.
- Selain itu, ini tidak akan meminta Anda untuk memberikan informasi tentang sdf3 dan sdf4
12. Mode Dry-run untuk Verifikasi
Sebelum Anda benar-benar membuat partisi baru, atau mengubah informasi apa pun pada tabel partisi, Anda ingin memastikan apakah sintaks perintah yang Anda miliki baik-baik saja.
Dalam hal ini, yang terbaik adalah menggunakan opsi -n, yang akan benar-benar melakukan semua gerakan tanpa benar-benar melakukan apa pun.
-n option adalah opsi dry-run, yang akan melakukan apa pun yang seharusnya dilakukan oleh perintah, tetapi tidak akan menyimpan apa pun, atau mengubah apa pun.
Misalnya, ketika Anda mengubah jenis partisi, Anda dapat menggunakan opsi -n, yang akan melalui perintah tetapi tidak akan benar-benar mengubah apa pun seperti yang ditunjukkan di bawah ini.
# sfdisk -n --change-id /dev/sdf 1 82 sfdisk: -n flag was given: Nothing changed
Anda juga dapat menggunakan ini ketika Anda membuat partisi baru seperti yang ditunjukkan di bawah ini. Ini akan melalui perintah dan menampilkan semua yang ada di output, tetapi tanpa benar-benar membuat partisi baru.
sfdisk -n /dev/sdf < sda.out
13. Tandai Partisi Tertentu sebagai Dapat Di-boot
Gunakan opsi -A untuk menandai partisi tertentu sebagai partisi boot. -A adalah singkatan dari aktivasi.
Contoh berikut adalah mengaktifkan partisi ke-2 (sdf2) sebagai partisi aktif (yaitu menandai sebagai boot). Harap dicatat bahwa jika ada partisi lain pada perangkat ini (sdf) yang sudah ditandai untuk boot, mereka akan dihapus sekarang.
# sfdisk -A2 /dev/sdf Done
Seperti yang Anda lihat dari output berikut, hanya sdf2 yang diaktifkan. Tanda “*” di kolom ke-2 (yaitu Boot) menunjukkan bahwa ini ditandai sebagai partisi boot.
# sfdisk -l /dev/sdf Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sdf1 0+ 511 512- 4112639+ 83 Linux /dev/sdf2 * 512 1043 532 4273290 0 Empty /dev/sdf3 0 - 0 0 0 Empty /dev/sdf4 0 - 0 0 0 Empty
14. Ubah Jenis Partisi
Anda dapat mengubah jenis partisi dari partisi yang ada.
Pertama, gunakan opsi –print-id untuk menampilkan tipe partisi dari partisi tertentu. Perintah berikut akan menampilkan tipe partisi sdf1. Di sini 83 dalam output menunjukkan bahwa sdf1 adalah tipe partisi Linux.
# sfdisk --print-id /dev/sdf 1 83
Output 0 berikut menunjukkan bahwa partisi sdf2 saat ini kosong.
# sfdisk --print-id /dev/sdf 2 0
Sekarang, gunakan opsi –change-id seperti yang ditunjukkan di bawah ini untuk mengubah jenis partisi perangkat partisi.
Dalam contoh ini, kita mengubah tipe partisi dari partisi sdf2 menjadi 83 (yaitu partisi Linux)
# sfdisk --change-id /dev/sdf 2 83 Done
Seperti yang Anda lihat dari output berikut, sekarang sdf2 disetel ke tipe partisi Linux (mis. Lihat kolom terakhir “Sistem”)
# sfdisk -l /dev/sdf Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sdf1 0+ 511 512- 4112639+ 83 Linux /dev/sdf2 * 512 1043 532 4273290 83 Linux /dev/sdf3 0 - 0 0 0 Empty /dev/sdf4 0 - 0 0 0 Empty
15. Buat Partisi Baru dari Shell Script (Metode Non-interaktif)
Salah satu keuntungan besar dari sfdisk adalah Anda dapat membuat partisi on-the-fly dari baris perintah tanpa interaksi apapun dari sfdisk.
Ini sangat membantu ketika Anda ingin mengotomatiskan pembuatan partisi dari skrip shell.
Saat ini, seperti yang Anda lihat dari output berikut, perangkat sdf saat ini kosong. Ini tidak memiliki partisi.
# sfdisk -l /dev/sdf Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sdf1 0 - 0 0 0 Empty /dev/sdf2 0 - 0 0 0 Empty /dev/sdf3 0 - 0 0 0 Empty /dev/sdf4 0 - 0 0 0 Empty
Sekarang, jalankan perintah berikut, yang secara otomatis akan membuat tiga partisi (sdf1, sdf2, sdf3) menggunakan nilai yang disediakan di bawah ini.
# sfdisk /dev/sdf <<EOF 0,512 ,512 ; ; EOF
Di atas:
- Seharusnya ada 4 baris pada input di atas untuk semua 4 partisi utama.
- Baris pertama menunjukkan bahwa itu harus dimulai dari silinder pertama hingga 512 untuk membuat partisi pertama (yaitu sdf1)
- Baris kedua menunjukkan bahwa itu harus dimulai dari silinder terakhir yang tersedia sebagai silinder pertama dan dari sana gunakan +512 silinder untuk membuat partisi ke-2 (yaitu sdf2)
- Baris ketiga memiliki titik koma, yang menunjukkan bahwa menggunakan nilai default, dan tidak meminta apa pun dari pengguna untuk partisi ke-3. Dalam hal ini, ia akan menggunakan semua silinder yang tersisa pada disk dan membuat partisi ke-3 (yaitu sdf3)
- Baris keempat memiliki titik koma, yang menunjukkan bahwa menggunakan nilai default, dan tidak meminta apa pun dari pengguna untuk partisi ke-4. Dalam hal ini, karena tidak ada ruang yang tersisa, itu tidak akan membuat apa pun untuk partisi ke-4 (yaitu sdf4)
Berikut ini adalah output dari perintah sfdisk di atas. Harap dicatat bahwa ini tidak meminta masukan apa pun dari pengguna.
Checking that no-one is using this disk right now ... OK Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track Old situation: Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sdf1 0 - 0 0 0 Empty /dev/sdf2 0 - 0 0 0 Empty /dev/sdf3 0 - 0 0 0 Empty /dev/sdf4 0 - 0 0 0 Empty New situation: Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sdf1 0+ 511 512- 4112639+ 83 Linux /dev/sdf2 512 1023 512 4112640 83 Linux /dev/sdf3 1024 1043 20 160650 83 Linux /dev/sdf4 0 - 0 0 0 Empty Warning: no primary partition is marked bootable (active) This does not matter for LILO, but the DOS MBR will not boot this disk. Successfully wrote the new partition table Re-reading the partition table ... If you created or changed a DOS partition, /dev/foo7, say, then use dd(1) to zero the first 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1 (See fdisk(8).)
Verifikasi bahwa ketiga partisi dibuat secara otomatis menggunakan nilai yang diberikan.
# sfdisk -l /dev/sdf Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sdf1 0+ 511 512- 4112639+ 83 Linux /dev/sdf2 512 1023 512 4112640 83 Linux /dev/sdf3 1024 1043 20 160650 83 Linux /dev/sdf4 0 - 0 0 0 Empty