Boot failed after update from 6 to 7 chr on Digitalocean

My config

  1. DigitalOcean droplet Basic / 1 GB / 1 vCPU /25GB
  2. CHR 6.49.6 with very simple config, all work fine.
    I tried to upgrade to stable 7.4.1 and my vm not booting after that.
    In recovery console i got error
    “ERROR: could not mount disk!
    Please attach it somewhere else.”
    tempsnip.png
    As far as I understand, this error is generated by the chr bootloader.

So, my question - how to upgrade without reinstall chr?

Hi. Have same issue.
Had to reload V6
Cannot get V7 to work at all.

I’ve ended up having to fsck the image on an external Linux machine on at least 2 occasions. It’s also often happened when changing the size of the ‘disk’ and RouterOS fails to re-size it properly.

I had similar issue long time ago - turns out v7 didn’t like multiple disks (I used one for ROS and second for theDude database). If you have multiple disks in your VM, try to remove them and leave only the primary one.

i spend over a night as i become mad.
now i see this thread.
same issue.. chr 6 on ubuntu 20 working fine.
upgrade from winbox to version 7
now its not booting.

is anyone solve the issue?
thanks

Hi, I had the same problem with a new installation.

I wrote a guide on how to edit CHR raw image partitions and then create a MikroTik CHR starting from an Ubuntu/Debian VPS.

The guide is here:
https://github.com/boschinimarco/mikrotik-chr-v7-boot-edit

CHR v6 has one partition but CHR v7 has two.

you need to edit the install script part where you mount an image with offset, e.g:

mount -o loop,offset=512 /tmp/chr.img

and change to:

mount -o loop,offset=$((512*65570)) /tmp/chr.img