Debian

如何將 Slax 安裝到 qemu img?

  • February 19, 2020

根據標題,我想將 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創建.img文件來重現這些指令msdos,但執行該文件bootinst.sh不起作用。經過一番檢查,我看到腳本在行周圍失敗127,因為extlinux.x64試圖執行並報告cannot find device for path .,,cannot open device (null)返回退出程式碼1。我對圖像和文件系統知之甚少,無法診斷,但我想這是因為我.img不是物理設備(如 USB。)

要在 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

引用自:https://unix.stackexchange.com/questions/568398