GNU/Linux >> Belajar Linux >  >> Linux

15 Contoh Perintah sfdisk Linux untuk Mengelola Partisi Disk

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:

  1. Melihat Partisi Disk yang Ada
  2. Ubah Unit Tampilan (Ukuran Tampilan dalam MB)
  3. Buat Partisi Disk Baru (Metode Interaktif)
  4. Memverifikasi Konsistensi Tabel Partisi
  5. Menampilkan Ukuran Partisi Total
  6. Buang Detail Partisi Disk ke File Teks
  7. Buat Partisi Baru dari File Teks (Metode Non-interaktif)
  8. Menampilkan Detail Partisi yang Diperpanjang
  9. Menampilkan Geometri Disk untuk Debugging
  10. Menampilkan Semua jenis Partisi Disk
  11. Manipulasi Hanya Satu Partisi Disk
  12. Mode Dry-run untuk Verifikasi
  13. Tandai Partisi Tertentu sebagai Dapat Di-boot
  14. Ubah Jenis Partisi
  15. 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

Linux
  1. sa Contoh Perintah di Linux

  2. w Contoh Perintah di Linux

  3. Contoh Perintah ac di Linux

  1. Perintah DD Linux - 15 Contoh dengan Semua Opsi

  2. Contoh Perintah df di Linux

  3. du Contoh Perintah di Linux

  1. Perintah Fdisk di Linux (Kelola Partisi)

  2. 7 Contoh Perintah Linux df

  3. 8 Contoh Perintah Linux TR