Score:2

วิธีรับเคอร์เนล Linux เพื่อสแกนดิสก์ virtio ใหม่

ธง id

ฉันมีดิสก์ virtio ที่เมาท์กับแขกของ KVM ซึ่งสนับสนุนโดยโลจิคัลวอลุ่ม LVM ฉันเพิ่มขนาดของโลจิคัลวอลุ่มด้วย ขนาด บนเครื่องโฮสต์ KVM

จากนั้นฉันต้องออก virsh สระรีเฟรช เพื่อให้โฮสต์ KVM ทราบถึงการเปลี่ยนแปลงขนาดวอลุ่ม ตอนนี้ถ้าฉันตรวจสอบระดับเสียงเข้า ผู้จัดการ virtฉันเห็นขนาดดิสก์ที่ถูกต้อง แต่ระบบปฏิบัติการเกสต์ยังคงเห็นดิสก์ตามขนาดเดิมไม่ว่าจะเกิดอะไรขึ้นก็ตาม

ฉันจะบังคับให้เคอร์เนล Linux สแกนดิสก์ virtio ซ้ำโดยไม่ต้องรีบูทเกสต์ได้อย่างไร

โซลูชันอื่น ๆ ที่ฉันพบไม่เฉพาะเจาะจงสำหรับ virtio และไม่ได้ผล เช่น echo "- - -" > /sys/class/scsi_host/host0/scan ควรทำงานกับดิสก์ SCSI แต่ไม่ใช่ virtio เคล็ดลับอีกอย่าง เสียงสะท้อน 1 > /sys/block/vda/device/rescan ไม่ได้ผลเพราะ สแกนซ้ำ ไฟล์ไม่มีอยู่

คุณรู้เกี่ยวกับเคล็ดลับเฉพาะของ virtio เพื่อให้ดิสก์ virtio ของฉันสแกนซ้ำหรือไม่?

tsc_chazz avatar
vn flag
คำสั่ง `echo` นั้นจะไม่สร้างไฟล์ `rescan` หรือไม่ นั่นอาจเป็นประเด็นหรือไม่?
MegaBrutal avatar
id flag
@tsc_chazz ไม่ ฉันได้รับข้อความ "ปฏิเสธการอนุญาต" เมื่อฉันพยายามสร้างแม้ว่าจะรันคำสั่งในฐานะรูทก็ตาม โดยทั่วไป คุณไม่ควรสร้างไฟล์ภายใต้ ``/proc`` หรือ ``/sys`` เพราะเป็นระบบไฟล์เสมือนที่ไฟล์ถูกแมปกับการตั้งค่าเคอร์เนล
Score:3
ธง cn

นอกจากการปรับขนาด LV บนโฮสต์แล้ว ให้บอกแขกที่กำลังทำงานอยู่เกี่ยวกับเรื่องนี้ด้วย: virsh blockresize <โดเมน> vda

virtio จะไม่แสร้งทำเป็น SCSI อีกต่อไป คำแนะนำในการสแกนซ้ำจะไม่ทำงาน ทันทีที่แขกทราบปริมาณก็จะมากขึ้น

แม้ว่าจะไม่มีประโยชน์ในกรณีนี้ แต่สคริปต์สแกน SCSI ที่สมบูรณ์กว่าสำหรับ Linux คือ rescan-scsi-bus.sh จาก sg3_utils บรรจุุภัณฑ์.

MegaBrutal avatar
id flag
ขอบคุณ มันได้ผล! ฉันเห็น blockresize แต่เนื่องจากต้องใช้อาร์กิวเมนต์ขนาด ฉันคิดว่ามันปรับขนาดสื่อเก็บข้อมูลสำรองจริง ๆ และฉันไม่รู้ว่ามันปฏิบัติกับ LV อย่างไร แต่ปรากฎว่าอาร์กิวเมนต์ขนาดไม่สำคัญจริง ๆ เมื่อสื่อสำรองเป็น LV เพียงแค่แจ้งให้แขกทราบเกี่ยวกับขนาดจริงของ LV ไม่พยายามปรับขนาดหรืออะไรเลย (ฉันทดลองสิ่งนี้โดยระบุพารามิเตอร์ขนาดต่างๆ คุณจะมีชีวิตเพียงครั้งเดียว... แขกจะได้รับขนาด LV ที่ถูกต้องเสมอ)
MegaBrutal avatar
id flag
ฉันใช้คำสั่งต่อไปนี้ (อาร์กิวเมนต์ขนาดไม่สำคัญในกรณีที่ที่เก็บข้อมูลสำรองเป็น LVM LV): ``` root@vmhost:~# virsh blockresize Ubuntu_Focal vda 32G บล็อกอุปกรณ์ 'vda' ถูกปรับขนาด ``` เมื่อสำเร็จ ข้อความต่อไปนี้จะปรากฏในเคอร์เนลริงบัฟเฟอร์ของแขก: ``` [8126307.835588] virtio_blk virtio2: [vda] ขนาดใหม่: 67108864 โลจิคัลบล็อก 512 ไบต์ (34.4 GB/32.0 GiB) [8126307.835600] vda: ตรวจพบการเปลี่ยนแปลงความจุจาก 17179869184 เป็น 34359738368 ```

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา