Date: Tue, 25 Jun 2019 20:48:59 -0700 From: Frank Fenderbender <frankfenderbender@council124.org> To: freebsd-questions@freebsd.org Subject: query re: dual-boot on two separate HDDs Message-ID: <BEEA802E-BBA6-4327-A6CD-12A2BC059103@council124.org>
next in thread | raw e-mail | index | archive | help
I bought a Dell Precision 5820 Tower XCTO Base RAM: 8 slots / 128GB maximum / 16GB per slot (I = went with 32GB) CPU/chipset: Intel Core i7-9800X 3.8GHz, 4.5GHz Turbo, 8C, = 16.5MB Cache, HT, (165W, DDR4-2666 Non-ECC HDD: (2) 3.5" 1TB 7200rpm SATA Hard Drives OS: Ubuntu Linux 16.04 Video card: Radeon Pro WX 2100, 2GB, DP, 2 mDP (5820T) Monitor: Dell 22" - Model P2219H I am adding the FreeBSD 12 install to the 2nd hard drive. Often, the dual-boot instructions appear to be for a same-drive, = different partition configuration. I give each OS its own [whole] drive, in an attempt to assist in the = avoidance of segmentation faults, corruptions, performance hits, and the = like, often used by data, applications, and OS slam-dancing, as in a = crowded "mosh pit". So, with many well-meaning ways to botch this, I thought maybe someone = had performed a similar sequence of steps that: adds FreeBSD to a second drive edits the GRUB/bootloader cfg file(s) I am uncertain if Grub gets called by the BIOS call to the bootloader, = and so, is specific to Ubuntu? I would expect it to be dealing with partition choices on one drive, = rather than stipulating starting a boot on another drive.=20 Examples: Configuring Ubuntu Linux GRUB/GRUB2 to load FreeBSD using = partitions on one HDD = https://cyberciti.biz/tips/configure-ubuntu-grub-to-load-freebsd.html = https://howtogeek.com/187789/dual-booting-explained-how-you-can-have-multi= ple-operating-systems-on-your-computer/ = https://forums.freebsd.org/threads/dual-booting-of-ubuntu-10-10-and-freebs= d.23101/ = https://linuxquestions.org/questions/linux-newbie-8/dual-booting-freebsd-a= nd-linux-4175494277/ = https://unix.stackexchange.com/questions/109272/add-freebsd-to-grub2-boot-= menu = https://unix.stackexchange.com/questions/309964/installing-freebsd-alongsi= de-linux = https://reddit.com/r/BSD/comments/9kbuzk/how_to_set_up_ubuntu_and_freebsd_= to_dual_boot/ http://geodsoft.com/howto/dualboot/ Am I going to have to change the BIOS (or UEFI) boot order every time I = want to change which OS comes up when [re]booted? That is labor intensive, and I suspect that someone has shaken off the = archaic ness of it with some other methods or pre-OS boot-up selection = tool, I hope? Isn't there a boot option key that will bring up a simple selection menu = BEFORE one or another default OS has taken control? Perhaps smarter firmware? Maybe I could always have BIOS boot from a USB stick that contains code = to toggle which is going to be considered the primary HDD,=20 acting as the director to one of two (or N) primary HDDs? I dunno, and = reiterate, that I am currently in open eyes and ears mode..... It seems to me that whatever is already sending the boot process to one = drive, than that is where the change and menu need to exist, not on the = one drive within its "default" boot OS; I do not want a default OS, if = possible. I would like my menu to exist 'outside' of either (or "any", = in the case of 2+ OS boot options) OS and internal hard drive. This Dell system can handle 4 HDDs, so I could have a data HDD for each, = keeping the OS drives clean, or add external USB HDDs along with two = more OS internal HDDs (for instance, adding two more platforms as = further ways of testing code for platform-independence, such as Project = Trident, CentOS, Debian, and/or DragonflyBSD added to this and a second = workstation). =09 I am not telling Ubuntu's loader to look at a second possibility. I = guess that what I want is the system's BIOS to provide the menu, read = the OS boot selection, and load up an OS appropriately? Does that sound = sane and possible? I hope that my understanding of what is/can be done is near-to-correct, = and if not, appreciate steps (or a URL) that educates me and shows me a = path of steps) which provides a near-traceover for setting this up. As to the FreeBSD, I am going with the Auto-UFS [non-ZFS/] default = install to avoid complicating things with dependency issues, following = the selections listed in Michael Bernal's "A Comprehensive Installation = & Configuration Guide to the BSD Variants" (2018): Welcome screen: Install Keymap selection: Continue with default keymap Set hostname: ******* Optional components: [ ] Base system (debugging) [ ] Additional = Documentation [ ] Kernel = (debugging) [x] Ports tree [ ] System = source tree [ ] Test suite Partitioning your disk(s) [x] Auto (UFS) Guided Disk Setup Selecting the entire disk [x] Entire disk [ ] Partition Selecting a partition scheme NOTE: I am unclear re: 'GPT vs. MBR'? All my Mac internal and shared USB drives are = set up as GPT. I do not trust Apple w/anything except running = fashion shows, denying/ignoring bug=20 existences, and refusing both QA & pre-release = testing Their "FAT32" is nowhere compatible with that = used by Linux and Windows,=20 but this is not an Apple claiming their "MBR and = GPT methodology is correct, so... So, your suggestions/advice is appreciated for = this selection.... [ ] APM - Apple = Partition Map [ ] BSD - BSD = labels [ ] GPT - GUID = Partition Table <<< any = [dis]advantages ?? [ ] MBR - DOS = Partitions <<< = any [dis]advantages ?? [ ] PC98 - NEC = PC9801 Partition Table [ ] VTOC8 - Sun = VTOC8 Partition Table Review your partition setup [x] Finish Commit changes or revert & exit [x] Commit Installation process begins ... Enter password: ************* Select network interface to configure [OK] there is = only one NIC Configuring IPv4 & DHCP Configure IPv4? [Yes] Use DHCP? [No] Static IP address *.*.*.* Subnet Mask 255.255.255.0 Default Router *.*.*.* [OK] Recursive name servers 208.67.222.222, 208.67.220.220 Region [2] America - North and = South Select country or region [49] United States of America Time zone [21] Pacific NOTE: I am unclear re: two options here, so opinions = will help Service to start at boot [ ] Local caching validating = resources <<< any [dis]advantages ?? [x] Secure shell = daemon [ ] PS/2 mouse = pointer on console [ ] Synchronize = system and network time <<< any [dis]advantages ?? [ ] Adjust CPU = frequency dynamically if supported [x] Enable = kernel crash dumps to /usr/crash System hardening options [ ] Hide = processes running as other users [ ] Hide = processes running as other groups [ ] Disable = reading kernel message buffer for unprivileged users [ ] Disable = process debugging facilities for unprivileged users [ ] Randomize = the PID of newly created processes [ ] Insert = stack guard page ahead of the growable segments [ ] Clean the = /tmp filesystem on system startup [x] Disable = opening Syslogd network socket (disables remote logging) [x] Disable = Sendmail service Finishing up (order of options presumes that the step returns = until exited...) [4] Apply = configuration and exit installer [1] Add a user = to the system [ ] Change root = password [ ] Set system = hostname [ ] Networking = configuration [ ] Set daemons = to run on starting [2] Set security = options [ ] Set system = timezone [3] Install = FreeBSD Handbook (requires network) If there are 'dual-boot' setup steps before and/or after the FreeBSD = install, please indicate them, as well as their place in the overall = sequence.=20 If you prefer to confer offline, than that is fine by me. Just send me a = direct email and we can avoid a back-and-forth Q&A stack of email that = may arise,=20 Thanks very much. ;-) chris frankfenderbender@council124.org
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BEEA802E-BBA6-4327-A6CD-12A2BC059103>