we cloned a working boot disk image of opensuse 13.1 to another external drive using dd
we started the system with a rescue disk, and, in a chroot environment, ran the various configs & scripts to make the external disk bootable
(edited /boot/grub2/device.map ; changed /etc/default/grub and /etc/default/grub_installdevice ; ran grub2-install , grub2-makecfg, mkinitrd)
when we boot from the internal device, we get “unknown filesystem” and grub drops to the grub-rescue prompt.
> ls shows us the external device partitions (hd0,msdos1)…(hd0,msdos4) and the internal device partitions (hd1,msdos1)…(hd1,msdos3)
hd0,msdos2 and hd1,msdos2 are both btrfs filesystems
> ls (hd0,msdos2)/ gives us “unknown filesystem”
> ls (hd1,msdos1)/ gives us the root directory listing for that filesystem – SLES 11 (not the source image)
any suggestions on what’s going on here?
other cloning of this disk image have gone fine
the only obvious difference is that the external device is much larger than the source (3TB vs 500GB).
what is the root cause of “unknown filesystem” error, and what are possible steps to recover ?
if anyone has a step-by-step for cloning opensuse 13.1 disks that can be run on any system, that would be great!