LINUX.ORG.RU

/boot/grub не существует

 ,


0

1

Привет, ЛОР. Смотрите какой прикол. Устанавливаю рач, монтирую раздел 300М в /mnt/boot, затем красиво устанавливаю туда grub. в буте появляется директория grub, всё как и должно быть. Загружаю свежеустановленную систему и с удивлением наблюдаю отсутствие директории grub в /boot. Снова загружаюсь с флешки, монтирую, чрутаюсь - директория на месте. Установленная система грузится,а вот директории grub и, соответственно, grub.cfg нет. Как такое может быть и где мне искатьконфиг граба, чтобы залезть туда своими ручонками? Fstab проверил - все правильно. Да и не загрзилось бы, я полагаю, если там косяк какой.

Вобщем вопрошаю доколе : щито делать?

давай ты лучше bootctl осилишь. ты же вроде ровный пацан.

usi_svobodi
()

Загружаю свежеустановленную систему и с удивлением наблюдаю отсутствие директории grub в /boot

А смонтировать?

erfea ★★★★★
()
Ответ на: комментарий от Panika

все по арчвики. grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GRUB затем grub-mkconfig -o /boot/grub/grub.cfg

и в чруте вижу, что папка груб есть, а в ней конфиг. Загружаюсь в установленную систему и не вижу оных. ls -la кажет только ядра и инитрамфс

SpaceRanger ★★★
() автор топика
Ответ на: комментарий от erfea

ну камон, в fstab все красиво

# Static information about the filesystems.
# See fstab(5) for details.

# <file system> <dir> <type> <options> <dump> <pass>

# /dev/nvme0n1p6
UUID=5b6e593e-d7a6-4306-89a9-1d180d035258	none      	swap      	defaults  	0 0


# /dev/nvme0n1p7
UUID=a5f3a291-f7da-43eb-b2ae-b14142ce6d0e	/         	ext4      	rw,relatime	0 1

# /dev/nvme0n1p8
UUID=b71adade-e212-4ed0-a234-eb1d1e6572b1	/home     	ext4      	rw,relatime	0 2

# /dev/nvme0n1p1
UUID=CE70-0F4D      	/efi      	vfat      	rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro	0 2


# /dev/nvme0n1p5 
UUID=5b2f78ce-b622-45d6-a18d-4204fe8bee23	/boot		ext4		rw,relatime	0 2


SpaceRanger ★★★
() автор топика
Ответ на: комментарий от usi_svobodi

ls

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
nvme0n1     259:0    0 238.5G  0 disk 
├─nvme0n1p1 259:1    0   100M  0 part /efi
├─nvme0n1p2 259:2    0    16M  0 part 
├─nvme0n1p3 259:3    0 140.2G  0 part 
├─nvme0n1p4 259:4    0   540M  0 part 
├─nvme0n1p5 259:5    0   300M  0 part /boot
├─nvme0n1p6 259:6    0     1G  0 part [SWAP]
├─nvme0n1p7 259:7    0    60G  0 part /
└─nvme0n1p8 259:8    0  36.4G  0 part /home

ls /

bin   dev  etc   lib    lost+found  mnt  proc  run   srv  tmp  var
boot  efi  home  lib64  media       opt  root  sbin  sys  usr  win

mount

proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
dev on /dev type devtmpfs (rw,nosuid,relatime,size=3948808k,nr_inodes=987202,mode=755,inode64)
run on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755,inode64)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
/dev/nvme0n1p7 on / type ext4 (rw,relatime)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=30,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=13768)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,size=3959512k,nr_inodes=1048576,inode64)
/dev/nvme0n1p5 on /boot type ext4 (rw,relatime)
/dev/nvme0n1p8 on /home type ext4 (rw,relatime)
/dev/nvme0n1p1 on /efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=791900k,nr_inodes=197975,mode=700,uid=1000,gid=1000,inode64)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
portal on /run/user/1000/doc type fuse.portal (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

ls /boot

initramfs-linux-fallback.img  initramfs-linux.img  lost+found  vmlinuz-linux
SpaceRanger ★★★
() автор топика
Последнее исправление: SpaceRanger (всего исправлений: 2)
Ответ на: комментарий от SpaceRanger

ну тут может быть ты накосячил с порядком монтирования и установки конфига.

может быть ты сначала сделал mkdir /boot и grub-mkconfig без mount

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

так если бы накосячил, то не грузилась бы система. Ну и к тому же я снова загрузился в лайв, смонтировал, установил груб, наблюдал его в /boot, а после перезагрузки (система то загружается и меню граба в наличии) директория граба из бута таинственным образом исчезает

SpaceRanger ★★★
() автор топика
Ответ на: комментарий от SpaceRanger

ну отмонтируй boot и посмотри че там будет лежать.

я этой помойкой давно не пользуюсь. зачем его вообще тянуть если у тебя uefi…

usi_svobodi
()
Ответ на: комментарий от SpaceRanger

Задача с одним неизвестным.

Система установлена. Загружается нормально (нет жалоб). Но граб-а «нет».

Загрузка. UEFI. Тут надо на пальцах пояснить как она работает:

  • фирмваря ищет на диске раздел с загрузчиками
  • находит /EFI/Boot/bootx64.efi (имя и положение файла по памяти пишу)
  • загружает, выполняет его
  • в твоём случае это grub. Он читает свой конфиг. Загружает ядро и т.д. как требует конфиг.
  • Линукс загружается, монтируется корневая ФС и все-все

так вот заметь: нигде не упоминается /boot/grub – в таком виде он не нужен для загрузки. Он нужен для ОС: обновления, правка конфига и т.д. и т.п. (Описание попсовое, но картинка должна сложится)

«А где, б*, этот» ;) grub? Вангую он где-то в недрах /efi

Твой косяк только с точками монтирования некоторых разделов в системе. Надо было смотреть в чруте через lsblk и/или mount. В самом мануале должен разжеван этот момент. По-памяти что-такое

/boot/efi/
       || <- монтирование )
     /EFI/boot/grub
next-anonymous
()

щито делать?

Я бы выкинул boot.

Cоздаешь раздел для efi, форматируешь.

Затем каталог.

mkdir -p /mnt/boot/efi

монтируешь

mount /dev/sdX /mnt/boot/efi

установка grub

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=archlinux

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

sergio1204 ★★★
()
Последнее исправление: sergio1204 (всего исправлений: 2)
Ответ на: удаленный комментарий

да, ошибочка вышла. Пожалуй, надо переделать и вычислить тебя по айпи

SpaceRanger ★★★
() автор топика
Ответ на: комментарий от SpaceRanger

ошибочка вышла.

Если делать с пониманием процесса - никакая это не ошибочка.

Посмотрите в сценарий /usr/bin/kernel-install у себя. Он там ищет вот такие возможные места:

BOOT_ROOT_SEARCH="/efi /boot /boot/efi"

Но, да, если упорствовать на /efi, то придется вникать.

Toxo2 ★★★★
()
Ответ на: комментарий от Toxo2

ну вон там джентльмен выше изволил вскукарекнуть, чем меня и смутил

SpaceRanger ★★★
() автор топика
Последнее исправление: SpaceRanger (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.