经测试, 新世界 qemu-system-loongarch64 从 iso 安装系统目前存在的问题:
- 使用简便的 -cdrom 参数无法正常安装系统的问题, 经社区成员推荐的 指定光驱为 scsi-cdrom 的方式可以成功从iso 安装 loongnix 20.5
- 尝试 从 iso 安装 Kylin-Desktop-V10-SP1-General-Release-2303-LoongArch64.iso , 虽然通过 scsi 光驱方式可以看到安装盘的grub ,但是选择开始安装后即卡死, 无任何后续动作了, 此问题在 kylin V10 SP1 的 2203版本的 ARM64架构本人曾见过同样问题, 怀疑 Kylin 打包的安装ISO存在文件系统或兼容问题
- 尝试从 iso 安装 统信 uos-desktop-20-professional-1060-loongarch64-202309.iso , 就出现了更奇怪的事情, QEMU 完全无法识别光盘文件系统, 从 EDK的 BIOS 里可以看到存在 CDROM设备, 但是完全没有 CDROM的文件系统被识别到, 无法进行安装
简单使用 file 命令对比 loongnix, kylin, uos 的 iso 文件可以发现
Loongnix-20.5.livecd.loongarch64.iso: ISO 9660 CD-ROM filesystem data (DOS/MBR boot sector) 'LOONGSONISO' (bootable)
Kylin-Desktop-V10-SP1-General-Release-2303-LoongArch64.iso: ISO 9660 CD-ROM filesystem data 'Kylin-Desktop-V10-SP1' (bootable)
uos-desktop-20-professional-1060-loongarch64-202309.iso: ISO 9660 CD-ROM filesystem data 'UOS'
从对比可以观察到 , uos 的 iso 没有 bootable 标志, 这造成 qemu 连它的文件系统都无法发现, 而 loongnix 的iso 支持 DOS boot sector , 所以它能正常进行安装
那么这到底是哪儿的限制, 造成
loongnix 可以从iso 安装
kylin 可以识别 iso cdrom 文件系统但是无法安装
uos 连 iso 的文件系统都无法识别到, 所以也无法通过手工选择 grubloongarch64.efi 启动安装