2022-02
2022-02-04 - การแก้ปัญหา partprobe & partx ไม่สามารถ re-read partition table ได้
เวลามีการสร้าง partition ใหม่ บางครั้งจะต้องมีการสั่ง partprobe หรือ partx เพื่อให้ OS อ่าน partition table ใหม่โดยไม่ต้อง reboot OS แต่ถ้าสั่งแล้วเกิด error ไม่สามารถ re-read partition table ได้ เราก็สามารถ force ให้ kernel อ่าน partition table ใหม่ได้ โดยไม่ต้องผ่าน command line ของ partprobe หรือ partx ได้เช่นกัน
ตัวอย่าง error เมื่อสั่ง partprobe
Warning: WARNING: the kernel failed to re-read the partition table on /dev/sda (Device or resource busy). As a result, it may not reflect all of your changes until after reboot.
ตัวอย่าง error เมื่อสั่ง partx
BLKPG: Device or resource busy error adding partition 1 BLKPG: Device or resource busy error adding partition 2
วิธีแก้
echo 1 > /sys/block/sda/device/rescanจากตัวอย่างจะเป็นการสั่งให้ kernel ไป rescan partition บน /dev/sda และที่ OS จะเห็น partition ที่สร้างขึ้นมาใหม่
2022-02-21 - Regenerate disk UUID
ในการใช้งาน disk บน cloud อาจจะมี UUID ของ disk ชนกันได้ เพราะ disk ถูกสร้างจาก snapshot image เดียวกัน ผลของการที่ UUID ชนกัน อาจจะทำให้ server เลือก boot disk ผิดได้ ดังนั้นจึงต้องมีการ generate UUID ใหม่ และให้ server ไป refer UUID ตัวใหม่
วิธีการ regenerate UUID ทำได้ดังนี้
tune2fs /dev/sda1 -U randomโดย /dev/sda1 แทน disk device ที่เราจะทำการ generate UUID ใหม่
Last updated