You are not logged in.
I bought a new computer a few months ago. It does NOT have UEFI. It has a 3 TiB HD.
It had Linux Mint installed,but I recently reformatted the HD to install Arch. Since the HD exceeds the 2.2 TiB limitation of MBR, I need to use GPT.
Before starting the Arch installation (with archlinux-2020.06.01-x86_64.iso), using gparted, I partitioned the HD as below:
unallocated space 2MiB (The gparted wouldn’t let me use the first MiB, but I added another 1 MiB to that.)
sda1 512MiB FAT32 with bios_grub flag
sda2 75GB ext4 with mount point /
sda3 8GB swap
sda4 rest of drive ext4 for storage (mount point /storage)
I then went through the Arch installation. This included:
mkswap /dev/sda3
mount /dev/sda2 /mnt
swapon /dev/sda3
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
mkdir /mnt/storage
mount /dev/sda4 /mnt/storage
I generated the fstab and arch-chrooted and continued with the installation.
While I was typing the grub-mkconfig command I got a message:
[ 2260.940888] FAT-fs (sda1): Invalid FSINFO signature: 0x00821cea, 0x10020082 (sector = 1)
I finished typing the command and hit “enter”.
I got:
Generating grub configuration file …
[ 2328.739897] FAT-fs (sda1): Invalis FSINFO signature: 0x00821cea, 0x10020082 (sector = 1)
Found linux image: /boot/vmlinuz-linux-lts
Found initrd image: /boot/initramfs-linux-lts.img
/usr/bin/grub-probe: error: unknown filesystem.
Found falback initrd image(s) in /boot: initramfs-linux-lts-fallback.img
Found linux image: /boot/vmlinuz-linux-lts
Found initrd image: /boot/initramfs-linux-lts.img
Found falback initrd image(s) in /boot: initramfs-linux-lts-fallback.img
[ 2330.855854] FAT-fs (sda1): Invalis FSINFO signature: 0x00821cea, 0x10020082 (sector = 1)
I rebooted and got:
GRUB loading.
Welcome to GRUB!
Error: unknown filesystem.
Entering rescue mode…
grub rescue>
I then repeated this whole procedure, except before I started the installation, again, using gparted, I made the same partitions except I formatted sda1 as ext4 (not FAT32), but still added the bios_grub flag. I didn’t get any errors, but when I rebooted, I just got a screen that said “GRUB”, nothing else. After 10 minutes, it hadn’t changed, so I turned it off.
So I guess the question is, how do I install Arch on a machine using GPT, but NOT UEFI?
Last edited by rpallen (2020-06-24 01:17:04)
Offline
My system runs on a gpt-partitioned drive with no UEFI. I can't say why yours doesn't work, but here is my partitioning layout. I hope it is helpful.
Disk /dev/sdb: 500118192 sectors, 238.5 GiB
Model: Samsung SSD 850
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): 4958EEBA-5904-4345-A09C-C4A73CB87F77
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 500118158
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)
Number Start (sector) End (sector) Size Code Name
1 2048 6143 2.0 MiB EF02 BIOS boot partition
2 6144 500118158 238.5 GiB 8300 Linux filesystem
Offline
Thanks. It doesn't help me but I'm glad to see I'm not unique using GPT without UEFI. Are the numbers on the left the partition numbers and would equate to sdb1 and sdb2?
Offline
You install arch following the installation guide. There's absolutely nothing special about using GPT partitioning or using BIOS booting. There are a few steps that only apply to other configurations, but they are clearly labeled as such.
Why do you use FAT32 for your boot partition?
You also didn't mention your grub-install command.
Last edited by Trilby (2020-06-23 22:45:30)
"UNIX is simple and coherent" - Dennis Ritchie; "GNU's Not Unix" - Richard Stallman
Offline
I'm not sure why I formatted it as FAT32. I also tried again but with ext4. But now, after reading some more, it seems like maybe I should have not used any file system. From https://wiki.archlinux.org/index.php/GRUB "Create a mebibyte partition (+1M with fdisk or gdisk) on the disk with no file system and with partition type GUID 21686148-6449-6E6F-744E-656564454649." I guess I'll try that.
My grub install command was: grub-install --target=i386-pc /dev/sda
Offline
sample GPT partition table
sda1 unknown file system 2.0 MiB no mount point bios_grub
sda2 fat32/ext4/xfs 512MiB /mnt/boot
sda3 swap 2048MiB swap
sda4 ext4/xfs 75GiB /mnt
... ...
Offline
Thanks. I'll give that a try tomorrow.
Offline
D'Oh!
Yes, you don't need any filesystem on the 1/2MiB gap - you shouldn't even need a partition there.
But in your initial post, you using sda1 as this gap, but also trying to mount sda1 as /boot, that will definitely not work: there's not nearly enough room for the kernel and initramfs's.
EDIT: I guess there should be a partition, but that's definitely not your /boot partition. No need to have this "bios boot" 1 or 2 MiB partition then you can either have an actual /boot partition (often around 512MiB or so, I think 100MiB is the absolute minimum recommended) followed by a root partition, or just a unified root partition that will include /boot. But in any case, DO NOT mount the 1 or 2 MiB partition at all.
Last edited by Trilby (2020-06-23 23:30:54)
"UNIX is simple and coherent" - Dennis Ritchie; "GNU's Not Unix" - Richard Stallman
Offline
Thanks, twobooks. I didn't wait till tomorrow, I tried it tonight. I fashioned my partition table as you said and it worked without any problems. Thanks again.
And Trilby, thanks for following up. As you may have read just above this, twobooks' suggested partition table solved the problem.
BTW, is there a way to mark a topic as resolved?
Offline
"UNIX is simple and coherent" - Dennis Ritchie; "GNU's Not Unix" - Richard Stallman
Offline
You're welcome rpallen.
Offline
Thanks for the link Trilby. I'll edit the post with [SOLVED].
Offline
For reference, the wiki has a BIOS/GPT layout example: https://wiki.archlinux.org/index.php/Pa … ut_example .
Offline