当前位置: 首页 > news >正文

在qemu中,安装bios模式arch linux

第一阶段:宿主机准备(在 QEMU 所在的系统执行)

1. 创建虚拟硬盘

首先,我们需要为虚拟机创建一个虚拟磁盘文件(这里以 20G 为例,格式为 qcow2):

qemu-img create-fqcow2 archlinux.img 20G# ~/code/os/os1/archlinux.qcow2
2. 启动 QEMU 虚拟机(关键:使用传统 BIOS)

下载 Arch Linux 官方 ISO 镜像后,使用以下命令启动虚拟机。注意:千万不要加-bios OVMF.fd这种参数,不加就会默认使用 SeaBIOS(传统 BIOS 模式):

qemu-system-x86_64\-m2G\-smp2\-cdromarchlinux-x86_64.iso\-drivefile=archlinux.qcow2,format=qcow2,if=virtio\-netdevuser,id=net0,hostfwd=tcp::10022-:22\-devicevirtio-net-pci,netdev=net0\-bootd\-enable-kvm# 如果你的宿主机是 Linux 且支持 KVM,强烈建议加上这一行,速度会快几十倍

(注:如果是 Windows 宿主机,去掉-enable-kvm,可以加上-accel whpx-accel tcg)


第二阶段:虚拟机内系统安装(在 Arch ISO 环境中执行)

