Saya perlu mengambil file konfigurasi dari VM tamu tanpa dukungan jaringan. Cara paling sederhana untuk melakukannya adalah dengan menggunakan port serial. Sejauh yang saya mengerti saya perlu membuat semacam port serial "loop" sehingga saya akan terhubung menggunakan mis. minicom untuk membiarkan say / dev / vttyS0 dan saya akan menetapkan / dev / vttyS1 untuk tamu VirtualBox.
Tamu menggunakan baud rate 115200. Bagaimana cara membuat pasangan perangkat seperti itu?
Saya mencoba socat:
socat -d -d pty,raw,echo=0 pty,raw,echo=0
Namun VirtualBox tampaknya tidak memahaminya sebagai kesalahan melempar perangkat serial yang benar
Ioctl failed for serial host device /dev/pts/10 (VERR_INVALID_PARAMETER)
Device will not work properly
ErrorID DrvHostSerialFail
Severity Warning
Jawaban:
Pengaturan Pengaturan Konsol Serial Pertama di OS Host.
Dalam pengaturan virtualbox,
Port serial -> Port 1
Port No. COM1
Port Mode - Host Pipe
terhubung ke pipa yang ada / socked - UNCHECKED
Path / Addess: / tmp / vbox
Now, Set Minicom
sudo minicom -s -c pada
pengaturan port serial
Serial Device: Unix # / tmp / vbox
Exit
Aktifkan Serial Konsol Di Tamu
sudo vi / etc / default / grub
GRUB_CMDLINE_LINUX = "konsol = ttyS0,115200n8 konsol = tty0 ign_loglevel"
sudo update-grub
Sekarang Aktifkan getty Pada Konsol ttyS0
Untuk Pemula Sistem Sytem
1) Buat file yang disebut / etc / init / ttyS0.conf berisi yang berikut:
respawn exec / sbin / getty -L 115200 ttyS0 vt102
2) Minta pemula untuk memulai getty
Untuk Sistem Systemd
Sekarang reboot os tamu Anda dan Anda akan mendapatkan konsol serial di os host Anda melalui minicom
sumber
Cara untuk terhubung dari host ke tamu adalah dengan
socat unix-connect:/dev/vboxttyS0 -,b57600
atausocat unix-connect:/dev/vboxttyS0 -,raw,echo=0
yang dalam kasus khusus saya berfungsi lebih baik.Saya menghubungi vendor OS dan ternyata port serial harus diaktifkan secara eksplisit, meskipun pada perangkat bare metal mereka diaktifkan secara default: /
sumber