Ldm_parse_tocblock(): Cannot find TOCBLOCK. database may be corrupt

Hello,

I am trying to install Garuda along my Win 11. To do this I have chosen to use Ventoy. I have set it up correctly on my local drive. Win11 works from there. Both win11 and Garuda Linux are set on VHD files. Win11 works fine while booting to Ventoy and using it to load Win11. However Garuda Linux does not. I am renaming the VHD file to .vtoy so it is recognized as a Linux drive. When booting into Garuda, I get the boot menu but when I go to start Garuda Linux, I get this error and nothing else happens. I tried installing Garuda in a virtual machine. Same problem. I tried loading the Garuda ISO and mounting the VHD and installing it there. Same problem. Google searches don’t seem to help. At some point I also ran some utility from Ventoy for Linux but I think that was only needed to run Linux from a USB drive. Same problem.

I would prefer to keep using Ventoy for boot, as it is a very complete solution, however I am also open to alternatives. My main requirement is to have OSs separated from each other and be easily movable to new hardware. I have made the checks: fast boot is off, drive is set to AHCI, Safe boot is off.

In case I was not clear: I was never able to boot Garuda Linux in this way on bare metal. Any help would be appreciated.

Thank you, have a nice day.

As Info:

My understanding for *.vhd images using inside ventoy.
Do you have done the right settings for this ?
Also you have downloaded a *vhd image or handmade ?
From there ?

Sorry, these images are outdated, we have 2025.

How should this function a live iso is not a vhd image. If, you must convert this but why so complicated. Download the live iso → boot over ventoy → test.

If you have 2 hard drives where is the prob ?
And even if there is no separate hard drive, Garuda also works well side by side with windows or other oss.

2 Likes

Hello,

Thank you for your reply. I installed my own.

How should this function a live iso is not a vhd image. If, you must convert this but why so complicated. Download the live iso → boot over ventoy → test.

The installation media works without issue. I was saying i installed it on a mounted VHD, outside a virtual machine. And same issue.

If you have 2 hard drives where is the prob ?
And even if there is no separate hard drive, Garuda also works well side by side with windows or other oss.

I wanted to make both OS easily movable. Each OS be 1 file sounds really great to me.

I would like to find a solution to make this work.

Could this be because of dynamic disks? I have a software raid on my system.

You like it more then special or ?
You need 2x real *.vhd images + boot over a usb + software raid.
Important points are:
I ask me, where did you get the garuda.vhd file from and where you have copy this file.
Have you got the right settings for these files ?
Both files example on drive d:/ (usb) can’t function.
Default you have 2 partitions on a ventoy usb stick/drive. The ventoy efi partition + ventoy local disk. Then you need 2 partitions for both files, d: for your MS$ image + e: for your
garuda.vhd image.
Read the how-to pls

and here a little bit info about your error

Also software raid over Usb with *.vhd. I ask me why and sorry, no knowledge about this.

1 Like

Hello,

There is no USB involved. It’s all on fixed drives. This is for my desktop.

The dynamic drive has nothing to do with the Linux installation. But they do exist in the system.

I did not GET the VHD files anywhere. I installed Garuda in a virtualbox machine and then copied the vhd from the virtual machine to the ventoy drive.

But both files are on the same drive or ?

Yes they are, in the root of a drive. But I cannot find anything that would tell me that should not be done. I remember something about that but I think it was about persistence files on a USB drive. I tried using AI to analyze the issue and the AI seems to think I have to tell linux somehow to ignore the dynamic RAID I have.

Do you read the related info, you use win11 + garuda linux image file on a ntfs partition ?
How can this function ? + Your software raid, too.

In your first reply you said garuda works well side by side and I saw someone actually suggest installing linux on the same partition as windows since they do not interfere with each other. the software raid is for different drives.

I would upload an image of the disks but I am not allowed since I am a new user.

No need, just post

lsblk -f
cat /etc/fstab
1 Like

i’m not on linux…

this is what I have now:

DISKPART> list disk

Disk ### Status Size Free Dyn Gpt


Disk 0 Online 1863 GB 1024 KB * *
Disk 1 Online 1863 GB 116 MB *
Disk 2 Online 465 GB 0 B
Disk 3 Online 253 GB 1024 KB *

0 and 1 are in a software raid. ventoy is installed on disk 2 contains the images vhd files for booting in it’s root. disk 3 is the windows vhd which is the system I am on now.

could this work?

Requires specific kernel parameters (root=/dev/loop0) to find its filesystem.

I mean you have not read the complete how-to related to boot over ventoy a vhd image on a local drive, sorry.
Notes: Here the local disk is a relative concept, it can be any disk except that which the Ventoy installed

1 Like

OK. Can you point me to where I can find that information? I just went through all of their docs on ventoy.net . I can find nothing relating to what you said.

Click on the link posted by @gampel. Second-to-last sentence in section “1. Background”.

1 Like

From my perspective:

You use Ventoy (on a USB stick/drive) to boot a live ISO for testing and experimentation. If you like it, you install this booted OS onto your hardware. The default is that the boot manager of the installed system takes over the task of booting the system. In Garuda Linux, this is Grub. Whether you have another operating system installed alongside it, as in your case, is irrelevant, since Grub can manage that as well. Where Garuda Linux is installed (whether on a separate or the same hard drive) is also irrelevant, and no additional boot mechanism like the one integrated into Ventoy is needed.

This applies to installation and use on metal. (My knowledge)

What you want, as far as I understand, is a Windows + Linux to-go system managed via Ventoy, with both being fully usable.

Windows to-go → no info, sorry, we’re sticking with Linux here. Even logging in on another metal device can cause problems. Different hardware, AMD GPU ↔ Nvidia GPU, you’ll run into trouble, etc.

“Only” Garuda Linux to-go (USB stick/drive and no Ventoy) is possible.

Using Ventoy with *.vhd files from Microsoft Windows 11 + Garuda Linux → possible, yes, but somewhat more complex.

The how-to for Ventoy itself and the correct settings for the image files and their contents (kernel, modules, etc.)
Read the documentation about it, following the steps. If you encounter an error, please use the information on the great web, perhaps the AI, but remember, you’re staying here on Arch Linux, and AI + Arch Linux are often not the best of friends. Ask here if you can’t find an answer.

Sorry, no, i stay not in front of your monitor.
Only this, have installed garuda linux on metal +vm and more. It exist current one usb stick (ventoy, no win11)
Garuda Linux to-go (vhd file 100gb) on a seperat partition + Arch linux vhd image (seperat partition 50gb)
But dependence is how old is the hardware and which kernel is installed + modules if i connected to another metal. (for this i prefer example the lts-kernel)
Ventoy boot → arch or garuda linux.

Nepti, this time, no coffee, sorry. :person_gesturing_no:

2 Likes