Sudo -i to root.
Mount -t btrfs /dev/sda1 /mnt
Cloning @ and @home to @Neon1604 and @Neon1604home, and @ to @grub.
I edited @Neon1604/etc/fstab to change /@ to /@Neon1604 and @home to @Neon1604home.
I mv'd @ to @old and @home to @homeold.
I edited /mnt/@Neon1604/boot/grub/grub.cfg to change all lines which contain "...rootflags=subvol=@' to "...rootflags=subvol=@Neon1604".
At this point the instructions suddenly became vague. Upgrade-grub now? The instructions didn't say to update grub at this point. They only say that "Rather miraculously this setting will be preserved when I DO update-grub".

I updated grub. Checking the grub.cfg settings I found that all rootflags changes had reverted back to /@.

I booted into my Neon LiveUSB stick and mounted /dev/sda1 and edited grub.cfg. I changed them back to /@Neon1604.
I rebooted and was thrown into <grub rescue> with the error that "/@/....bold-16.pf2" could not be found. With my LiveUSB stick I fixed that and all other occurances of /@/, of which there are many.
I rebooted.
I was greeted with grub rescue again.
In grub rescue> I did:
set prefix=(hd0,1)/@Neon1604/boot/grub
set root=(hd0,1)
insmod normal
normal
At that moment I booted into my Neon installation.
I didn't have to do:
insmod linux
linux /@Neon1604/boot/vmlinuz-4.8.0-42-generic root=/dev/sda1
initrd /@neon1604/boot/initrd.img-4.8.0-42-generic
boot
Once my desktop appeared I opened a root terminal and issued "update-grub". It completed. Checking the /boot/grub/grub.cfg file I found that all changes of /@ to /@Neon1604 remained. Confidently, I rebooted.
I was again greeted with the grub rescue prompt. THIS TIME the error is
"error: file '/@/boot/grub/i386-pc/normal.mod' not found"
Searching through grub.cfg revealed no call to the i386-pc's folder. At this point I don't know where that call is coming from so I can't change it. A DDG search of the Internet revealed few links and none offered any help.
I redid the previous "set prefix", "set root", "insmod normal" followed by "normal" and was booted up to my desktop.
I know for sure that I am running in @Neon1604 and @Neon1604home because @ and @home no longer exist. They were replaced with @old and @homeold.
That's where I stand right now.
Leave a comment: