很快我就会拥有自己的迷你电脑(RaspberryPi / MK802 / Mele A1000 / VIA APC)。
但我想知道是否有可能我可以通过将其连接到 wifi/以太网链接来启动并访问我的迷你电脑的操作系统,并通过 LAN 进行远程访问,而无需实际使用显示器(整个过程?)?
我目前有一台笔记本电脑,需要一个下载盒,以后会买一台高清电视,以便转换成 HTPC :D
所以,我现在实际上没有备用的显示器,但我有多余的键盘和鼠标。
是否存在相同的 Linux 发行版?我可以使用它直接启动我的迷你电脑并将其连接到我的 LAN 以通过我的笔记本电脑进行远程访问?
更新:“从 LAN 启动”怎么样?如果有人能阐明这个主题,使其适用于这里,那就太好了!
答案1
您需要先进行设置,但您可以在其上运行 SSH 服务器以进行远程 CLI 访问。然后,您可以通过 x 转发或其他远程访问方法访问图形应用程序。
您可以使用任何合适的 Linux 发行版来执行此操作 - 不确定 Android 是否适用(尽管 Debian chroot 方法可能有效),但 Raspberry Pi 支持的所有内容都允许您执行此操作。
有趣的是,我可以看到这些说明对于 raspberry pi/Debian 来说,离线操作是可行的,将根 SD 卡安装在另一台设备上 - 只需进行一些小修改。当然,我还没有测试过。
使用 mods,最好在另一个运行 debian 的系统上
ssh-keygen -t rsa
应生成一个公共 RSA 密钥。您需要将其移动到 raspi 根文件系统上的 /root/.ssh/id_rsa 等效位置
假设相对于你的 Raspberry Pi 文件系统的位置
mv /boot/boot_enable_ssh.rc /boot/boot.rc
应该默认启动 ssh 服务器。
插入卡并启动。查找 IP 地址可能比较困难,但您可以用同样的方式设置静态 IP 地址 - 编辑合适的设置以/etc/networks/interfaces
这应该希望只要权限正确(如果不正确,请修复!),您就可以在 raspi 上做您想做的事情。同样,您可以在启动之前编辑根文件系统,在类似的 SD 卡启动设备上使用基于 x86 的 Linux 系统进行启动,以便按照您的意愿进行启动。
答案2
在没有显示器的情况下,如何通过以太网/wifi 访问我的迷你电脑?
取决于您如何定义“访问”。
如果你没有经过验证的内核和根文件系统(RFS)用于启动,那么你绝对需要某种安慰连接到此 miniPC。否则,您将无法查看生成的所有启动消息。(一旦内核经过测试,内核就会设置为在安静的模式进行释放。尽管使用“安全模式”时,Windows 内核比平时更冗长。)
传统上,PC 使用视频设备(例如单色/CGA/EGA/xVGA 显示器)作为(文本和/或 GUI)控制台。无头 PC 和嵌入式系统通常使用(低成本)串行 (UART/USART) 端口作为(纯文本)控制台。Linux 可以通过 USB 转串行适配器使用控制台,但由于 USB 堆栈初始化较晚,一些启动消息将丢失。
远程登录如远程登录或者远程控制只能发生后内核已成功启动. 如果你没有控制台和内核无法启动,那么您将没有足够的信息来描述或调试启动失败。
换句话说,假设您获得了一台带有 SSD 的新笔记本电脑,其屏幕直到 Win7 或 Linux 要求您输入用户名/密码时才会打开。BIOS POST 蜂鸣代码被禁用。没有“磁盘”活动 LED。当您第一次打开笔记本电脑时,屏幕上什么都没有出现。没有任何内容可以显示启动进度。您将如何描述启动失败?您如何开始解决这个问题?您有多少时间来尝试无数可能的修复方法?或者您只是将它用作门挡?
顺便说一句,如果你的局域网(相对)安全,那么你只需要访问(正在运行的)miniPC远程登录(而不是远程控制). 启动远程控制守护进程(或配置inetd)在 miniPC 上,并使用远程登录主机 PC 上的客户端。
从 LAN 启动根本不能解决或处理这个控制台问题。 LANboot 只是意味着内核映像是从服务器而不是本地存储获取的。当有 GB 的本地(和可拆卸) 存储容量。不可否认,使用 LANbooting 测试内核很方便。 引导能够使用局域网和远程文件传输协议以及用于加载内核映像的本地存储;其名称中的“U”代表“通用”。请注意,LAN 还可用于通过以下方式访问根文件系统NFS。
更新
如果您的单板计算机有 UART 或 USART,那么串行端口控制台就是您的最佳选择。然而,问题可能在于没有标准的 DB-9 串行端口连接器,或者更常见的是,只暴露逻辑电平信号而不是 RS-232 信号。然后需要一些额外的硬件才能将此接口用作控制台。
对于 Raspberry Pi 和 Mele A100/1000/2000,有一个 UART,但只有逻辑电平信号可用。必须连接外部电路板或转换器,这将为主机 PC 提供 DB-9 或 USB 连接(这需要终端仿真程序,例如泰拉时报或者油灰)。Raspberry Pi 上串行端口的设置教程是这里。U-Boot 可能需要重新编译才能使用串行端口控制台。对串行控制台的支持也必须编译到内核中;串行控制台Linux 的控制台是在源自 U-Boot 的“内核命令行”中指定的。Linux 允许指定多个控制台,输出消息将显示在所有控制台上。
附录
如果没有串行端口控制台和/或必须进行网络访问,那么可以使用以下中间解决方案来启动 Linux 内核:网络控制台。但这通常需要一个安全的 LAN 和一个分配给充当“控制台”的主机的已知(例如静态) IP 地址。
但为了完全了解启动过程,您需要使用串行控制台,因为几乎所有支持 Linux 的 SBC 都有一个 UART(具有逻辑或 EIA/RS-232 级别)用于串行端口控制台。