I had to edit my part above about GPT and MBR again.
Well, maybe your Bios doesnt really support booting from an external drive really and only with the F12 option (for security reasons?). Because a stolen laptop could be easy accessed, when you boot into it from an external drive. You can lock that all by protecting the bios with a password.
You now may could
a) convert your 240GB to GPT (but with all datas lost and reinstalling required), and set your Bios to UEFI, if it cause further problems.
b) install grub from manjaro into your sbd or sbc, set bios to UEFI and set boot priority to your sdb or sbc.
And remove grub from your Noobara, that it dont updates it.
Same, if you want to install Debian.
If you ie install Debian, just skip to install grub, then boot back into your Manjaro and update-grub there on (example) /dev/sdb. That should give you the option to boot both again.
I used Debian for a while, its ok, some up to date, but just sometimes, its some parts from it, what are way behind with the update, and cause problems. And their IRC was more disappointing too with some self-loving guys.
When i want have a backup system, i install the same distro on 2 disks, so i can toggle to boot, when something goes wrong.
Don’t get this wrong. Detailed explanations are good, but what we need on a support forum is not what you think the system does, but see what the system says it does. We offer support in our free time, so if just want to talk about this and that, no problem, do so, but please not as a support request.
I read novels and I enjoy it, but when it comes to technical stuff it must be short as possible and be to the point. Like:
I have problems since what ever happens before:
I cannot boot a Flash Drive without typing F12 at boot time.
I cannot boot Manjaro anymore without typing F12 and choose the drive.
Third Problem.
It is totally unnecessary to write the whole story in all facets. Then a supporter sees this and asks for system information or if you are smart, you go to the Tutorials section to see what is recommended to post.
Back to the topic:
Then your son replaced x86_64-efi with i386-pc platform, also called legacy/bios. So if you want to switch to efi again, then you need to reinstall grub.
Since you’re in CSM/BIOS/LEGACY mode, you need to load the efi driver and mount it:
# Load the driver
sudo modprobe -v efivarfs
# mount the efivar
sudo mount -t efivarfs efivarfs /sys/firmware/efi/efivars
# check if is there (has content)
sudo ls /sys/firmware/efi/efivarfs
If all is good, then you are ready to reinstall grub:
# Check if the efi partition is mounted to /boot/efi
mount -t vfat
# Remove the grub folder (just installing/overwrite will break grub, since bios and efi are not compatible)
sudo rm -Rf /boot/grub
# Install grub
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id="Manjaro" --recheck
# Create the grub config:
sudo grub-mkconfig -o /boot/grub/grub.cfg
# Check if an entry called `Manjaro` is created
efibootmgr
If everything seems good, then you can reboot and boot with UEFI instead of CSM.
Please, so that we can follow you, post the output of the terminal here. When a problem appears, post it also.
Thank you. Sorry for long posts. Will work througoh those tutorial sections.
They are all EFI boot systems.
/dev/sda gpt
/dev/sda1 gpt c12a7328-f81f-11d2-ba4b-00a0c93ec93b vfat EFI System
/dev/sda2 gpt 0fc63daf-8483-4772-8e79-3d69d8477de4 ext4 Linux filesystem
/dev/sda3 gpt 0657fd6d-a4ab-43c4-84e5-0933c84b4f4f swap Linux swap
/dev/sdb gpt
/dev/sdb1 gpt 0fc63daf-8483-4772-8e79-3d69d8477de4 ext4 Linux filesystem
/dev/sdb2 gpt 0fc63daf-8483-4772-8e79-3d69d8477de4 ext4 Linux filesystem
/dev/sdc gpt
/dev/sdc1 gpt 0fc63daf-8483-4772-8e79-3d69d8477de4 Linux filesystem
/dev/sdc2 gpt 0657fd6d-a4ab-43c4-84e5-0933c84b4f4f swap Linux swap
/dev/sdc3 gpt 0fc63daf-8483-4772-8e79-3d69d8477de4 btrfs Linux filesystem
/dev/sdc4 gpt c12a7328-f81f-11d2-ba4b-00a0c93ec93b vfat EFI System
sdc is the 500 GB drive with the original main Manaro 1 OS, and sda is the newer 240 GB Drive with the recently installed Manjaro 2 on a newly formatted ext4. All other systems referenced from earlier have been scrubbed (nobara, debian etc.).
More detail on the sdc with Manjaro 1:
sudo fdisk -l /dev/sdc ✔
Disk /dev/sdc: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: SAMSUNG MZMTE512
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: DF3F3613-3E80-4047-8006-A20E3F1D20CF
Device Start End Sectors Size Type
/dev/sdc1 2048 18431 16384 8M Linux filesystem
/dev/sdc2 616448 17000447 16384000 7.8G Linux swap
/dev/sdc3 17000448 1000215182 983214735 468.8G Linux filesystem
/dev/sdc4 18432 616447 598016 292M EFI System
And yet when I disable legacy boot in BIOS it won’t boot. Something doesn’t add up. My son doesn’t understand but he couldn’t log in remotely so we were working with me typing stuff and then sending cell phone pics so…
I will go through the tutorial slowly and see if can clean it all up without losing the OS. At least right now everything works and I have the Manjaro 1 disk at the top in boot priority with legacy enabled and it boots up fine everytime. And now that have settled on using it again, I don’t have to do that very often anyway.
I thought this was part of installing the manjaro-tools-base program not running a command. What did it just do? Have I mounted sda2 after it tried for some reason to mount pCloud?
I was following this part in the tutorial:
Use manjaro-chroot
Manjaro deploys a script called manjaro-chroot takes an optional argument which will search the visible devices - scan the partitions for signs of an operating system. If more than one Linux operating system is found you will get a choice of which system to chroot otherwise the file /etc/fstab from the system is used to mount the partitions and chroot into this system.This script is only available in live iso by default but you can get it in an installed system by installing manjaro-tools-base package.
manjaro-chroot is a helper script. It is usually used to be run on a Manjaro live session (flash drive boot) to switch to the local system within the terminal. Since you are booted locally, it is not needed.
lsblk doesn’t show you that you run efi. It list the block devices, for example your partitions. To determine, if you booted into efi, commonly efibootmgr should return a list of boot entries.
sdyC is a placeholder. That is usually /dev/sdb2 for example → SCSI Disk B Partition 2
Thank you. So with Nr 3 I need to know which partition to specify and usually I don’t. When I run “efibootmgr” or “efibootmgr -a” :
“EFI variables are not supported on this system.”
(Just installed it.)
Re 1 I was following the tutorial where it says: " This script is only available in live iso by default but you can get it in an installed system by installing manjaro-tools-base package." So I installed that package.
ls /sys/firmware/efi ✔
ls: cannot access '/sys/firmware/efi': No such file or directory
~ mount -t vfat 2 ✘
~ cat /etc/fstab ✔
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=9b57e27f-245c-4e84-9779-7d0cbe578626 / btrfs subvol=/@,defaults,noatime,space_cache,ssd,compress=zstd,commit=120 0 1
UUID=9b57e27f-245c-4e84-9779-7d0cbe578626 /home btrfs subvol=/@home,defaults,noatime,space_cache,ssd,compress=zstd,commit=120 0 2
UUID=9b57e27f-245c-4e84-9779-7d0cbe578626 /var/cache btrfs subvol=/@cache,defaults,noatime,space_cache,ssd,compress=zstd,commit=120 0 2
UUID=9b57e27f-245c-4e84-9779-7d0cbe578626 /var/log btrfs subvol=/@log,defaults,noatime,space_cache,ssd,compress=zstd,commit=120 0 2
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
UUID=ec4a266c-f6e1-497c-91ab-af62b4230b7a /run/media/baron/2TBData ext4 defaults,noatime 0 2
Alright, it is /dev/sdc then with your btrfs installation. Which is pure BIOS/legacy/CSM. Fstab states that it doesn’t mount the efi partition, since it is not listed there.
/dev/sdc4, which is the efi partition. Is useless here then and can be removed without doubt.
Alright. What is your goal now? This system works and is booted.
Well, it would be nice to come out of this understanding what happened and why so that I can better manage things in the future. And also to have a better booting experience. Or maybe because one system is ext4 and the other is btrfs it is best to keep them separated each with their own boot-up routines and I select which to run in BIOS? Would also be nice to understand why cannot boot up the livecd’s any more without manually selecting them.
We have an appointment in town so have to leave for a few hours in a little while. Very sorry.
Note this: If you have grub in bios mode installed, then you cannot boot a grub with efi and vice versa. All systems have to be in the same mode.
So we determined that sdc is pure bios:
Although, a useless efi partition is there. /dev/sda seems to be in efi mode:
Because It looks like a pretty default “erase installation”.
Only way to switch between the systems is using the UEFI Boot Manager (what you see when typing F12).
And no, it has nothing to do with the file system, but with the incompatibility between bios and efi.
In your UEFI/BIOS Settings, however you want to call it, you need to put the Flash drive higher on the boot list as the local installations. Boot priority or Boot order, however you want to call it. Then it will always boot the Flash-Drive first. But note that if you install another OS, then it will take over priority. You need to readjust it again.
How do you see it’s in BIOS not efi mode from the print-out?
The flash drives are at the top above the hard drives in BIOS order. But I can only boot with them via the F12 manual select option. Very strange.
Re: “And no, it has nothing to do with the file system, but with the incompatibility between bios and efi.”
After writing out the previous post I finally grocked that. Part of my problem is that all these things are very abstract to me. I don’t really know the difference between bios-mbr and efi, or gpt etc. and since I only wrestle with such things for a day or two every year or two I have to pretty much start from scratch each time.
I look at the Partition Scheme.
MS-DOS → 100% BIOS
GPT → then you have to look which partitions are created
Partitions:
8MB non-formatted partition flagged with bios_grub → BIOS
vfat/fat16/32 formatted partition flagged with boot, esp, boot,esp → EFI
if both are present, then it has to be checked internally: /etc/fstab → contains the efi partition → EFI efibootmgr has content → EFI
if not → BIOS
Yeah, that is strange, but has to do with the UEFI Firmware then.
Thank you again. I think I know what I want now, but first a clarification:
I am not finding the command that shows the 8 mb partition (sdc1) is MsDos. fdisk -l show it as a ‘linux filesystem’ whereas sdc4 is ‘EFI System.’ Is that how you know?
As to where to get to if possible:
First, I would like to get this Manjaro1 system on sdc to operate via EFI boot and to get rid of any and all other types of boot partitions/scripts etc. I don’t know how or why it happened, but it seems to be the cause of all this confusion.
Twist: is it possible to transfer the system currently on sdc to sda?
Because I think what I would like to end up with is
a) One OS only on sda (240 GB SSD) - preferably the system currently on sdc since everything works properly there and the newly installed one on sda has niggles, the main one being the printer not working well (though I finally did get it to work after a long time by turning the machine off and on after no joy with endless driver installations etc!), and also not all gnome extensions work properly and for some mysterious reason cannot log in via the browser to change them - gnome extensions ‘just says no!’
b) then I could scrub sdc disk and use it for Timeshifts and dd disk image backups only.
If I keep the main OS on the current 500 GB drive, then my understanding is that I cannot use the smaller sda for dd backups of the larger disk. That’s why I’m thinking of shifting it over. I would like to end up with simple, bullet-proof whole system backup method that can simply restore the entire disk quickly - like I used to do back in the day with Windows Exp and Hard Disk Manager (a great program developed in D-land, I think)
c) If I cannot shift it over from sdc to sda (or transfer the Home files to effect this or whatever), then perhaps I should go with the fresh installation on sda - with the expectation of being able to resolve the niggles - and simply wipe the sdc drive to use for all timeshift and dd backups etc. without any additional OS anywhere on the computer. (If I want to play with distros - which rarely do - can do so from within a virtual manager like Boxes.)
If it is not possible to transfer the OS from sdc to sda, then I’ll probably stick with this sdc drive for now because everything works so well and probably erase the backup OS on sda and just use livecd if there are problems like this (unable to boot etc) in the future which there shouldn’t be if I only have one OS, no?
After this experience I am thinking that having a backup OS - which seemed prudent to me at the time - is inviting more headaches than it potentially solves and in any case doesn’t really offer anything more than a livecd EXCEPT that I can use it to keep working on things in word processors etc. But those things can be worked on via livecd too for a little while making the reasons for having a second OS questionable - especially given how having one can result in seriously compromising the main OS as happened to me last week for reasons am still not clear about.
That can be done, but would be a lot to write and explain, especially because of btrfs (and you are not familiar with it). Also, you need some basic understanding about the process so that nothing goes wrong. I assume you have almost zero knowledge about it. Contact me via PM, if you would like some support and real time explanations, I will not explain every single detail here, since a search with the correct terms can give you all the information you need, and you need the will and time to learn that.
Perhaps a fresh installation on sda would be better for you, since I assume that you are a newbie on this field. Using dd for btrfs is not recommended!
TimeShift is not a real backup tool and was never intended. Timeshift is more like “Windows Recovery”. By default, it creates a snapshot of your system files on the same disk and with timeshift-autosnap it creates a snapshot right before a system upgrade starts. And if something went wrong, you can roll it back.
If you want to backup your home files, I would suggest using borg. There are 2 GUIs for that vorta and pika-backup, although you can also just use a script. Borg supports snapshots, deduplication and compression.
Anyway, why would you create images of the whole OS? What would make sense on debian servers, which doesn’t change very often, but a rolling OS is still rolling. You will spend a lot of time creating images every time something changes.
I have a backup OS, which is just a customized Manjaro ISO and I don’t use a flash drive for this.
Make some space on sdc and create a 10GB vfat partition and flag it with boot,esp and name the partition and file system “RECOVERY” ( important ).
This script has to be in /mnt/recovery/boot/grub/grub.cfg (create it):
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if loadfont $prefix/fonts/unicode.pf2 ; then
# Set Video
set gfxmode=auto
load_video
insmod gfxterm
# Set Langauge for grub
set locale_dir="$prefix/locale"
set lang="de"
insmod gettext
fi
# Set keyboard language for grub
#insmod keylayouts
#keymap $prefix/lang.gkb
terminal_input console
terminal_output gfxterm
insmod part_gpt
insmod part_msdos
insmod fat
set label="RECOVERY"
search --no-floppy --label --set=root $label
insmod png
set timeout_style="menu"
set timeout="10"
menuentry "Manjaro ISO" {
# Setup grub
load_video
set gfxpayload=keep
insmod part_gpt
insmod part_msdos
insmod fat
## Set Parameters for the ISO
# Set the free or nonfree drivers
set dri="free"
# Set the language of the Desktop (localectl list-locales)
set lang="de_DE"
# Set keyboard language (localectl list-keymaps)
set keyboard="de"
# Set the timezone (timedatectl list-timezones)
set timezone="Europe/Berlin"
# Copy to RAM (needs at least 8GB RAM)
#set c2r="copy2ram"
# Set Params searching the ISO
# Label of the partition where it searches for the iso file
set label="RECOVERY"
# Search for the partition label and switch to the root directory of it
search --no-floppy --label --set=root $label
# Set the device where the ISO is located
set device="/dev/disk/by-label/$label"
# Set the Path to the ISO
set file="/manjaro.iso"
loopback loop $file
linux (loop)/boot/vmlinuz-x86_64 img_dev=$dev img_loop=$file driver=$dri tz=$timezone lang=$lang keytable=$keyboard $cr2
initrd (loop)/boot/intel_ucode.img (loop)/boot/initramfs-x86_64.img
}
And now you are done. You can now reboot, type F12 and choose “Recovery” from the Bootmenu. This little installation is fully dedicated and even work when your main installation is non-functional. You can also do a full installation form here.
You need to adjust the parameter in menu to your language. Parameters are mostly explained. If you have an amd CPU, then replace intel_ucode.img with amd_ucode.img.
Anyway, this works for me in production and if something goes wrong, I can always boot a live session and fix stuff.
Thank you very much. I shall take a while to go through it all to understand.
I am thinking as well that the best thing is to start over but this time create a situation that covers the bases. Apparently I misunderstood Timeshift. And although am not a total newbie, I am not very good with technical issues, never have been since having MSDOS 3 and an apple Macintosh in early 80’s. My main problem is that have never been able to understand computer-speak and so am pretty useless dealing with most problems.
I think your recovery option makes a lot of sense. Presumably that is what Pop! OS does.
I also now realize that I don’t understand the issues with rolling releases, LTS non-rolling etc. It’s possible that I should go for something far more stable since my uses are pretty vanilla - word processing with basic image inserts, watching movies, browsing, not much more. There is nothing I do now that wasn’t doing decades ago, apart from more moving images/videos because of bandwidth advances. 90% of my issues with computers, both Windows and Apple in the 80’s, were system snafus popping up making operation unworkable. Apart from that I don’t like to mess with anything.
That said, there is something about Arch and Manjaro that I like. Feels smooth when running well. Debian feels a little sludgy to me for some reason. Ubuntu feels fickle somehow. So even though am a bit of a dunce with tech issues, I like the feel of this Arch-based distro the best. Though I am tired of how difficult it can be to get simple laser printers and bluetooth devices working without fiddling. And these boot issues are a pain but I think by avoiding things which create issues I can avoid them pretty much always.
One issue is btrfs vs ext4. My son recommends the latter and maybe I’ll go for that to keep things simple. But need to consider that for a little while. Then I’ll come to your post here and use it to help set up a proper situation finally.
Thank you again for your kind help. If there was a way to pay, I would. Amazon gift card?