启动后,你会进入 Arch Linux Live ISO 环境(提示符为root@archiso ~ #)。

1. 彻底清空磁盘并创建 MBR 分区( 避坑核心)
  1. 运行分区工具:
    cfdisk/dev/vda# 注意:QEMU 默认硬盘通常是 /dev/vda,请根据实际 lsblk 确认
  2. 如果弹出提示让你选择分区表类型,务必选择dos(这就是 MBR 模式)。
  3. 如果里面有残留分区,全部选中并Delete,直到只剩Free space
  4. 选中Free space,选择New,大小直接回车(默认使用全部空间)。
  5. 最关键的一步:选中底部的Write,按回车,必须输入yes确认写入
  6. 选择Quit退出。
2. 验证分区表(防呆检查)
fdisk-l/dev/vda

仔细查看输出,必须看到这一行:Disklabel type: dos。如果是gpt,请返回第一步重来。

3. 格式化并挂载
# 格式化为 ext4 文件系统mkfs.ext4 /dev/vda1# 挂载到安装目录mount/dev/vda1 /mnt
4. 初始化密钥环并安装基础系统

(pgp-key报错,需要用pacman-key导入 Arch Linux 官方的默认签名密钥)

timedatectl set-ntptrue# 编辑镜像列表,把清华源放到最前面vim/etc/pacman.d/mirrorlist Server=https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$archpacman-key--initpacman-key--populatearchlinux pacstrap-K/mnt base linux linux-firmwarevimnetworkmanagersudo
5. 生成 fstab 文件
genfstab-U/mnt>>/mnt/etc/fstab# 建议看一眼有没有正确生成cat/mnt/etc/fstab
6. 进入新系统环境 (chroot)
arch-chroot /mnt
7. 基础系统配置
# 1. 设置时区ln-sf/usr/share/zoneinfo/Asia/Shanghai /etc/localtime hwclock--systohc# 2. 设置语言sed-i's/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/'/etc/locale.gen locale-genecho"LANG=en_US.UTF-8">/etc/locale.conf# 3. 设置主机名echo"archvm">/etc/hostname# 4. 设置 Root 密码passwd# 5. 创建普通用户并赋予 sudo 权限useradd-m-Gwheel-s/bin/bash myuserpasswdmyuserEDITOR=vim visudo# 找到 %wheel ALL=(ALL:ALL) ALL,去掉前面的 # 号并保存
8. 安装 GRUB 引导程序( 避坑核心)
# 1. 安装 GRUB 和 os-proberpacman-Sgrub os-prober# 2. 将 GRUB 安装到整个磁盘(注意:是 /dev/sda,不是 /dev/sda1!)grub-install--target=i386-pc--recheck/dev/vda# 3. 生成 GRUB 配置文件grub-mkconfig-o/boot/grub/grub.cfg

(如果这一步提示Installation finished. No error reported.,恭喜你,最难的引导部分已经完美解决!)

9. 启用网络并重启
# 设置开机自启网络(否则重启后没网)systemctlenableNetworkManager# 退出 chroot 环境exit# 卸载所有挂载点umount-R/mnt# 重启虚拟机reboot

重启后关掉虚拟机,用以下命令不带 ISO 启动

qemu-system-x86_64\-enable-kvm\-m2G\-smp2\-drivefile=archlinux.qcow2,format=qcow2,if=virtio\-netdevuser,id=net0,hostfwd=tcp::10022-:22\-devicevirtio-net-pci,netdev=net0

使用你刚才创建的普通用户myuser登录,然后配置一下网络:

sudonmcli device wifi connect"你的WiFi名称"password"你的WiFi密码"如果想 SSH 进去(利用之前的端口转发):# 在宿主机上执行ssh-p10022myuser@localhost
#在archlinux中执行curlhttp://10.0.2.2:5000curl-k--proxy""https://it.zzz.com.cn/its/login/ssoLogin.action?rand=1785044527675&soc_locale=zh_CNcurl-k--proxy"http://user:passwd@proxy.zzz.com.cn:80"https://www.baidu.com

http://www.jsqmd.com/news/1273021/

相关文章:

  • 基于 W-GAN 的光伏出力场景生成方法研究(Python代码实现)
  • 自考论文AI检测应对指南:工具选择与实战技巧
  • 【Bug】Windows|Git Bash|grep 报错 Binary file (standard input) matches
  • JWT Token机制解析:从原理到Spring Boot与微信小程序实战
  • 5G核心网与网络切片渗透测试:从协议解析到云原生安全的实战指南
  • 烟台精选口碑瓷砖空鼓维修公司推荐(2026)阳台墙砖脱空加固 - 品匠筑
  • CAN总线位定时配置:从原理到TI DCAN模块的工程实践详解
  • 112233
  • YOLOv8+ByteTrack+MediaPipe 足球赛事全链路实战|全网独家复现球员足球多目标追踪人体姿态估计,助力世界杯赛事视频分析 AI 平台功能落地
  • CNN-LSTM-Attention混合模型在时间序列预测中的应用
  • C6EZRun:ARM+DSP异构计算开发实战与性能优化指南
  • 基于DM642 DSP的实时JPEG网络摄像头系统设计与优化实践
  • AI智能体技术栈解析:Agent、推理引擎与大模型协同
  • 港口智能化转型:AI识别技术提升安全与效率
  • A*与DWA融合算法在机器人路径规划中的Matlab实现
  • 广州闲置黄金出手速看!今日金价回调,后市迎大波动 - 商业每日快报
  • PNG高度隐写:CRC校验原理与Python修复实战
  • TMS320C54x DSP时序参数解析:从建立时间到HPI接口的硬件设计实践
  • C++编程中ASCII码的核心原理与应用实战
  • Kimi 给的代码怎么转换为图片?选用 AI 导出鸭一键转代码效果图,多方案横向测评,适配各类代码格式快速出图
  • LiteNetLib封装
  • 2026届毕业生AI论文辅助工具选择与使用指南
  • jsoup 1.22.1升级解析:re2j引擎与JDK 25适配
  • 在TI AM57xx/AM65x开发板上构建Android Automotive OS完整指南
  • Web安全风险全景与纵深防御实战:从漏洞到风险驱动的安全体系构建
  • 1条慢SQL拖死5000并发?我用C# Polly V8 + 金仓内核“断尾参数“,把微服务雪崩的30秒假死压到0毫秒
  • AI与编程技术如何提升短剧创作效率
  • 强化学习算法解析:从基础理论到工程实践
  • 临沧精选口碑瓷砖空鼓维修公司推荐(2026)阳台墙砖脱空加固 - 北京优选
  • VMware 12虚拟机中启用Windows 7 Aero特效完整实战指南