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了。

相关推荐
zhouwy1131 天前
ARM汇编指令集详解
汇编·arm开发
山后太阳2 天前
Keil5(MDK-ARM)完整下载安装教程+入门教程:从零搭建STM32开发环境
arm开发·stm32·嵌入式硬件
zz_lzh2 天前
arm版AI牛马:armbian(rk3588)设备部署openclaw
arm开发·人工智能·arm
lanxiao88883 天前
F1C100S 内核
arm开发
杰杰桀桀桀3 天前
基于stm32ARM库函数的IIR二阶巴特沃斯低通滤波器--附完整代码
arm开发·stm32·嵌入式硬件·数字滤波器·巴特沃斯低通滤波
TBrL7UtdTELTTdut4BAL3 天前
ARM Cortex-A53 (无AES)平台加密网络转发性能测试与对比分析
arm开发·集成测试
AI服务老曹3 天前
架构实战:如何基于 GB28181 与异构计算构建跨平台(X86/ARM)AI 视频管理系统?源码交付深度解析
arm开发·人工智能·架构
CinzWS4 天前
A53 FPGA原型验证:从RTL到可运行系统的挑战
arm开发·嵌入式·芯片验证·原型验证·a53
AI服务老曹4 天前
深度解析:支持 GB28181/RTSP 及异构计算(X86/ARM+GPU/NPU)的 AI 视频管理平台架构方案(附源码交付与 Docker 部署)
arm开发·人工智能·音视频
2302_813806224 天前
基础环境篇 – 交叉编译环境搭建与NFS服务配置
arm开发