我有一台屏幕坏了的笔记本电脑,我将其用作家庭服务器。所以我想通过使用串行控制台在其上安装 Devuan GNU/Linux。
我有一根零调制解调器串行电缆,并且我已成功使用它通过命令从另一台 Linux 笔记本电脑连接到树莓派(运行 FreeBSD)的串行控制台screen
。
所以,现在我希望 Devuan 安装 DVD 能够自动设置串行控制台,并且我可以像使用 rpi 一样从另一台笔记本电脑访问它。不幸的是,情况并非如此:在另一台笔记本电脑上我有黑屏。
在 rpi 上我有一个串行适配器卡。在无屏笔记本电脑上,我有一个 USB/串行适配器。
那么:是否可以通过串行控制台运行 Devuan 安装?我是否需要修改安装映像或向其传递任何特殊参数以告诉它应该使用串行控制台?
编辑
我已经取得了一些进展,但还没有解决问题。我已经在有串口的台式机上进行了测试,所以我可以在没有USB适配器的情况下使用它。我的计划是让控制台在正在运行的系统上运行,然后尝试将所需的更改应用到安装映像。
我使用内核参数在串行控制台上获取了内核日志记录console=ttyS0,115200
。我成功地通过添加在串行控制台上显示了 grub 菜单
serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1
terminal_input --append serial
terminal_output --append serial
在......的最后/etc/grub.d/40_custom
我还通过编辑/etc/inittab
和添加ttyS0
.
现在我陷入了下一步。我想用作服务器的计算机没有串行端口,因此我必须使用 USB 串行适配器。 USB 适配器显示为/dev/ttyUSB0
正在运行的系统上。
如果我在/etc/inittab
for中定义一个控制台,ttyUSB0
我会得到一个串行控制台。
如果我将内核参数更改console=ttyUSB0,115200
为不串行控制台上的内核日志记录。我想这是因为内核没有usbserial
USB/串行适配器所需的模块。我的下一个尝试是编译带有内置模块的内核。
关于 GRUB2 菜单,我仍然有未解决的问题:
- 我应该为参数指定什么值
--unit=
:ttyS0
映射到--unit=0
,怎么样ttyUSB0
? - grub 是否需要加载某种模块才能正确使用 USB 适配器?
编辑2
我发现了一些有趣的帮助这里。特别是,我做了以下事情:
当您看到初始启动菜单时,只需按“TAB”编辑启动命令,然后将“console=ttyS0,115200u8”添加到默认启动命令的末尾即可。
这将我带到了在具有串行端口的 PC 上的串行控制台上运行的安装程序。看来我快到了。
console=ttyUSB0,115200u8
然后,我尝试在同一台 PC 上使用 USB 上的串行适配器以及内核线路上的选项 。这会导致黑屏并且没有串行控制台。