Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เครื่องเสมือน

วิธีเปิดใช้งานคอนโซล Xen สำหรับแขกของคุณ

โดยปกติ เมื่อคุณเรียกใช้เครื่องเสมือนของคุณในฐานะผู้เยี่ยมชม domU ใน Xen คุณจะดูคอนโซลโดยใช้ virt-manager หรือ virt-viewer สำหรับวัตถุประสงค์ในทางปฏิบัติทั้งหมด คอนโซลบัฟเฟอร์จะเป็นภาพเคลื่อนไหวที่คุณไม่สามารถโต้ตอบได้โดยตรง อย่างน้อยก็จนกว่าคุณจะบูตเข้าสู่อินเทอร์เฟซแบบกราฟิก ถ้าเคย

แล้วคุณจะทำอย่างไรถ้าคุณต้องการให้เอาต์พุตคอนโซลพร้อมใช้งานตลอดเวลา คุณสามารถเปลี่ยนเส้นทางเอาต์พุตของคอนโซลไปยังโฮสต์ของคุณและเปลี่ยนให้เป็นข้อความที่ใช้งานได้และแยกวิเคราะห์ได้หรือไม่? คำตอบคือใช่ สามารถทำได้ แต่ไม่ใช่เรื่องเล็กน้อย ให้ฉันแสดงให้คุณเห็นว่าสิ่งนี้สามารถบรรลุผลสำเร็จได้อย่างไรสำหรับแขกทั้งแบบเสมือนจริงและแบบเสมือนจริง

แขกรับเชิญเสมือนจริง

ตามค่าเริ่มต้น คอนโซลควรทำงานโดยไม่มีการกำหนดค่าพิเศษหรือการปรับแต่งในส่วนของคุณ น่าเสียดายที่ชีวิตไม่ค่อยยุติธรรมนัก ดังนั้นคุณควรปรับแต่งและแฮ็กข้อมูลเล็กน้อย มีวิธีแก้ไขที่เป็นไปได้หลายประการ

แก้ไขไฟล์การกำหนดค่า

เพิ่มรูปแบบต่อไปนี้ในไฟล์การกำหนดค่าเครื่องเสมือน:

พิเศษ ="คอนโซล =hvc0 xencons =tty"

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

แก้ไข inittab ในแขกของคุณ

คุณจะต้องเพิ่มคอนโซลใหม่นี้ให้กับแขกของคุณ สิ่งนี้ทำได้โดยการแก้ไข /etc/inittab ในลักษณะนี้:

x0:12345:respawn:/sbin/agetty -L 9600 xvc0 xterm

โปรดปรับชื่อคอนโซลตามสิ่งที่คุณระบุในการกำหนดค่าเครื่องเสมือน คุณอาจต้องเปลี่ยน /etc/securetty เพื่อรวมคอนโซลใหม่นี้ เพียงเปิดไฟล์และเพิ่ม x0 โปรดทำการสำรองข้อมูลที่จำเป็นก่อนทำการเปลี่ยนแปลง หรือคุณอาจต้องส่งพารามิเตอร์พิเศษไปยังบรรทัดคำสั่งเคอร์เนลหรือแก้ไขเมนู GRUB เราจะเห็นตัวอย่างอื่นด้านล่าง สิ่งนี้ควรใช้งานได้ แต่อาจไม่ได้ คุณอาจเห็นลำดับข้อผิดพลาดต่อไปนี้ใน /var/log/messages ของคุณ:

init:รหัส "x0" เกิดใหม่เร็วเกินไป:ปิดใช้งานเป็นเวลา 5 นาที
init:รหัส "x0" เกิดใหม่เร็วเกินไป:ปิดใช้งานเป็นเวลา 5 นาที
init:รหัส "x0" เกิดใหม่เร็วเกินไป:ปิดใช้งานเป็นเวลา 5 นาที
init:รหัส "x0" เกิดใหม่เร็วเกินไป:ปิดใช้งานเป็นเวลา 5 นาที

หากสิ่งนี้เกิดขึ้น udev ระบบปฏิบัติการเกสต์ของคุณอาจไม่ได้สร้างอุปกรณ์ ดังนั้นคุณจะต้องสร้างด้วยตนเองภายใต้ /dev นี่ไม่ใช่วิธีแก้ปัญหาในอุดมคติ แต่สามารถช่วยให้คุณได้รับคอนโซลหากการปรับแต่งที่เหลือทั้งหมดไม่ได้ผลสำหรับคุณ

ในที่สุด คุณสามารถลอง:

คอนโซล virsh <รหัสโดเมน>

คุณสามารถรับรหัสโดเมนได้โดยการรัน xm list

