On 12/16/21 11:50, Laszlo Ersek wrote:
However... the converted guest does not boot at all. Please see the
attached screenshot (it's not big).
Some more details. During the conversion, I get a warning as follows:
virt-v2v: warning: mount: mount exited with status 32: mount:
/sysroot/mnt2: /dev/sda already mounted or mount point busy. (ignored)
The issue seems to be that *before* the code in my patch runs, there is a separate
mapping, from /dev/hda (the CD-ROM) to /dev/sda. However, /dev/sda is already taken: it
represents the (originally virtio-blk) system disk.
Here's the contents of the original /etc/fstab file:
/dev/VolGroup00/LogVol00 / ext3 defaults
1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
/dev/hda /mnt2 iso9660 noauto 0 0
And here's a bit larger snippet from the log:
libguestfs: trace: v2v: mount "/dev/hda" "/mnt2"
guestfsd: => mount (0x1) took 0.13 secs
guestfsd: <= mount (0x1) request length 64 bytes
device name translated: /dev/hda -> /dev/sda
This seems to come from "daemon/device-name-translation.c" in libguestfs.
But, I'm attaching the full conversion log too. (NB this log was generated with my
patch applied; however, the patch itself makes no difference regarding the boot failure,
as stated before.)
FWIW, I don't know if this warning (i.e., the failed attempt to mount /dev/sda) has
anything to do with the boot failure in the converted guest.
Thanks,
Laszlo