I can't install mikrotik os x86

  • I did everything I could to install mikrotik os on the motherboard below.
  • I can say this. I used both img and iso files in different variations on the bootable usb.
  • If I do not prepare the USB as bootable as GPT, the Mikrotik OS installation does not start at all.
  • When the installation starts, I am left with an error like “CD-ROM not found” on the last line.
  • I also used a CD-ROM for the installation. There was no difference.
  • I found a topic on the internet called helios64 but it won’t be worth the expense.
  • Finally, if I install Xubuntu, emmc is installed to the disk without any problems.
  • I also tried Mikrotik OS installations on different live Linux versions.
  • I thought the motherboard was incompatible, but to be honest I don’t really believe that.
  • Do I need to prepare a comprehensive bootable USB disk for the emmc disk? How can I do this?
  • AI was very helpful but it didn’t help either. This should not have been the reward for my efforts.

I tried really hard and Now I decided to ask on the forum. Where am I going wrong?


cpu amd ryzen embedded R1505G with radeon vga
audio adapter hda-intel-hd-audio generic
UDisks2 - mmcblk0 MB2908 (mmcblk0boot1 / mmcblk0boot0)
2x2GB DDR4
8GB eMMC
motherboard igel endpoint M350C V1.2A (1)
thanks…

Are you sure your hardware setup is supported? If not, you might want to try using CHR instead.

I would try Proxmox and run CHR. Much better compatibility Proxmox to hardware and then CHR is happy on virtual.

Everyone has this problem with installing on Bare Metal.
Here is the solution that worked for me:
Win32 Disk Imager + Mikrotik IMG file.

CHR is, to begin with, intended for installation in VM … and hence includes a very limited set of hardware drivers. Which includes disk dtivers, NIC drivers, USB drivers, etc. (basically almost all drivers are omitted). And complaining about it eitger here in forum or directly to MT support likely won’t change it … because if it’s properly used in a VM, there aren’t any problems with supported “hardware” (the only issue currently is starting CHR in an UEFI VM).

The x86 version is intended to install on bare metal, but again doesn’t include many hardware drivers. And since it doesn’t use advanced networking features, which absolutely require direct access to bare metal hardware, performance benefits of running x86 instead of CHR are not huge (but this also largely depends on hypervisor used to run VM, some are not very fast).

I have no problems installing to any USB disk. I don’t want to install on USB.

I don’t understand this chr. I don’t want to run mikrotik os in virtual environment. I’m trying to install directly onto the emmc disk. I installed xubuntu on emmc. I left 1gb free space. I tried to install mikrotik os in this empty space via xubuntu. Setup cannot find or see the emmc disk. I tried virtual box, vmware, proxmox, namely the first two. I think it’s just a virtual installation. Is this the case with all boards that have an emmc disk?

Finale for me:

Looking for harddrives…
FATAL ERROR: no harddrives found
Press ENTER to reboot

Maybe the issue is with the emmc.

Which motherboard are you using?

An emmc disk should go in Linux-like OS to /dev/mmcblk*, cannot say what happens with RouterOS, but I wouldn’t be too surprised if there was no support for that.

i gave the information. i don’t know what the developers of mikrotik os think about this. the result is not a problem for me. i couldn’t do it directly from usb or linux os. let me also note that when i try to install windows on this device, same problem. what feature does xubuntu have that allows it to see emmc during installation?

Mikrotik RoS runs on a slimmed-down Linux kernel that’s customized for embedded devices so it doesn’t have broad driver support for generic x86-64 hardware. On the other hand, Linux distros like Ubuntu are a whole different story - they usually offer full support for most x86-64 hardware.

The emmc drivers are probably missing, very likely, emmc is not very common outside “embedded” systems nowadays, even if there used to be common user machines that ran on emmc storage a few years ago that did run Windows 10.

In any case 8 Gb are not enough to install any recent Windows (unless strongly reduced/lited).

This thingy here?:
https://kb.igel.com/hardware/current/igel-ud3-m350c-technical-specification

It seemingly has an Insyde H20 Bios/Uefi (which is what we - highly specialized technicians - usually refer to as “huge pile of horseshit” :wink: [1]) with very limited options:
https://www.parkytowers.me.uk/thin/Igel/ud/ud3/M350C/

A “normal” Linux distro should boot and install just fine, but - for different reasons both Windows 10/11 and Mikrotik ROS will be a challenge.

On the other hand modding it to add a m-SATA connector is doable but not exactly easy.

The idea of Proxmox (or another bare Linux+VM) and CHR is not that bad IMHO.


[1] no, seriously, at the time if there was an issue or an incompatibility with syslinux, grub, grub2 or grub4dos, it was with this Insyde H20 Bios, common on some laptops and on thin clients, there is no reason to believe that this newish EFi firmware would be any better.

In my previously limited experience with small embedded systems (Alix board) I couldn’t run an installer to copy to the emmc - instead I had to use a raw disk image, run a bootable USB and install a bootloader and DD the image across.

Unless there is some crazy specific use case I don’t see the need to build a small embedded style system when you can buy a very performant Tik for not a lot of money.

Sometimes it is only to do new, strange things, go where no men has been before and similar.
Is It “smart” or produttive?
Certainly not, but It can be a lot of fun.

Worked like a charm! Thanks!!!

how to use win32 disk imager for write ISO image to EMMC. I only see win32 disk imager for windows version. My x86 pc only have emmc storage and don’t have msata for install windows on it. Is it possible for use this method.

Well, what seems to emerge from this thread is that the Mikrotik system lacks a emmc driver, so likely you are out of luck.

If you download a x86 image, it will be a .zip file, you can open it in 7-zip and see that inside it there is a .img file that contains - among other things - a syslinux.cfg with these contents:

default system

LABEL system
	KERNEL linux
	APPEND load_ramdisk=1 -install -hdd

And a refind.conf (in /EFI/BOOT) with these contents:

timeout 0
textonly
textmode 0

showtools shutdown, reboot, exit

menuentry "Install RouterOS" {
    loader /linux
    options "load_ramdisk=1 root=/dev/ram0 -install -hdd"
}

default_selection /EFI/BOOT/BOOTX64.EFI

The image is that of a "superfloppy" (no partition table, first sector is a boot sector of a FAT16 volume).

So if you boot to a USB stick (or other boot device) to which you have copied with win32 imager (or with dd) the .img, both via BIOS or UEFI it should attempt to install the system to the "hdd", what has to be seen is if your emmc storage will be seen by syslinux or by refind as "hdd".

An altrernative way would be using a VM, installing the system to a disk image of your emmc storage, and then dd it back, but again if that will work is to be seen and results may be different depending on the VM you will use and its settings.