it-swarm-vi.com

Lý do nào có thể ngăn đầu ra giao diện điều khiển từ "virsh -c qemu: /// bảng điều khiển hệ thống guest1"?

Tôi đang chạy KVM trên Máy chủ Ubuntu 10.04. HĐH khách cũng là Ubuntu 10.04.

Tôi đang cố gắng kết nối với khách bằng lệnh 'console'. Có vẻ như tôi có thể thiết lập kết nối, nhưng tôi không nhận được kết quả.

$ Sudo virsh -c qemu:///system console guest1
Connected to domain guest1
Escape character is ^]
(NOTHING HERE)
^]
$

Tôi không có cấu hình thiết bị 'nối tiếp', nhưng tôi có các thiết bị 'bàn điều khiển' này.

<console type='pty' tty='/dev/pts/2'>
  <source path='/dev/pts/2'/>
  <target port='0'/>
</console>
<console type='pty' tty='/dev/pts/2'>
  <source path='/dev/pts/2'/>
  <target port='0'/>
</console>

Những thứ này có đủ cho một bàn điều khiển không, hay tôi cũng cần một thiết bị nối tiếp?

Tôi cần làm gì để bảng điều khiển KVM hoạt động?

9
Stefan Lasiewski

Tôi khá chắc chắn rằng bạn cần phải cấu hình khách để sử dụng bảng điều khiển nối tiếp. Bạn cần ba điều để làm việc này:

  1. cung cấp cho khách một thiết bị nối tiếp ảo loại pty (ví dụ: bằng cách thêm một thiết bị trong trang thông tin virt-manager vm)

  2. nói với kernel sử dụng nó cho đầu ra của nó, bằng cách thêm các tham số khởi động như serial=tty0 console=ttyS0,115200n8 vào GRUB_CMDLINE_LINUX in /etc/default/grub; sau đó chạy Sudo update-grub

  3. (tùy chọn) đặt một getty trên ttyS để bạn nhận được thông báo đăng nhập

Xem http://bugs.debian.org/cgi-bin/orpreport.cgi?orms=50765 để biết thêm.

7
poolie

Tôi chỉ chạy vào đây.

Đây là những gì tôi có trong cấu hình XML trên Máy chủ (đang chạy KVM):

<serial type='pty'>
  <source path='/dev/pts/0'/>
  <target port='0'/>
</serial>
<console type='pty' tty='/dev/pts/0'>
  <source path='/dev/pts/0'/>
  <target port='0'/>
</console>

Tôi cũng đã phải thêm đoạn sau vào /etc/default/grub.conf trong VM (nối vào lệnh "kernel"):

kernel ..... serial=tty0 console=ttyS0,115200n8

Cuối cùng tôi đã bảo mật ttyS0 bằng cách thêm "/ etc/securetty" để cho phép đăng nhập root từ đây

vi /etc/securetty
ttyS0

Bạn cũng có thể cần phải chỉnh sửa các cài đặt nhỏ của mình (như được mô tả bởi câu trả lời khác)

Hi vọng điêu nay co ich

1
shreddd
1
user9784

Một khả năng là máy ảo của bạn không có cấu hình bảng điều khiển nối tiếp.

virsh dumpxml guest1

sẽ hiển thị nếu có một giao diện điều khiển nối tiếp được cấu hình hay không. Cần có một cái gì đó tương tự như

<serial type='pty'>
<target port='0'/>
</serial>
1
txwikinger