[РЕШЕНО]Установка Archlinux UEFI без Grub

Ставил арч несколько раз по мануалам с сети которые предлагают использовать sestem-boot. Всё работало до крупных обновлений после которых система не загружалась.
Немного порывшись и почитав вики выяснил что не правильно расписывают создание/монтирование EFI, из за чего после обновления ядра и тд система не может запуститься.
Сам я читал вики но, так как новичёк совсем в линусе, сам не осилю создать правильно efi и смонтировать. Требуется помощь, чтоб после обновлений всё работало.

1) Разбиваю диск
sda1 500MB для efi
sda2 50GB для /
sda3 900GB для home

2) Форматирование
mkfs.vfat /dev/sda1
mkfs.ext4 /dev/sda2 -L "Arch"
mkfs.ext4 /dev/sda3 -L "Home"

3)Монтирование

(root) mount /dev/sda2 /mnt
(boot) mkdir -p /mnt/boot
mount /dev/sda2 /mnt/boot
(home) mkdir -p /mnt/home
mount /dev/sda3 /mnt/home

Ну идалее после всяких монипуляций

Запускаем менеджер загрузки
# bootctl install
Настраиваем менеджер загрузки:
# nano /boot/loader/loader.conf
Закомментировать все строки и добавить свои;
default arch
timeout 5
editor 1

# nano /boot/loader/entries/arch.conf
title Arch Linux
linux /vmlinuz-linux
# initrd /intel-ucode.img # раскомментировать для пользователей Intel
initrd /initramfs-linux.img
options root=/dev/sda2 rw

Здесь sda2 - это наш примонтированный root раздел

Прошу указать где неправильно и что надо писать или дописать.
AMD Ryzen™5 2600, AMD RX570, AMD Radeon R7Perfomance
MamkinHaker
smkfs.vfat /dev/sda1
Так:
mkfs.vfat /dev/sda1
Не
MamkinHaker
mount /dev/sda2 /mnt/boot
а
mount /dev/sda1 /mnt/boot
Mirk
Не
Дополню
Не root=/dev/sda2
Никогда не указывайте в загрузчике или в fstab диски по /dev
Используйте PARTUUID или PARTLABEL

И вообще имхо хранить ядро и инитрамс на фат разделе к проблемам.
Поставьте загрузчик refind или grub и не монтируйте ефи раздел в /boot лишняя секунда на загрузчик стоит плюшек и меньших проблем
vs220
Используйте PARTUUID или PARTLABEL
а почему именно атрибуты раздела, а не фс на разделе (без приставки PART)?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
атрибуты раздела, а не фс
Для загрузчика рекомендуется
vs220
Для загрузчика рекомендуется
но работает это только на GPT, а без приставки PART и на GPT и на MBR/
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
vs220
Не root=/dev/sda2
Никогда не указывайте в загрузчике или в fstab диски по /dev
Имхо: в загрузчике по /dev без проблем работает :
beisic ~ $  cat /boot/loader/entries/arch.conf
title arch
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options root=/dev/nvme0n1p2 rw 
А fstab, - да все по UUID делать :
# genfstab -U /mnt >> /mnt/etc/fstab 
beisic
по /dev без проблем работает
пока не вставите/поменяете какой нибудь диск и нумерация дисков изменится. Лучше по UUID или LABEL, в загрузчике рекомендуют по PARTUUID или PARTLABEL.
Так почти при любых манипуляциях будет четкое указание на нужный раздел диска.
vs220
Лучше по UUID или LABEL
я бы сказал, что лучше только по UUID, потому что это уникальный идентификатор, остальное по желанию.
а по поводу PARTUUID, да оно чуть быстрее сработает:
1 по PARTUUID перебираем все разделы, при нахождении нужного PARTUUID, смотрим данные от фс, монтируем.
2 по UUID, перебираем все разделы, смотрим данные фс, при нахождении нужного UUID, монтируем.
в первом случае "смотрим данные фс" выполняется только 1 раз, во втором, больше или равно одному.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
а вообще этот PARTUUID полезен только в том случае если фс какая то секретная. и не опознаваемая при стандартном сканировании.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.