LINUX.ORG.RU

Arch efi lvm grub

 , , , ,


1

1

После установки arch получаю

Minimal BASH-like line editing is supported. For the first word. TAB lists possible command completions. Anywhere else TAB lists possible device or file completions.

grub>

Ошибок в ходе установки не возникает, поэтому напишу подробно. Подскажите, что делаю не так.

# Разметка диска
sda gpt
sda1 512MB type efi fat32
sda2 type lvm

pvcreate /dev/sda2
vgcreate vg /dev/sda2
lvcreate -n root -l100%FREE vg
mkfs.ext4 -L root /dev/mapper/vg-root

mount /dev/mapper/vg-root

mkdir /mnt/boot
mkdir /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
#Загрузка arch
pacman -Syy
pacstrap /mnt base base-devel

genfstab -U -p /mnt >> /mnt/etc/fstab
#chroot
arch-chroot /mnt

pacman -S lvm2 grub efibootmgr dosfstools os-prober mtools

nano /etc/mkinitcpio.conf
	HOOKS=(... block lvm2 filesystems ...)
nano /etc/default/grub
	GRUB_PRELOAD_MODULES="... lvm"

os-prober

grub-install --target=x86_64-efi --efi-directory=/boot/efi --boot-directory=/boot/efi/EFI --bootloader-id=GRUB --removable --recheck --debug

mkinitcpio -p linux

exit
umount /dev/sda1
umount /dev/mapper/vg-root

reboot

mkdir /mnt/boot

mkdir /mnt/boot/efi

mount /dev/sda1 /boot/efi

Зачем ты создаёшь директории в одном месте, а монтируешь в другое?

Если ты чрутаешься в /mnt, то grub ты установил не в /dev/sda1, а внутрь LVM.

mord0d ()
Ответ на: комментарий от mky

Спасибо

Убрал --boot-directory=/boot/efi/EFI из следующей команды

grub-install --target=x86_64-efi --efi-directory=/boot/efi --boot-directory=/boot/efi/EFI --bootloader-id=GRUB --removable --recheck --debug 

Обновил config grub

grub-mkconfig -o /boot/grub/grub.cfg

После чего всё заработало.

Hi ()
Ответ на: комментарий от Shulman

Исправленный вариант

fdisk /dev/sda
g # GPT
n -> 2048 -> 1050623 # Create ESP 512MB
t -> 1 -> 1 # Make the EFI type
n -> „Enter“ -> „Enter“ # Create root from all free sectors

pvcreate /dev/sda2
vgcreate vg /dev/sda2
lvcreate -n root -l100%FREE vg

mkfs.fat -F32 /dev/sda1
mkfs.ext4 -L root /dev/mapper/vg-root

mount /dev/mapper/vg-root /mnt
mkdir /mnt/boot
mkdir /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
pacman -Syy
pacstrap /mnt base base-devel
genfstab -U -p /mnt >> /mnt/etc/fstab
arch-chroot /mnt  
pacman -S lvm2 grub efibootmgr dosfstools os-prober mtools
nano /etc/mkinitcpio.conf
	block lvm2 filesystems
nano /etc/default/grub
	GRUB_PRELOAD_MODULES="... lvm"
os-prober
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB --removable --recheck
mkinitcpio -p linux
grub-mkconfig -o /boot/grub/grub.cfg
exit
umount /dev/sda1
umount /dev/mapper/vg-root
Hi ()
Последнее исправление: Hi (всего исправлений: 1)