在qemu中,安装bios模式arch linux
第一阶段宿主机准备在 QEMU 所在的系统执行1. 创建虚拟硬盘首先我们需要为虚拟机创建一个虚拟磁盘文件这里以 20G 为例格式为 qcow2qemu-img create-fqcow2 archlinux.img 20G# ~/code/os/os1/archlinux.qcow22. 启动 QEMU 虚拟机关键使用传统 BIOS下载 Arch Linux 官方 ISO 镜像后使用以下命令启动虚拟机。注意千万不要加-bios OVMF.fd这种参数不加就会默认使用 SeaBIOS传统 BIOS 模式qemu-system-x86_64\-m2G\-smp2\-cdromarchlinux-x86_64.iso\-drivefilearchlinux.qcow2,formatqcow2,ifvirtio\-netdevuser,idnet0,hostfwdtcp::10022-:22\-devicevirtio-net-pci,netdevnet0\-bootd\-enable-kvm# 如果你的宿主机是 Linux 且支持 KVM强烈建议加上这一行速度会快几十倍(注如果是 Windows 宿主机去掉-enable-kvm可以加上-accel whpx或-accel tcg)第二阶段虚拟机内系统安装在 Arch ISO 环境中执行启动后你会进入 Arch Linux Live ISO 环境提示符为rootarchiso ~ #。1. 彻底清空磁盘并创建 MBR 分区 避坑核心运行分区工具cfdisk/dev/vda# 注意QEMU 默认硬盘通常是 /dev/vda请根据实际 lsblk 确认如果弹出提示让你选择分区表类型务必选择dos这就是 MBR 模式。如果里面有残留分区全部选中并Delete直到只剩Free space。选中Free space选择New大小直接回车默认使用全部空间。最关键的一步选中底部的Write按回车必须输入yes确认写入。选择Quit退出。2. 验证分区表防呆检查fdisk-l/dev/vda仔细查看输出必须看到这一行Disklabel type: dos。如果是gpt请返回第一步重来。3. 格式化并挂载# 格式化为 ext4 文件系统mkfs.ext4 /dev/vda1# 挂载到安装目录mount/dev/vda1 /mnt4. 初始化密钥环并安装基础系统(pgp-key报错需要用pacman-key导入 Arch Linux 官方的默认签名密钥)timedatectl set-ntptrue# 编辑镜像列表把清华源放到最前面vim/etc/pacman.d/mirrorlist Serverhttps://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$archpacman-key--initpacman-key--populatearchlinux pacstrap-K/mnt base linux linux-firmwarevimnetworkmanagersudo5. 生成 fstab 文件genfstab-U/mnt/mnt/etc/fstab# 建议看一眼有没有正确生成cat/mnt/etc/fstab6. 进入新系统环境 (chroot)arch-chroot /mnt7. 基础系统配置# 1. 设置时区ln-sf/usr/share/zoneinfo/Asia/Shanghai /etc/localtime hwclock--systohc# 2. 设置语言sed-is/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8//etc/locale.gen locale-genechoLANGen_US.UTF-8/etc/locale.conf# 3. 设置主机名echoarchvm/etc/hostname# 4. 设置 Root 密码passwd# 5. 创建普通用户并赋予 sudo 权限useradd-m-Gwheel-s/bin/bash myuserpasswdmyuserEDITORvim visudo# 找到 %wheel ALL(ALL:ALL) ALL去掉前面的 # 号并保存8. 安装 GRUB 引导程序 避坑核心# 1. 安装 GRUB 和 os-proberpacman-Sgrub os-prober# 2. 将 GRUB 安装到整个磁盘注意是 /dev/sda不是 /dev/sda1grub-install--targeti386-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\-drivefilearchlinux.qcow2,formatqcow2,ifvirtio\-netdevuser,idnet0,hostfwdtcp::10022-:22\-devicevirtio-net-pci,netdevnet0使用你刚才创建的普通用户myuser登录然后配置一下网络sudonmcli device wifi connect你的WiFi名称password你的WiFi密码如果想 SSH 进去利用之前的端口转发# 在宿主机上执行ssh-p10022myuserlocalhost#在archlinux中执行curlhttp://10.0.2.2:5000curl-k--proxyhttps://it.zzz.com.cn/its/login/ssoLogin.action?rand1785044527675soc_localezh_CNcurl-k--proxyhttp://user:passwdproxy.zzz.com.cn:80https://www.baidu.com

