Re: portable (non-live) Fedora on an external USB drive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 2018-06-25 at 10:04 -0400, Go Canes wrote:
> On Mon, Jun 25, 2018 at 8:51 AM, Patrick O'Callaghan
> <pocallaghan@xxxxxxxxx> wrote:
> > On Mon, 2018-06-25 at 08:47 -0400, Go Canes wrote:
> > > But then
> > > when I go to boot the external drive, it immediately displays
> > > "Operation System not found" - Note that is is "Operation", *not*
> > > "Operating".
> > 
> > That could be a message from your BIOS, which would imply it's not
> > finding even the first stage boot block. Check BIOS settings.
> 
> I get a single bit of disk activity when I try to boot off the
> external drive, so it is at least *trying* to find the 1st stage boot
> block.  While I am obviously not 100% certain, my thinking is that
> something isn't quite right with the grub config.
> 
> Let me see if I can't take a peek at the 1st sector and see what is in there.
> _______________________________________________
> users mailing list -- users@xxxxxxxxxxxxxxxxxxxxxxx
> To unsubscribe send an email to users-leave@xxxxxxxxxxxxxxxxxxxxxxx
> Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
> List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
> List Archives: https://lists.fedoraproject.org/archives/list/users@xxxxxxxxxxxxxxxxxxxxxxx/message/LM6
> JXUM7VIHINSRBULEAUS3ZPJEBNTAG/

I have tidied up my efforts about USB booting - it might help
The mailer will probably destroy the layout though!

2018_06_03

//-----------------------------------
The latest "standard" SSD layout is as follows.
The "BIOS boot partition" may well not be required as grub2 data is probably located in sectors 1 -> 2047
The separate /boot partition (sda3) may well not be used.
[root@gtx:~]$ gdisk -l /dev/sda
Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 250069680 sectors, 119.2 GiB
Model: Voyager GTX     
Main partition table begins at sector 2 and ends at sector 33
Partitions will be aligned on 2048-sector boundaries
Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048            4095   1024.0 KiB  EF02  BIOS boot partition		1MiB	none  ????
   2            4096         1028095   500.0 MiB   EF00  EFI System				  500MiB	vfat  /boot/efi	
   3         1028096         2097152   522.0 MiB   8300  Linux filesystem			1GiB	ext4  /boot	
   4         2099200        18876415   8.0 GiB     8200  Linux swap					8GiB	swap
   5        18876416       134219775   55.0 GiB    8300  Linux filesystem					ext4  /
   6       134219776       250069646   55.2 GiB    8300  Linux filesystem					ext4  spare
//-----------------------------------
If the UEFI does not "see" the SSD then check the status of the Protective MBR boot flag using gdisk/fdisk
To CLEAR the flag		gdisk /dev/sda			p ; v ; x ; n ; w ;
To SET/CLEAR the flag	fdisk /dev/sda			M ; i ; a ; i ; w ; q ;
//-----------------------------------
USB SSD TRIM - As root
/home/ja/bin/wiper.sh --verbose --commit /dev/sda1
//-----------------------------------
To discover how the machine was booted
1. Check grub menu entries for linux16 or linuxefi
2. When booted in UEFI mode efibootmgr will provide relevant information
//-----------------------------------
To ensure that the device will run on the widest range of machines
dnf install dracut-config-generic											To force a generic initrd
To force an existing kernel to use a "fully configured" initramfs file then
dracut --regenerate-all --force
//-----------------------------------
Creation of an SSD (USB or SATA) device that will boot on both BIOS and UEFI based machines.
References:
https://blog.heckel.xyz/2017/05/28/creating-a-bios-gpt-and-uefi-gpt-grub-bootable-linux-system/
https://superuser.com/questions/801515/is-a-hybrid-linux-usb-stick-for-uefi-legacy-bios-possible

Currently it is not known how the fedora installer determines which boot mechanism to use.

Once a bootable installation has been achieved (BIOS or UEFI) the "alternative" boot mechanism
can be installed.  Both of the possibilities described below have been well tested.
Triple check the correct device name at all stages, /dev/sda is assumed below.

Case 1: The machine has booted from a BIOS install			Install the UEFI boot loader
		mkfs -t vfat /dev/sda2								if required (double check sda2)
		mount /dev/sda2 /boot/efi										(double check sda2)
		dnf [re]install grub2-efi-x64 shim-x64 efibootmgr	this should populate /boot/efi/EFI/fedora
		grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg		create the UEFI .cfg file*
		geany /boot/efi/EFI/fedora/grub.cfg					change linux16 > linuxefi,initrd16 > initrdefi*
		grub2-install --target=x86_64-efi /dev/sda			This is unnecessary - DO NOT USE - why?
		
Case 2:	The machine has booted from a UEFI install			Install the BIOS boot loader
		mount /dev/sda3 /boot								probably not required
		dnf [re]install grub2-pc							only installs 3 files
		grub2-mkconfig -o /boot/grub2/grub.cfg				create the BIOS .cfg file*
		geany /boot/grub2/grub.cfg							change linuxefi > linux16,initrdefi > initrd16*	
		grub2-install --target=i386-pc /dev/sda				install grub on the MBR (double check sda)
		double check that /boot/grub2/grub.cfg is not over written by grub2-install

*When a kernel update occurs the appropriate grub.cfg may require re-generation.
This has been tested when booted using both UEFI & BIOS.  No changes are necessary as both grub.cfg files
are updated and include the correct entries for linux[efi | 16] and initrd[efi | 16].

_______________________________________________
users mailing list -- users@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to users-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/users@xxxxxxxxxxxxxxxxxxxxxxx/message/DEYO3A4HY3RIYRJSOD3NEFRHSXPXBAGK/



[Index of Archives]     [Older Fedora Users]     [Fedora Announce]     [Fedora Package Announce]     [EPEL Announce]     [EPEL Devel]     [Fedora Magazine]     [Fedora Summer Coding]     [Fedora Laptop]     [Fedora Cloud]     [Fedora Advisory Board]     [Fedora Education]     [Fedora Security]     [Fedora Scitech]     [Fedora Robotics]     [Fedora Infrastructure]     [Fedora Websites]     [Anaconda Devel]     [Fedora Devel Java]     [Fedora Desktop]     [Fedora Fonts]     [Fedora Marketing]     [Fedora Management Tools]     [Fedora Mentors]     [Fedora Package Review]     [Fedora R Devel]     [Fedora PHP Devel]     [Kickstart]     [Fedora Music]     [Fedora Packaging]     [Fedora SELinux]     [Fedora Legal]     [Fedora Kernel]     [Fedora OCaml]     [Coolkey]     [Virtualization Tools]     [ET Management Tools]     [Yum Users]     [Yosemite News]     [Gnome Users]     [KDE Users]     [Fedora Art]     [Fedora Docs]     [Fedora Sparc]     [Libvirt Users]     [Fedora ARM]

  Powered by Linux