Debian10 ARM KVM 虚拟机安装记录

为了搭建一个ARM 的编译系统,将 Debian10 arm 作为编译平台,这个版本可以兼容 UOS 和 Kylin 的较高版本.

于是尝试在 一台 清华同方 TS830 的台式机 UOS 20 环境下安装 Debian10 arm 的 KVM 虚机。过程比较曲折,记录如下。

1, 下载 Debian 10 arm iso

因为 Debian 10 很老,网络安装源已经没有了, 官网以及各镜像站点都没有。 但是 官网提供一种 jidgo 的方法,可以动态的生成 iso. 因此需要,先下载 jidgo 的脚本。每个 iso 对应一个脚本。然后运行 jidgo 命令,来制作 iso. 具体语法参考 Debian 官网的 jidgo 页面。 按照这个,做了 前 5张 DVD。 Debina 10 arm 有 16张 DVD iso, 通常用 前3张就够了。

2, 然后在 UOS 20 宿主机上建立 KVM 虚拟机。虚拟机的硬件配置需要注意:

1). 不要添加 "鼠标, 相对位置",这个鼠标在debian 10 中定位不准,发飘。 添加 "平板 tablet",鼠标才是准确的。

2). 硬盘 和 CDROM 都要选择 SCSI

3). 显卡用 vitro, 不勾选 3D 加速

4). 一定要添加图形(可以理解为虚拟显示器), 有两种选项, SPICE 和 VNC, 建议用 VNC。SPICE虽然 显示更流畅,但虚机几分钟就崩溃。图形这个设备,默认是没有的,需要手工添加。如果不添加,客户机能启动,但进入不了图形界面。

  1. 无法动态更换光盘的问题。

在 Debian 10 安装阶段,最好一切都选默认,包括语言,桌面只先GNOME等,目的是让安装集尽量小,只需要用到 DVD1。 在提示 scan disc 的时候,选择 NO。 因为, KVM 此时常无法更换光盘镜像。 等仅用 DVD1 安装成功后,在客户机里再追加安装其它光盘的内容。 我感觉这是 KVM 的一个缺陷,这个换光盘,失灵时不灵,也没找到灵和不灵的条件。只能在安装阶段回避这个问题。好在,一旦安装完毕,并正常进入虚拟机的debian 10 后,换光盘的功能就正常了。 类似的情况还有 KVM 菜单里向 虚机发送 特殊热键组合的功能,在 debian 安装阶段也是失效的,但安装完成后就正常了。

  1. 安装完成后不能启动的问题。

Debian 10 安装成功后,重启没有进入 Debian 10, 而是进入 EFI 界面,这表明虚拟机找不到启动程序。解决的办法是 用 Debian 10 DVD 1 启动进入 Rescue mode, 然后将 虚拟机的 根目录 加载。我的系统中 /dev/sd2 是根, /dev/sd1 是 /boot/efi。 Rescue mode 提示要找一个分区挂载为根,此时选, /dev/sd2。然后会提示它发现还有一个 /boot 分区,问是否要mount, 回答yes 即可。

这样就进入到一个字符终端状态。

运行命令

makedir -p /boot/efi/EFI/BOOT

cp /boot/efi/EFI/debian/grubaa64.efi /boot/efi/EFI/BOOT/BOOTAA64.EFI

然后 reboot, 就可以正常启 Debian 10了。

相关推荐
zlinear数据采集卡15 小时前
D223上位机C#开发实战:从帧解析到波形显示的完整实现
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
振南的单片机世界18 小时前
SysTick硬核拆解:既是HAL_Delay的“心跳”,也是RTOS的“节拍器”
arm开发·stm32·单片机·嵌入式硬件
北京盛世宏博18 小时前
以太网温湿度传感器星型组网三种供电布线技术对比文档
arm开发·以太网·原理·传感器·温湿度·原来
zlinear数据采集卡19 小时前
D223 ADC数据处理流水线:从原始采样值到工程单位的完整转换链
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
数智大号20 小时前
从“芯“出发,筑牢文印安全防线——联想至像以全链路自主可控回应国家安全之问
arm开发·安全
小绫网络安全1 天前
Wireshark抓包完全入门教程:从零开始掌握网络分析
arm开发·测试工具·wireshark
Chief_fly1 天前
【Windows 下载 ARM64 deb 包 麒麟 ARM 离线安装】
arm开发·windows
zlinear数据采集卡2 天前
D223的PWM电机控制:6路独立脉冲+加减速算法深度解析
arm开发·stm32·嵌入式硬件·算法·fpga开发·架构
奔跑的架构师2 天前
[A-49]ARMv9/v8-PSCI接口规范与工作流程简介
android·linux·arm开发·arm
振南的单片机世界2 天前
硬核菊花链:3个GPIO+无限74HC595=端口扩展“无限套娃”
arm开发·stm32·单片机·嵌入式硬件