On Saturday, 15 June 2024 07:53:06 BST Dale wrote: > Peter Humphrey wrote: > > Here's the output of parted -l on my main NVMe disk in case it helps: > > > > Model: Samsung SSD 970 EVO Plus 250GB (nvme) > > Disk /dev/nvme1n1: 250GB > > Sector size (logical/physical): 512B/512B > > Partition Table: gpt > > Disk Flags: > > > > Number Start End Size File system Name Flags > > > > 1 1049kB 135MB 134MB > > 2 135MB 4296MB 4161MB fat32 boot boot, esp > > 3 4296MB 12.9GB 8590MB linux-swap(v1) swap1 swap > > 4 12.9GB 34.4GB 21.5GB ext4 rescue > > 5 34.4GB 60.1GB 25.8GB ext4 root > > 6 60.1GB 112GB 51.5GB ext4 var > > 7 112GB 114GB 2147MB ext4 local > > 8 114GB 140GB 25.8GB ext4 home > > 9 140GB 183GB 42.9GB ext4 common > > > I'm starting the process here. I'm trying to follow the install guide > but this is still not clear to me and the guide is not helping. In your > list above, is #2 where /boot is mounted? Is that where I put kernels, > init thingys, memtest and other images to boot from?
Yes, and yes ('tree -L 3 /boot' below). I've had no success with the layout recommended in the wiki, because I want a choice of kernels to boot; I've shown my boot-time screen here before. In fact, gparted shows the unformatted first partition as bios_grub. I don't know why parted didn't show the same (it does show it now) Gparted screen shot attached. Thus, I have an unused bios_grub partition, then a FAT32 EFI system partition, then the rest as usual. > My current layout for a 1TB m.2 stick, typing by hand: > > 1 8GB EFI System > 2 400GB Linux file system for root or /. > 3 180GB Linux file system for /var. > > I'll have /home and such on other drives, spinning rust. I'm just > wanting to be sure if my #1 and your #2 is where boot files go, Grub, > kernels, init thingys etc. I've always had kernels and such on ext2 but > understand efi requires fat32. Yes. I believe the EFI spec requires a file system that any OS can access, and FAT is it, FAT32 usually being recommended. Then, when it comes to bootctl and installkernel, I ignore the Gentoo advice on USE flags because it results in illegible file names and impenetrable directories. My version is far simpler to manage, which I do by hand. I don't suppose anyone else would use my approach, but I started it long before the days of EFI, and it still works for me. Also, as I've said here before, I dislike the all-things-to-all-men grub, so I don't use it. Incidentally, do you really need so much space in root and /var? Mine are just 40GB each, and not even half full. I don't run a lot of media apps though. Still, space is cheap. :) $ tree -L 3 /boot /boot ├── config-6.1.67-gentoo-rescue ├── config-6.6.21-gentoo ├── config-6.6.21-gentoo-rescue ├── config-6.6.30-gentoo ├── config-6.6.30-gentoo-rescue ├── config-6.7.9-gentoo ├── config-6.8.5-gentoo-r1 ├── early_ucode.cpio ├── EFI │ ├── BOOT │ │ └── BOOTX64.EFI │ ├── Linux │ └── systemd │ └── systemd-bootx64.efi ├── intel-uc.img ├── loader │ ├── entries │ │ ├── 06-gentoo-rescue-6.6.30.conf │ │ ├── 07-gentoo-rescue-6.6.30.nonet.conf │ │ ├── 08-gentoo-rescue-6.6.21.conf │ │ ├── 09-gentoo-rescue-6.6.21.nonet.conf │ │ ├── 30-gentoo-6.6.30.conf │ │ ├── 32-gentoo-6.6.30.conf │ │ ├── 34-gentoo-6.6.30.conf │ │ ├── 40-gentoo-6.6.21.conf │ │ ├── 42-gentoo-6.6.21.conf │ │ └── 44-gentoo-6.6.21.conf │ ├── entries.srel │ ├── loader.conf │ └── random-seed ├── System.map-6.6.21-gentoo ├── System.map-6.6.21-gentoo-rescue ├── System.map-6.6.30-gentoo ├── System.map-6.6.30-gentoo-rescue ├── System.map-6.7.9-gentoo ├── System.map-6.8.5-gentoo-r1 ├── vmlinuz-6.1.67-gentoo-rescue ├── vmlinuz-6.6.21-gentoo ├── vmlinuz-6.6.21-gentoo-rescue ├── vmlinuz-6.6.30-gentoo ├── vmlinuz-6.6.30-gentoo-rescue ├── vmlinuz-6.7.9-gentoo └── vmlinuz-6.8.5-gentoo-r1 -- Regards, Peter.