根据标题,我想安装 Slax(版本9.11.0)到 .img 文件以与 qemu 一起使用,作为虚拟机。我在四个小时内尝试了很多事情,但一直无法做到这一点。
我的理解是,对于大多数发行版,您可以用来qemu-img
创建.img
文件,使用提供的文件qemu-system
来引导文件,并且大多数操作系统都会提供某种“安装到磁盘”选项。完成此操作后,您可以简单地使用和启动。更改将保存到..iso
.img
qemu-system
.img
.img
但 Slax 不同,它不提供“安装到磁盘”的方法。上没有存储任何内容.img
。它的作用就像一个活动的非持久磁盘。
Slax还是有安装方法的。在物理设备(例如 USB)上创建安装程序很容易,具体说明如下:https://www.slax.org/starting.php但我找不到如何将此方法应用于.img
文件!
关于我尝试过的一些可能有用的信息:
我尝试通过使用dd
并使用文件系统mkfs
创建文件来重现这些指令,但运行不起作用。经过一些检查,我发现脚本在第 行附近失败,因为尝试运行并报告,返回退出代码。我对图像和文件系统了解不够,无法诊断此问题,但我想这是因为我的设备不是物理设备(如 USB)。.img
msdos
bootinst.sh
127
extlinux.x64
cannot find device for path .
cannot open device (null)
1
.img
答案1
要在 qemu 上安装 Slax,您需要:
- 创建硬盘映像
- 启动镜像
要创建硬盘映像:
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