แขกเสมือนเต็มรูปแบบ

ตามหน้าคน xm คอนโซลไม่พร้อมใช้งานสำหรับผู้เยี่ยมชมเสมือนจริงอย่างสมบูรณ์ แต่คุณสามารถแก้ไขปัญหาได้โดยใช้วิธีแก้ปัญหา มีสองสิ่งที่ต้องทำ บนโฮสต์ของคุณ dom0 ในไฟล์การกำหนดค่าที่เกี่ยวข้องสำหรับแขก ให้เพิ่มคำสั่งต่อไปนี้:

serial="pty"

ในแขก ให้แก้ไข /boot/grub/menu.lst หรือ /boot/grub/grub.conf ด้วยบรรทัดต่อไปนี้ เพิ่มที่ใดที่หนึ่งเหนือรายการเคอร์เนลแรก อาจอยู่ใต้คำสั่งเริ่มต้นและหมดเวลา

อนุกรม -- หน่วย =0 -- ความเร็ว =9600
เทอร์มินัล --timeout=5 คอนโซลอนุกรม

จากนั้น ในรายการ GRUB ที่เกี่ยวข้อง ให้เพิ่มบรรทัดเคอร์เนล:

คอนโซล=ttyS0

รีบูทแขกและคุณควรมีคอนโซล ตอนนี้เพื่อตรวจสอบ คุณต้องแนบคอนโซลกับแขกจาก dom0 ของคุณ สิ่งนี้ทำได้ดังนี้:

#xm คอนโซล <ชื่อโดเมน>

บรรทัดจะลดลงและคาดคะเนว่าเทอร์มินัลจะหยุดทำงาน ตอนนี้ หากคุณรีบูทแขก คุณจะเห็นข้อความปิดเครื่อง/เริ่มต้นทำงานปรากฏขึ้น หากต้องการออก ให้กด Ctrl + ] ต่อไปนี้คือตัวอย่างบางส่วนที่แสดงการบู๊ตและการปิดเครื่อง ตลอดจนการหยุดทำงานของเคอร์เนลซึ่งเรียกใช้โดยใช้ Magic Keys:

#การทดสอบคอนโซล xm1
INIT:เปลี่ยนเป็น runlevel:6
INIT:การส่งสัญญาณประมวลผลสัญญาณ TERM
INIT:การส่งสัญญาณประมวลผลการฆ่า
การบันทึกการบูตเริ่มต้นเมื่อ /dev/ttyS0(/dev/console) ในวันพฤหัสบดีที่ 1 ธันวาคม 2554
การควบคุมทรัพยากรหลัก:ระดับการทำงานก่อนหน้า:3, การเปลี่ยนเป็นระดับการทำงาน:6
ปิดบริการที่ daemon                                                            เสร็จแล้ว
ปิดการตรวจสอบd                                             เสร็จสิ้น
ปิดอัตโนมัติ (บังคับ) เสร็จแล้ว

ภาพบางส่วน:

โปรดทราบว่าคอนโซลถูกเปลี่ยนเส้นทางแล้วและจะไม่แสดงในแขก คุณจะต้องเพิ่ม console=tty1 ในเมนู GRUB เพื่อดูข้อความคอนโซลในแขกด้วย

อ่านเพิ่มเติม

คุณอาจต้องการตรวจสอบสิ่งเหล่านี้ด้วย:

การแก้ไขปัญหา Xen

การแก้ไขปัญหา Xen เพิ่มเติม

การติดตั้ง SLES11 ภายใต้ Xen

คอนโซลแขก Xen หยุดทำงานเมื่อบู๊ต

สรุป

นั้นคือทั้งหมด. หัวข้อที่ค่อนข้างไม่สำคัญ แต่อาจมีประโยชน์ อย่างน้อยที่สุด คุณได้เรียนรู้เพิ่มเติมเล็กน้อยเกี่ยวกับวิธีการทำงานกับบรรทัดคำสั่ง Xen วิธีเรียกใช้คำสั่งต่างๆ และตรวจสอบพารามิเตอร์ต่างๆ วิธีแก้ไขไฟล์การกำหนดค่าระบบ รวมถึงเมนูบูต ประการสุดท้าย แต่ไม่ท้ายสุด มีการนำเสนอโซลูชันและวิธีแก้ไขปัญหาต่างๆ มากมายสำหรับทั้งแขกรับเชิญที่ใช้ระบบเสมือนเสมือนและเสมือนเต็มรูปแบบ กังวลใจมากเกี่ยวกับคอนโซล Xen

ไม่เป็นไร. เพียงพอสำหรับวันนี้ คอยหวาน

ไชโย