โดยปกติ เมื่อคุณเรียกใช้เครื่องเสมือนของคุณในฐานะผู้เยี่ยมชม 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
ไม่เป็นไร. เพียงพอสำหรับวันนี้ คอยหวาน
ไชโย