如何将 Slax 安装到 qemu img 上?

如何将 Slax 安装到 qemu img 上?

根据标题,我想安装 Slax(版本9.11.0)到 .img 文件以与 qemu 一起使用,作为虚拟机。我在四个小时内尝试了很多事情,但一直无法做到这一点。

我的理解是,对于大多数发行版,您可以用来qemu-img创建.img文件,使用提供的文件qemu-system来引导文件,并且大多数操作系统都会提供某种“安装到磁盘”选项。完成此操作后,您可以简单地使用和启动。更改将保存到..iso.imgqemu-system.img.img

但 Slax 不同,它不提供“安装到磁盘”的方法。上没有存储任何内容.img。它的作用就像一个活动的非持久磁盘。

Slax还是有安装方法的。在物理设备(例如 USB)上创建安装程序很容易,具体说明如下:https://www.slax.org/starting.php但我找不到如何将此方法应用于.img文件!

关于我尝试过的一些可能有用的信息:

我尝试通过使用dd并使用文件系统mkfs创建文件来重现这些指令,但运行不起作用。经过一些检查,我发现脚本在第 行附近失败,因为尝试运行并报告,返回退出代码。我对图像和文件系统了解不够,无法诊断此问题,但我想这是因为我的设备不是物理设备(如 USB)。.imgmsdosbootinst.sh127extlinux.x64cannot find device for path .cannot open device (null)1.img

答案1

要在 qemu 上安装 Slax,您需要:

  1. 创建硬盘映像
  2. 启动镜像

要创建硬盘映像:

qemu-img create slax.img 4G

启动镜像:

qemu-system-x86_64 -hda slax.img -cdrom slax-64bit-9.11.0.iso -boot d -m 512

用户名是root,密码是toor

安装 Slax:

打开终端,安装parted,卸载/dev/sda

apt install parted
umount /media/sda

使用fdisk, parted... 创建ext4分区

注意

要求您的磁盘使用 msdos 分区方案(使用 MBR,而不是 GPT)。另外需要格式化,建议FAT32或ext4。

partprobe
mkdir /mnt/slax
mount /dev/sda1 /mnt/slax
cp -R /media/sr0/slax/ /mnt/slax/
cd /mnt/slax/slax/boot
./bootinst.sh
cd
umount /mnt/slax
umount /media/sr0
poweroff

然后运行:

qemu-system-x86_64 -hda slax.img -boot d -m 1000

Debian 维基:QEMU

相关内容