Làm cách nào để kết nối thiết bị đầu cuối nối tiếp với phiên bản KVM?


12

Có lẽ tôi đang hiểu nhầm KVM có khả năng gì, nhưng khả năng thêm / xóa phần cứng trên VM dường như ngụ ý rằng tôi có thể thêm một cổng nối tiếp mà sau đó hoạt động như một thiết bị đầu cuối.

Vì vậy, câu hỏi của tôi là:

  1. Những cài đặt nào là tốt nhất cho bản phân phối FreeBSD của khách? (Có nhiều!)
  2. Làm cách nào để truy cập thiết bị đầu cuối nói từ máy chủ Linux của tôi?

Câu trả lời:


5

Bây giờ tôi có thể trả lời câu hỏi của riêng mình dựa trên nhận xét của Stefan và hai bài viết được liên kết:

Đây là giải pháp:

  • Bạn không cần chỉnh sửa bất cứ điều gì để làm với cấu hình máy chủ với điều kiện nó có thiết bị nối tiếp mặc định trỏ đến pty trong đó.
  • Đảm bảo tham số khởi động cho kernel của bạn được nối thêm : serial=tty0 console=ttyS0,115200n8. Thường đạt được bằng cách chỉnh sửa/boot/grub/menu.lst
  • Định cấu hình /etc/inittabvà nối thêm dòng T0:S12345:respawn:/sbin/getty -hL ttyS0 115200 vt100để khởi chạy một getty và cung cấp cho bạn lời nhắc đăng nhập.

Tôi có thể xác nhận điều này hoạt động với tôi bằng cách sử dụng hệ thống fedora (mặc dù tôi đã phải đặt enforcing=0làm tham số bổ sung vì hệ thống được đề cập là fedora raw leather chạy SELinux MLS).

Tôi nghĩ từ đó tôi có thể tìm ra cách làm tương tự cho freebsd.

Cảm ơn Stefan!


Tôi nghĩ serial=tty0là một sai lầm và có nghĩa là được console=tty0. Tôi không thấy tham số "nối tiếp" trong bất kỳ tài liệu kernel nào. Tuy nhiên, việc chỉ định nhiều bảng điều khiển (trong trường hợp này, bảng điều khiển ảo hoạt động cộng với bảng điều khiển nối tiếp) có ý nghĩa với tôi.
mattdm

2

Để trả lời cho cách thiết lập máy FreeBSD của bạn, có hai trường hợp chính để nhận nối tiếp. Nếu bạn đang cài đặt FreeBSD chỉ với serial, các hướng dẫn nối tiếp bootloader sẽ là cần thiết. Nếu bạn đã có một bàn điều khiển và chỉ muốn có quyền truy cập nối tiếp, thì hãy làm theo các hướng dẫn nối tiếp sau khi cài đặt.

Bộ tải khởi động nối tiếp

  • Nhấn 2tại màn hình tùy chọn khởi động FreeBSD để thoát khỏi dấu nhắc của trình tải
  • kiểu set console=comconsole
    • nếu bạn mất khả năng tương tác tại thời điểm này, hãy kiểm tra xem liệu tốc độ truyền tty ảo là 9600
  • kiểu autoboot

Điều này sẽ cho phép phần còn lại của quá trình cài đặt được thực hiện qua giao diện nối tiếp. Nếu bạn muốn tiếp tục có quyền truy cập nối tiếp sau khi FreeBSD được cài đặt, thì trước khi bạn khởi động lại vào cuối quá trình cài đặt, bạn sẽ muốn thả vào dấu nhắc lệnh.

Nối tiếp sau khi cài đặt

Tại bàn điều khiển:

  • kiểu echo 'console="comconsole"' >> /boot/loader.conf
  • tải /etc/ttystrong vi
  • Sửa đổi dòng bắt đầu bằng ttyu0 (có thể là ttyd0 trên các phiên bản khác của FreeBSD)
    • Về sự thay đổi dòng dialupđể vt100offđểon
  • sau khi khởi động lại, thiết bị đầu cuối nối tiếp sẽ hiển thị quá trình khởi động và kết thúc bằng dấu nhắc đăng nhập
    • Lưu ý: thiết lập console="comconsole"trong /boot/loader.confcó thể làm cho thông điệp khởi động chỉ xuất hiện trên giao diện nối tiếp. Chỉ cần sửa đổi /etc/ttysnếu bạn không muốn nhật ký khởi động nối tiếp.

Người giới thiệu

http://www.freebsd.org/doc/handbook/serialconsole-setup.html

http://www.freebsd.org/doc/handbook/term.html


0

Tất nhiên, bạn phải giả lập một cổng nối tiếp trong trình giả lập và có thể truy cập được trên máy chủ. Hệ điều hành khách nên đặt một cái gì đó vào 'cổng nối tiếp phần cứng' của nó như lời nhắc đăng nhập thông qua, ví dụ: getty_ps. Bây giờ cá nhân tôi đã không phải sử dụng nó theo cách này. Chủ yếu là cổng nối tiếp giả lập trên HĐH khách được sử dụng để gỡ lỗi thông tin (Haiku vẫn sử dụng theo mặc định) và sau đó nó được trình giả lập (như VMware) bắt giữ như một tệp văn bản đơn giản để có sẵn thông tin gỡ lỗi .. Tôi ' sẽ thử ở đây để có được một cái gì đó chạy trên bảng điều khiển nối tiếp giả lập trong qemu.


0

Câu trả lời của OP hoạt động nhưng khi tôi thử với env của tôi (máy chủ Linux, máy khách Linux)

  1. serial=tty0 không cần thiết
  2. sử dụng xterm thay vì vt100 trong /etc/inittabhoạt động tốt hơn (bạn có được màu sắc)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.