Ketika saya menjalankan fdisk dan mengubah ukuran partisi, fdisk mengatakan di akhir outputnya:
The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8)
Saya ingin melakukannya tanpa harus reboot (dan kemudian menulis skrip yang melakukannya) Bagaimana cara menggunakan kpartx untuk melakukan ini dengan benar? Saya sudah mencoba:
kpartx -f -v /dev/mmcblk0
Output yang mana:
mmcblk0p1 : 0 102400 /dev/mmcblk0 2048
mmcblk0p2 : 0 7657472 /dev/mmcblk0 104448
dan:
kpartx -a -v /dev/mmcblk0
yang keluaran:
device-mapper: reload ioctl on mmcblk0p1 failed: Invalid argument
create/reload failed on mmcblk0p1
add map mmcblk0p1 (0:0): 0 102400 linear /dev/mmcblk0 2048
device-mapper: reload ioctl on mmcblk0p2 failed: Invalid argument
create/reload failed on mmcblk0p2
add map mmcblk0p2 (0:0): 0 7657472 linear /dev/mmcblk0 104448
Ini untuk kartu SD di raspi menjalankan debian.
EDIT: Untuk memperjelas apa yang saya coba lakukan; Saya menghapus p3 yang tidak terpakai dari Kartu SD dan mengubah ukuran p2 untuk mengisi kartu. Kartu saat ini berisi partisi boot kecil p1 dan p2 adalah tempat OS berada.
partprobe
membantu?Jawaban:
Anda ingin
partx -u
, bukankpartx
(yang beroperasi pada perangkat -perangkat mapper).sumber
-u
bendera?man partx
akan menjawab ini.Saya percaya @derobert (yang mengomentari pertanyaan awal) kemungkinan benar. Dalam hal fdisk partisi yang sedang digunakan tampaknya tidak ada pilihan lain selain reboot.
Bahkan ketika saya menggunakan
partprobe
(yang diperoleh denganapt-get install parted
) saya mendapatkan output berikut:sumber
parted
/partprobe
tidak akan memberikan kesalahan seperti itu dan dapat digunakan pada partisi yang dipasang tanpa reboot.parted
tetapi saya masih mendapatkan kesalahan yang sama. Solusinya adalah dengan meng-unmount perangkat sebelum berjalanparted
di perangkat, maka Anda tidak perlu me-reboot sistem Anda untuk menginformasikan kernel untuk menggunakan partisi baru, bukan partisi lamaSaya mendapatkan masalah ini karena saya lupa melepas perangkat. Setelah:
fdisk berfungsi dengan benar.
sumber