Ketika saya ingin Linux mempertimbangkan partisi yang baru dibuat tanpa me-reboot, saya memiliki beberapa alat yang tersedia untuk memaksa penyegaran "cache partisi" kernel:
partx -va /dev/sdX
kpartx -va /dev/sdX
hdparm -z /dev/sdX
sfdisk -R /dev/sdX
- ...
Saya tidak yakin tentang perbedaan antara teknik-teknik ini, tetapi saya pikir mereka tidak menggunakan yang sama ioctl
, seperti BLKRRPART
atau BLKPG
. Jadi, apa perbedaannya ioctl
?
kpartx
berasal daripartx
,sfdisk
adalah alat edit partisi lain.hdparm
adalah untuk kegunaan lain, tetapi juga memiliki cara untuk membaca tabel partisi ke dalam kernel. Jika Anda benar-benar perlu tahu, maka lihat kode sumbernya.Jawaban:
BLKRRPART
memberitahu kernel untuk membaca ulang tabel partisi.man 4 sd
Dengan
BLKPG
Anda dapat membuat, menambah, menghapus partisi sesuka Anda (dari kernel, bukan pada disk tentu saja). Anda harus memberi tahu kernel tentang offset dan ukuran partisi individual, yang menyiratkan bahwa Anda harus mem-parsing sendiri tabel partisi sebelumnya. Lihat kernel Linux:/include/uapi/linux/blkpg.h
Saya pribadi menggunakan
partprobe
(bagian dari parted) , yang menggunakan pendekatan terakhir, mungkin untuk mendukung tabel partisi yang tidak didukung oleh kernel.sumber