相关新闻

Linux运维从入门到精通

Linux运维从入门到精通

龟速更新ing!(虽然还有好多没更新)默认安装好了centos7如何实现Linux的远程连接?首先我要知道主机的IP地址,有了IP电脑才能知道要访问的对象ip -a #获取IP地址 #如果没有用可以使用ifconfig在自己主机上的IP地址一般使…

2026/7/27 8:40:02 阅读更多 →
TMS320C6421 DSP复位机制与时钟系统配置实战详解

TMS320C6421 DSP复位机制与时钟系统配置实战详解

1. 项目概述与核心价值 在嵌入式DSP系统开发中,尤其是像TMS320C6421这样功能复杂的定点数字信号处理器,最让人头疼的往往不是算法实现,而是系统上电和复位后那一瞬间的“黑盒”状态。你是否遇到过这样的场景:精心编写的代码&#…

2026/7/27 8:40:01 阅读更多 →
斯特林数C++实现:从数学原理到高精度计算与动态规划优化

斯特林数C++实现:从数学原理到高精度计算与动态规划优化

1. 项目概述:从数学理论到C实现 斯特林数,这个名字对于很多刚接触组合数学或者算法竞赛的朋友来说,可能既熟悉又陌生。熟悉是因为它在很多高级算法和数学问题中频频现身,比如划分问题、容斥原理、多项式转换;陌生则是因…

2026/7/27 8:40:01 阅读更多 →

最新新闻

DDD CQRS架构和传统架构的优缺点比较

DDD CQRS架构和传统架构的优缺点比较

DDD CQRS架构和传统架构的优缺点比较 引言:架构演进的背景在软件开发领域,架构设计是决定系统可维护性、可扩展性和性能的关键因素。传统架构(如三层架构、MVC模式)长期占据主导地位,但随着业务复杂度的提升和分布式系…

2026/7/27 8:55:09 阅读更多 →
完整指南:如何使用开源工具BetterJoy在PC上使用Switch控制器

完整指南:如何使用开源工具BetterJoy在PC上使用Switch控制器

完整指南:如何使用开源工具BetterJoy在PC上使用Switch控制器 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: https://gitcod…

2026/7/27 8:55:09 阅读更多 →
Ubuntu下libevent安装指南与常见问题解决

Ubuntu下libevent安装指南与常见问题解决

1. 项目概述与背景 libevent是一个轻量级的开源高性能网络库,广泛应用于事件驱动的网络编程中。它封装了操作系统底层的I/O复用机制(如epoll、kqueue等),为开发者提供了统一的编程接口。在Linux-Ubuntu环境下安装libevent看似简单…

2026/7/27 8:55:09 阅读更多 →
逻辑回归到浅层神经网络的演进与对比

逻辑回归到浅层神经网络的演进与对比

1. 从逻辑回归到浅层神经网络的演进 在机器学习领域,分类问题是最基础也最重要的任务之一。二分类问题尤其常见,比如判断邮件是否为垃圾邮件、识别图片中是猫还是狗等。最初,我们使用逻辑回归来解决这类问题,但随着数据复杂度的提…

2026/7/27 8:55:09 阅读更多 →
Windows 11家庭版安装TIA Portal V19许可证管理器全攻略

Windows 11家庭版安装TIA Portal V19许可证管理器全攻略

1. 项目背景与需求解析最近在给一台预装Windows 11家庭版的设备部署TIA Portal V19时,遇到了Automation License Manager V6.2 SP5的安装难题。不同于专业版和企业版,家庭版系统缺少某些关键组件,导致工业自动化软件的安装过程充满陷阱。这个…

2026/7/27 8:55:09 阅读更多 →
Tiva C系列Hibernation模块RTC与低功耗休眠实战解析

Tiva C系列Hibernation模块RTC与低功耗休眠实战解析

1. 项目概述:为什么我们需要一个“永不眠”的时钟?在嵌入式系统的世界里,尤其是那些依赖电池供电、需要常年值守的设备——比如智能水表、环境监测传感器、安防控制器或者可穿戴设备——功耗是设计的生命线。我们常常需要让主控MCU进入深度休…

2026/7/27 8:54:08 阅读更多 →

日新闻

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:54 阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