把最新版本 archlinux安装到vhd/raw/img文件并物理机器启动

前言

本文基于 archlinux 2022-12-1 镜像 ventoy-1.0.86 vtoyboot-1.0.25

我做好的 https://www.123pan.com/s/EqorVv-r2nPA 提取码:arch

建议选择 arch-base-btrfs-7.3gfree5g.vhd.vtoy.7z 解压后7.3G 空闲5G 可以满足基本需求,可以自行扩容。扩容教程 这个也是我的arch-aio的母盘 默认用户名 yanhui 密码 1 开启了ssh 和 dhcp
root用户禁止ssh 密码 1 直接用archinstall安装的基础包,然后补充软件:
dhcpcd openssh nano doas which lvm2

如果你网卡不能免驱 或者wifi要处理,请先virtualbox 启动后配置网卡驱动
如果内核升级 或者grub升级,记得 cd /root/vtoyboot* &&sh vtoyboot.sh

安装archlinux

需要有一个运行了虚拟机的系统,我这里用的 linux版 virtualbox ,win下一样操作

virtualbox 创建一个虚拟机,专家模式 启用efi,磁盘格式选择 vhd,也可以其他格式 稍后自行转换到 vhd vdi raw 必须是预分配磁盘,不可以使用动态磁盘

我这里选择 vhd格式,

其他安装步骤 和正常安装一样

https://dev.leiyanhui.com/arch/base-install/

并且

1
ln -s /bin/doas /bin/sudo

处理Ventoy

1
pacman -S which lvm2

虚拟机挂载 https://github.com/ventoy/vtoyboot/releases/download/v1.0.25/vtoyboot-1.0.25.iso

1
2
3
4
5
6
7
mount /dev/cdrom /mnt
cd /root
cp /mnt/vtoy* .
tar -xf vtoy*
rm -rf *.gz
cd vtoyboot*
sh vtoyboot.sh

提示只能用于efi启动

ventoy硬盘或者U盘安装配置

很简单不用多说了。注意一点 VTOY_LINUX_REMOUNT 方便linux下挂载管理vhd所在分区 具体参考 :https://www.ventoy.net/cn/faq.html 搜索 VTOY_LINUX_REMOUNT 关键词

其他处理

autodetect 处理 据说兼容性更好

1
nano /etc/mkinitcpio.conf

把hooks一行的autodetect删掉

grub shell抢救

如果非常不幸地进入了grub shell,也就是只有个grub>的界面,可以按照下面的步骤来抢救:

ls来查看硬盘,(hd0)这样的是硬盘,(hd0,msdos1)这样的是分区

ls (hd0,msdos1)/(注意有斜杠)来查看分区里的内容,找到那个里面有vmlinuz-linux文件的,它是启动分区

set root=(hd0,msdos1)(hd0,msdos1)改成你的启动分区

linux /vmlinuz-linux root=/dev/sda1sda1改成你的根目录分区

initrd /initramfs-linux.img

boot

就可以进系统了,再想想引导怎么配吧。

本文参考 :https://www.bilibili.com/read/cv19777065 感谢 monki

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
主题 StackJimmy 设计