[Cin] Virtualized Fedora armhf

Andrew Randrianasulu randrianasulu at gmail.com
Fri Feb 17 20:04:53 CET 2023


so, I downloaded image and converted it to qcow2 (after unxz ing it - 11Gb!)

 qemu-img convert Fedora-Xfce-36-1.5.armhfp.raw
Fedora-Xfce-36-1.5.armhfp.qcow -O qcow2

much better just less than 5Gb

qemu-img info Fedora-Xfce-36-1.5.armhfp.qcow
image: Fedora-Xfce-36-1.5.armhfp.qcow
file format: qcow2
virtual size: 11 GiB (11811160064 bytes)
disk size: 4.44 GiB
cluster_size: 65536
Format specific information:
    compat: 1.1
    compression type: zlib
    lazy refcounts: false
    refcount bits: 16
    corrupt: false
    extended l2: false

losetup -P -f Fedora-Xfce-36-1.5.armhfp.raw
# mount /dev/loop1p2 /mnt/test

# ls /mnt/test/
.vmlinuz-5.17.5-300.fc36.armv7hl.hmac  grub2/
System.map-5.17.5-300.fc36.armv7hl     initramfs-5.17.5-300.fc36.armv7hl.img
config-5.17.5-300.fc36.armv7hl         loader/
dtb/                                   lost+found/
dtb-5.17.5-300.fc36.armv7hl/           symvers-5.17.5-300.fc36.armv7hl.gz
efi/                                   vmlinuz-5.17.5-300.fc36.armv7hl

so I copied everything to folder where I have qemu images
and  unmounted /mnt/test and disassociated loop device

#losetup -d /dev/loop1

now as user (finding right params was such a journey!)

using qemu post 7.2.0, so you can use just "-machine virt", not virt-8.0

qemu-system-arm -drive
"if=none,id=c,file=./Fedora-Xfce-36-1.5.armhfp.qcow,discard=on"
-device virtio-net-device -device virtio-blk-device,drive=c -kernel
fedora-armhf/vmlinuz-5.17.5-300.fc36.armv7hl -initrd
fedora-armhf/initramfs-5.17.5-300.fc36.armv7hl.img -m 2000 -machine
virt-8.0 -smp 3 -accel tcg,thread=multi -append "root=/dev/vda3 rw
rootflags=subvol=/root"

watch out serial output

after may be 15+ minutes .. (systemd run twice -  once in ititrd, once
 from real root)

finally booted to login prompt!

aaaah, you probably need to set user and root passwords via
passwd/useradd by booting with
"init=/bin/bash" in addition to root=/dev/vda3 rw rootflags=subvol=/root

and do "touch /.autorelabel" while in single user mode. Without this
login will stuck!
then remount / as ro and reboot vai /sbin/reboot -f (may be poweroff
was better, because we boot again into single user!)

or may be this line is better ?

qemu-system-arm -drive
"if=none,id=c,file=./Fedora-Xfce-36-1.5.armhfp.qcow,discard=on"
-device virtio-net-device,netdev=mynet -device
virtio-blk-device,drive=c -kernel
fedora-armhf/vmlinuz-5.17.5-300.fc36.armv7hl -initrd
fedora-armhf/initramfs-5.17.5-300.fc36.armv7hl.img -m 2000 -machine
virt-8.0 -smp 3 -accel tcg,thread=multi,tb-size=256 -append
"root=/dev/vda3 rw rootflags=subvol=/root" -netdev user,id=mynet

still can't get network to run :/


https://wiki.archlinux.org/title/Btrfs#Installing_with_root_on_btrfs_subvolume
https://github.com/husqvarnagroup/smart-garden-u-boot/blob/master/doc/README.virtio

On Fri, Feb 17, 2023 at 8:09 AM Andrew Randrianasulu
<randrianasulu at gmail.com> wrote:
>
> So I was looking at easy way to get fedora-arm/aarch64 (because install is so slow ....)
>
> May be this guide can help (assumes Fedora as base os):
>
> https://michel-slm.name/posts/2020-08-20-fedora-armhfp-vm/
>
> while I looked at slightly different image location, for newer os image (2.8 gb for xfce4 image!)
>
> https://dl.fedoraproject.org/pub/fedora/linux/releases/36/Spins/armhfp/images/
>
> namely
> https://dl.fedoraproject.org/pub/fedora/linux/releases/36/Spins/armhfp/images/Fedora-Xfce-36-1.5.armhfp.raw.xz
>
> for Fedora 37 I only found aarch64 image (small one, so you need to install a lot!)..
>
> https://dl.fedoraproject.org/pub/fedora/linux/releases/37/Cloud/aarch64/images/
>
>


More information about the Cin mailing list