Computer >> Máy Tính >  >> Phần mềm >> Máy ảo

Cách bật bảng điều khiển Xen cho khách của bạn

Thông thường, khi bạn chạy các máy ảo của mình với tư cách là khách domU trong Xen, bạn sẽ xem bảng điều khiển của chúng bằng virt-manager hoặc virt-viewer. Đối với tất cả các mục đích thực tế, bộ đệm bảng điều khiển sẽ là một hình ảnh động mà bạn không thể tương tác trực tiếp, ít nhất là cho đến khi bạn khởi động vào giao diện đồ họa, nếu có.

Vậy bạn sẽ làm gì nếu muốn luôn có sẵn đầu ra của bàn điều khiển? Bằng cách nào đó, bạn có thể chuyển hướng đầu ra của bàn điều khiển đến Máy chủ của mình và biến nó thành văn bản có thể phân tích cú pháp, có thể sử dụng được không? Câu trả lời là có. Điều này có thể được thực hiện, nhưng nó không phải là tầm thường. Hãy để tôi chỉ cho bạn cách đạt được điều này cho cả khách được ảo hóa hoàn toàn và ảo hóa song song.

Khách ảo hóa

Theo mặc định, bảng điều khiển sẽ hoạt động mà không cần bất kỳ cấu hình hoặc chỉnh sửa đặc biệt nào từ phía bạn. Thật không may, cuộc sống hiếm khi công bằng như vậy, vì vậy bạn có thể chỉnh sửa và hack một chút. Có một số cách giải quyết có thể có sẵn.

Chỉnh sửa tập tin cấu hình

Thêm các biến thể sau vào tệp cấu hình máy ảo:

extra="console=hvc0 xencons=tty"

Bạn cũng có thể chỉ định xvc0 thay vì hvc0 và sử dụng một trong hai tùy chọn bổ sung mỗi lần một cặp giá trị khóa. Bạn có thể cần phải thực hiện một số thay đổi và thử nghiệm trước khi tìm thấy điều gì hoạt động tốt nhất, nếu có.

Chỉnh sửa inittab trên máy khách của bạn

Bạn sẽ cần thêm bảng điều khiển mới này cho khách của mình. Điều này được thực hiện bằng cách chỉnh sửa /etc/inittab, đại loại như sau:

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

Vui lòng điều chỉnh tên bảng điều khiển dựa trên những gì bạn đã chỉ định trong cấu hình máy ảo. Bạn cũng có thể phải thay đổi /etc/securetty để bao gồm bảng điều khiển mới này. Chỉ cần mở tệp và thêm x0. Vui lòng tạo các bản sao lưu cần thiết trước khi thực hiện thay đổi. Theo tùy chọn, bạn cũng có thể cần chuyển các tham số bổ sung vào dòng lệnh nhân hoặc chỉnh sửa menu GRUB. Chúng ta sẽ thấy một ví dụ khác bên dưới. Điều này sẽ làm việc, nhưng sau đó, nó có thể không. Bạn có thể thấy chuỗi lỗi sau trong /var/log/messages của mình:

init:Id "x0" hồi sinh quá nhanh:bị vô hiệu hóa trong 5 phút
init:Id "x0" hồi sinh quá nhanh:bị vô hiệu hóa trong 5 phút
init:Id "x0" hồi sinh quá nhanh:bị vô hiệu hóa trong 5 phút
init:Id "x0" hồi sinh quá nhanh:bị vô hiệu hóa trong 5 phút

Nếu điều này xảy ra, udev hệ điều hành khách của bạn có thể không tạo thiết bị, vì vậy bạn sẽ phải tạo thiết bị theo cách thủ công trong /dev. Đây không phải là một giải pháp lý tưởng, nhưng nó có thể giúp bạn có được bảng điều khiển nếu tất cả các điều chỉnh còn lại không phù hợp với bạn.

Cuối cùng, bạn có thể thử:

bảng điều khiển virsh

Bạn có thể lấy id miền bằng cách chạy xm list.

Khách được ảo hóa hoàn toàn

Theo các trang hướng dẫn, bảng điều khiển xm không khả dụng cho khách được ảo hóa hoàn toàn, nhưng bạn có thể giải quyết vấn đề bằng cách sử dụng giải pháp thay thế. Có hai điều cần phải được thực hiện. Trên máy chủ của bạn, dom0, trong tệp cấu hình có liên quan dành cho khách, hãy thêm lệnh sau:

nối tiếp="pty"

Ở chế độ khách, hãy chỉnh sửa /boot/grub/menu.lst hoặc /boot/grub/grub.conf bằng các dòng sau, thêm chúng vào đâu đó phía trên mục nhập kernel đầu tiên, có thể ngay bên dưới các chỉ thị mặc định và hết thời gian chờ.

nối tiếp --unit=0 --speed=9600
terminal --timeout=5 giao diện điều khiển nối tiếp

Sau đó, trong mục GRUB có liên quan, hãy thêm vào dòng kernel:

console=ttyS0

Khởi động lại máy khách và bạn sẽ có giao diện điều khiển. Bây giờ để kiểm tra, bạn phải đính kèm bàn điều khiển cho khách từ dom0 của mình. Điều này được thực hiện như sau:

bảng điều khiển #xm

Dòng sẽ giảm xuống và được cho là thiết bị đầu cuối sẽ xuất hiện treo. Bây giờ, nếu bạn khởi động lại máy khách, bạn sẽ thấy thông báo tắt/khởi động xuất hiện. Để thoát, nhấn Ctrl + ]. Dưới đây là một số ví dụ cho thấy khả năng khởi động và tắt máy cũng như sự cố hạt nhân được kích hoạt bằng Phím ma thuật:

thử nghiệm bảng điều khiển #xm1
BAN ĐẦU:Chuyển sang runlevel:6
INIT:Quá trình gửi tín hiệu TERM
INIT:Quá trình gửi tín hiệu KILL
Ghi nhật ký khởi động bắt đầu trên /dev/ttyS0(/dev/console) vào Thứ Năm ngày 1 tháng 12 năm 2011
Kiểm soát tài nguyên chính:mức chạy trước:3, chuyển sang mức chạy:6
Tắt dịch vụ tại daemon                                 đã hoàn tất
Ngừng kiểm trad                                          hoàn tất
Tắt tự động đếm (buộc)                             Xong

Một số hình ảnh:

Xin lưu ý rằng bảng điều khiển được chuyển hướng ngay bây giờ và sẽ không hiển thị trong khách. Bạn sẽ cần thêm console=tty1 vào menu GRUB để xem các thông báo của bảng điều khiển trong máy khách.

Đọc thêm

Bạn cũng có thể muốn kiểm tra những điều sau:

Xử lý sự cố Xen

Thêm khắc phục sự cố Xen

Cài đặt SLES11 trong Xen

Bảng điều khiển dành cho khách Xen bị treo khi khởi động

Kết luận

Đó là tất cả. Một chủ đề khá không tầm thường, nhưng có lẽ hữu ích. Ít nhất, bạn đã học thêm một chút về cách làm việc với dòng lệnh Xen, cách gọi các lệnh khác nhau và kiểm tra các tham số khác nhau, cách chỉnh sửa các tệp cấu hình hệ thống, bao gồm cả menu khởi động. Cuối cùng nhưng không kém phần quan trọng, một số giải pháp và cách giải quyết được trình bày cho cả khách được ảo hóa song song và ảo hóa hoàn toàn. Rất nhiều về bảng điều khiển Xen.

Được rồi. Đủ cho ngày hôm nay. Ở lại ngọt ngào.

Chúc mừng.