View previous topic :: View next topic |
Author |
Message |
bagas Apprentice
Joined: 29 Jun 2018 Posts: 206
|
Posted: Sun Oct 21, 2018 5:18 pm Post subject: bios uefi windows10 + Gentoo |
|
|
Hello.
Please tell me how best to implement two systems on one ssd / nvme drive?
Windows 10 installed, when installing Windows, it created a partition under its bootloader for uefi (about 100 meters), allocate space for the system to the floor of the ssd disk, I will select the rest under gentoo.
But the question arose how best to make the systems boot, I did not come across ufi.
on the old system, hornbeam, bios ufi is used. |
|
Back to top |
|
|
DONAHUE Watchman
Joined: 09 Dec 2006 Posts: 7651 Location: Goose Creek SC
|
|
Back to top |
|
|
bammbamm808 Guru
Joined: 08 Dec 2002 Posts: 548 Location: Hawaii
|
Posted: Tue Oct 23, 2018 6:00 am Post subject: |
|
|
1. Partition Drive
2. Install Windows first
3. Install Gentoo: I highly recommend using rEFInd instead of grub. Just compile efistub kernels and place them in your ESP. _________________ MSI MAG B550 Tomahawk
Ryzen 3900x
32Gb Samsung B-die (16GB dual rank x2) DDR4 @ 3200MHz, cl14
Geforce RTX 2070S 8GB
Samsung m.2 NVME pcie-3.0
Etc.... |
|
Back to top |
|
|
bagas Apprentice
Joined: 29 Jun 2018 Posts: 206
|
Posted: Sat Nov 10, 2018 4:49 pm Post subject: |
|
|
bammbamm808 wrote: | 1. Partition Drive
2. Install Windows first
3. Install Gentoo: I highly recommend using rEFInd instead of grub. Just compile efistub kernels and place them in your ESP. |
Confused, please correct.
I install the system, the disk structure is as follows.
Code: | # fdisk -lu /dev/nvme0n1
Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 sectors
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: 2F80834C-E223-4F30-B507-B1AEEC184FD5
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1023999 1021952 499M Windows recovery environment
/dev/nvme0n1p2 1024000 1228799 204800 100M EFI System
/dev/nvme0n1p3 1228800 1261567 32768 16M Microsoft reserved
/dev/nvme0n1p4 1261568 185346047 184084480 87.8G Microsoft basic data
/dev/nvme0n1p5 185346048 351234047 165888000 79.1G Linux filesystem |
In the process of installing Gentoo, do I need to use the EFI (boot) partition (/dev/nvme0n1p2) created by Windows?
After downloading stage 3 and unpacking it (tar xpvf stage3-*.tar.bz2 --xattrs-include='*.*' --numeric-owner).
After
Code: | root #mount --types proc /proc /mnt/gentoo/proc
root #mount --rbind /sys /mnt/gentoo/sys
root #mount --make-rslave /mnt/gentoo/sys
root #mount --rbind /dev /mnt/gentoo/dev
root #mount --make-rslave /mnt/gentoo/dev
root #chroot /mnt/gentoo /bin/bash
root #source /etc/profile
root #export PS1="(chroot) ${PS1}"
|
After I need to mount the efi section in:
root #mount /dev/nvme0n1p2 /boot
Correctly?
I'm confused, it used to be easier, the boot section was on the same partition as the root / |
|
Back to top |
|
|
bammbamm808 Guru
Joined: 08 Dec 2002 Posts: 548 Location: Hawaii
|
Posted: Sat Nov 10, 2018 7:31 pm Post subject: |
|
|
bagas wrote: | After I need to mount the efi section in:
root #mount /dev/nvme0n1p2 /boot
Correctly?
I'm confused, it used to be easier, the boot section was on the same partition as the root / |
Before chroot, your ESP should be mounted as /mnt/gentoo/boot. In chroot or once booting new system, it would be /boot. _________________ MSI MAG B550 Tomahawk
Ryzen 3900x
32Gb Samsung B-die (16GB dual rank x2) DDR4 @ 3200MHz, cl14
Geforce RTX 2070S 8GB
Samsung m.2 NVME pcie-3.0
Etc.... |
|
Back to top |
|
|
DONAHUE Watchman
Joined: 09 Dec 2006 Posts: 7651 Location: Goose Creek SC
|
Posted: Sun Nov 11, 2018 2:11 am Post subject: |
|
|
Just my opinions: It is best to have only one ESP (EFI Systems Partition) lest confusion result.
There is no longer a good reason to have a separate boot partition.
The handbook recommendation of double tasking a separate, FAT32 formatted partition, with the boot directory and the EFI directory may add a low level of risk: more frequent mounting and writing to the ESP to support kernel and grub updates. An ESP may easily be mounted and written to only once in the life of a system if it only contains the EFI directory.
The ESP may be mounted to any convenient point in the file system when you need to mount it.
If installing grub or another boot loader/boot manager such as EFI stub kernel/rEFInd you will need to mount the ESP and specify its location if it is not the default location assumed by the install program. Best to specify even if ... _________________ Defund the FCC. |
|
Back to top |
|
|
charles17 Advocate
Joined: 02 Mar 2008 Posts: 3664
|
Posted: Sun Nov 11, 2018 8:10 am Post subject: |
|
|
bammbamm808 wrote: | 1. Partition Drive
2. Install Windows first
3. Install Gentoo: I highly recommend using rEFInd instead of grub. Just compile efistub kernels and place them in your ESP. |
Why not install Gentoo on a properly formatted ESP first and install Windows 10 later? Just leave enough unformatted unpartitioned space for Windows 10.
REFInd iis optional, not necessary. |
|
Back to top |
|
|
bagas Apprentice
Joined: 29 Jun 2018 Posts: 206
|
Posted: Sun Nov 11, 2018 12:22 pm Post subject: |
|
|
charles17 wrote: | bammbamm808 wrote: | 1. Partition Drive
2. Install Windows first
3. Install Gentoo: I highly recommend using rEFInd instead of grub. Just compile efistub kernels and place them in your ESP. |
Why not install Gentoo on a properly formatted ESP first and install Windows 10 later? Just leave enough unformatted unpartitioned space for Windows 10.
REFInd iis optional, not necessary. |
Did so.
Code: | # mount | grep boot
/dev/nvme0n1p2 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro) |
Code: | # refind-install
ShimSource is none
Installing rEFInd on Linux....
ESP was found at /boot using vfat
Running in BIOS mode with a suspected Windows installation; moving boot loader
files so as to install to /boot/EFI/Microsoft/Boot.
Copied rEFInd binary files
Copying sample configuration file as refind.conf; edit this file to configure
rEFInd.
Installation has completed successfully.
(chroot) livecd / # |
Code: | ls -al /boot/EFI/
���������� 5
drwxr-xr-x 5 root root 1024 ������ 11 15:04 .
drwxr-xr-x 3 root root 1024 ������ 1 1970 ..
drwxr-xr-x 2 root root 1024 ������ 18 11:44 Boot
drwxr-xr-x 4 root root 1024 ������ 11 15:04 Microsoft
drwxr-xr-x 2 root root 1024 ������ 11 15:04 tools
(chroot) livecd / # ls -al /boot/EFI/tools/ |
Code: | # cat /boot/EFI/Microsoft/Boot/refind.conf
timeout 3
resolution 1440 900
showtools shell,memtest,gdisk,windows_recovery,about,reboot,shutdown,firmware
scanfor manual
default_selection "Gentoo Linux"
menuentry "Gentoo Linux" {
icon /EFI/refind/icons/os_gentoo.png
ostype Linux
volume boot
loader /vmlinuz-4.14.78-gentoo
options "root=/dev/nvme0n1p5 ro"
}
menuentry "Windows 10 Pro" {
loader \EFI\Microsoft\Boot\bootmgfw.efi
} |
My /
/dev/nvme0n1p5
The loader is not loaded.
In BIOS I tried to choose refind, it does not work.
copy
cp -r /usr/share/refind-0.10.4/refind /boot/EFI/
In Windows 10
Code: | bcdedit /set {bootmgr} path \EFI\refind\refind_x64.efi
bcdedit /set {bootmgr} description "rEFInd boot manager" |
The loader is not loaded.
What am I doing wrong?
Code: | [ebuild R ] sys-boot/refind-0.10.4-r2::gentoo USE="ext2 ext4 (gnuefi) iso9660 -btrfs (-custom-cflags) -doc -hfs -ntfs -reiserfs" 0 KiB |
Code: | # ls -al /boot/
���������� 11874
drwxr-xr-x 3 root root 1024 ������ 1 1970 .
drwxr-xr-x 21 root root 4096 ������ 9 00:19 ..
-rwxr-xr-x 1 root root 113614 ������ 11 11:49 config-4.14.78-gentoo
drwxr-xr-x 6 root root 1024 ������ 11 15:16 EFI
-rwxr-xr-x 1 root root 3911382 ������ 11 11:49 System.map-4.14.78-gentoo
-rwxr-xr-x 1 root root 8126736 ������ 11 11:49 vmlinuz-4.14.78-gentoo |
|
|
Back to top |
|
|
bagas Apprentice
Joined: 29 Jun 2018 Posts: 206
|
Posted: Sun Nov 11, 2018 1:07 pm Post subject: |
|
|
After these steps, refind-install, booted.
You can go to Ghent, but now the win-win record is corrupted, I can't go to windows.
Code: | # cat /mnt/vfat/EFI/Microsoft/Boot/refind.conf
timeout 3
resolution 1920 1080
showtools shell,memtest,gdisk,windows_recovery,about,reboot,shutdown,firmware
scanfor manual
default_selection "Gentoo Linux"
menuentry "Gentoo Linux" {
icon /EFI/refind/icons/os_gentoo.png
ostype Linux
volume boot
loader /vmlinuz-4.14.78-gentoo
options "root=/dev/nvme0n1p5 ro"
}
menuentry "Windows 10 Pro" {
loader \EFI\Microsoft\Boot\bootmgfw.efi
} |
|
|
Back to top |
|
|
bagas Apprentice
Joined: 29 Jun 2018 Posts: 206
|
Posted: Sun Nov 11, 2018 3:23 pm Post subject: |
|
|
With this configuration,
windows works.
Linux hangs on kernel boot.
Code: | cat /boot/EFI/Microsoft/Boot/refind.conf
timeout 3
resolution 1920 1080
Plymouth
use_graphics_for linux
scanfor internal,external,optical
default_selection "Gentoo Linux"
menuentry "Gentoo Linux" {
icon /EFI/refind/icons/os_gentoo.png
ostype Linux
volume boot
loader /vmlinuz-4.14.78-gentoo
options "root=/dev/nvme0n1p5 ro"
}
menuentry "Windows 10" {
loader \EFI\Microsoft\Boot\bootmgr.efi
icon /EFI/refind/icons/os_win.png
}
menuentry "Windows 10" {
loader \EFI\Microsoft\Boot\bootmgfw.efi
}
|
|
|
Back to top |
|
|
Keruskerfuerst Advocate
Joined: 01 Feb 2006 Posts: 2289 Location: near Augsburg, Germany
|
Posted: Sun Nov 11, 2018 3:53 pm Post subject: |
|
|
Can you show where and how the kernel hangs on booting ? |
|
Back to top |
|
|
bagas Apprentice
Joined: 29 Jun 2018 Posts: 206
|
Posted: Sun Nov 11, 2018 4:15 pm Post subject: |
|
|
Keruskerfuerst wrote: | Can you show where and how the kernel hangs on booting ? |
I can not show.
Gentoo falls into a panic when loading the kernel, openrs does not have time to boot. |
|
Back to top |
|
|
DONAHUE Watchman
Joined: 09 Dec 2006 Posts: 7651 Location: Goose Creek SC
|
Posted: Sun Nov 11, 2018 4:26 pm Post subject: |
|
|
take a picture of panic screen with phone or camera, paste on free photo site, post url here _________________ Defund the FCC. |
|
Back to top |
|
|
bagas Apprentice
Joined: 29 Jun 2018 Posts: 206
|
|
Back to top |
|
|
bammbamm808 Guru
Joined: 08 Dec 2002 Posts: 548 Location: Hawaii
|
Posted: Sun Nov 11, 2018 7:35 pm Post subject: |
|
|
charles17 wrote: | bammbamm808 wrote: | 1. Partition Drive
2. Install Windows first
3. Install Gentoo: I highly recommend using rEFInd instead of grub. Just compile efistub kernels and place them in your ESP. |
Why not install Gentoo on a properly formatted ESP first and install Windows 10 later? Just leave enough unformatted unpartitioned space for Windows 10.
REFInd iis optional, not necessary. |
Where did I say rEFInd was required? Show me. _________________ MSI MAG B550 Tomahawk
Ryzen 3900x
32Gb Samsung B-die (16GB dual rank x2) DDR4 @ 3200MHz, cl14
Geforce RTX 2070S 8GB
Samsung m.2 NVME pcie-3.0
Etc.... |
|
Back to top |
|
|
DONAHUE Watchman
Joined: 09 Dec 2006 Posts: 7651 Location: Goose Creek SC
|
Posted: Sun Nov 11, 2018 7:41 pm Post subject: |
|
|
https://wiki.gentoo.org/wiki/Knowledge_Base:Unable_to_mount_root_fs covers the problem
Suggest booting the install media, mounting the gentoo partition, running Code: | wgetpaste -t /mnt/gentoo/usr/src/linux/.config | posting the url returned so the kernel configuration can be examined by the peanut gallery.
If the root partition is formatted ext4 the kernel boot options may need to be edited to include rootfs=ext4. _________________ Defund the FCC. |
|
Back to top |
|
|
bagas Apprentice
Joined: 29 Jun 2018 Posts: 206
|
Posted: Tue Nov 13, 2018 7:09 am Post subject: |
|
|
I solved the problem, later I will lay out the config as I did. |
|
Back to top |
|
|
bagas Apprentice
Joined: 29 Jun 2018 Posts: 206
|
Posted: Tue Nov 13, 2018 11:34 am Post subject: |
|
|
My config ( Gentoo+Windows10).
Code: | # cat /boot/EFI/Microsoft/Boot/refind.conf
timeout 3
resolution 1920 1080
Plymouth
use_graphics_for linux
scanfor manual,internal
showtools windows_recovery, about, reboot, shutdown, exit
scan_all_linux_kernels false
fold_linux_kernels false
default_selection "Gentoo Linux"
menuentry "Gentoo Linux" {
icon /EFI/refind/icons/os_gentoo.png
ostype Linux
volume "EFI system partition"
loader /vmlinuz-4.14.78-gentoo
options "root=/dev/nvme0n1p5 ro"
}
#menuentry "Windows 10" {
#loader \EFI\Microsoft\Boot\bootmgr.efi
#icon /EFI/refind/icons/os_win.png
#}
#menuentry "Windows 10 PROF" {
# loader \EFI\Microsoft\Boot\bootmgfw.efi
#} |
|
|
Back to top |
|
|
|