LINUX.ORG.RU

Как правильно установить GRUB efi?

 , ,


1

1

Слетела загрузка свежеустановленной и настроенной системы. Очень не хочется переставлять снова. Помогите пож-та починить загрузку. Изначально проблема обнаружилась в том, что загрузчик поставился вроде не на новый ssd, а на старый. И когда я его вынул, (он был подключён для переноса конфигов и хомяка) система перстала грузиться. Ну я вставил его обратно,загрузился и переставил grub2 как мне казалось правильно. И теперь система никак не грузится вообще. У меня голая консоль root без гуёв. Как правильно поставить загрузчик?

# Установка загрузчика для EFI:
# grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=grub

ругается, что не похоже на раздел efi.

Перемещено hobbit из general

★★★

Последнее исправление: Dimez (всего исправлений: 1)

Ответ на: комментарий от Werenter

Можно я не буду выкидывать то, что хоть как-то знаю.

Совет ваш чудо, неужели вы не думали, что всё это я уже пробовал?

ошибка не удалось найти каталог EFI

Раздел EFI есть, смонтирован.

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

было доступно только фото. Сейчас загрузился с livecd, и могу копипастить.

sudo fdisk -l /dev/sda                                                              
Disk /dev/sda: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: CT500MX500SSD1  
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 0FEDB9B0-CCF4-4F0F-A472-1C00DC6F7172

Device         Start       End   Sectors   Size Type
/dev/sda1       2048     69631     67584    33M BIOS boot
/dev/sda2      69632    684031    614400   300M EFI System
/dev/sda3     684032  17461247  16777216     8G Linux swap
/dev/sda4   17461248 436891647 419430400   200G Linux filesystem
/dev/sda5  436891648 437940223   1048576   512M Linux filesystem
/dev/sda6  437940224 976773119 538832896 256.9G Linux filesystem

/dev/sda2 69632 684031 614400 300M EFI System

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

Странная разметка, не нужный 1 раздел и странный 5-й, ну ок.

Монтируй efi раздел (и не забудь в fstab прописать) и куда его смонтировал, это и указывай в параметре –-efi-directory

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

sda1 33МБ, флаг bios-grub. рудимент со старой системы, где этого efi не было и было хорошо без него.
sda2 300Мб, флаг boot - EFI раздел, fat32 sda3 swap sda4 root sda5 boot sda6 home

#/etc/fstab
UUID=8984-480D                            /boot/efi      vfat    umask=0077 0 2
mkdir /boot/efi
[manjaro /]# mount /dev/sda2 /boot/efi/
[manjaro /]# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
Installing for x86_64-efi platform.
Installation finished. No error reported.

Вроде что-то получается? Даже боюсь перезагружаться. лайфcd заново настраивать придётся(

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori
grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found theme: /usr/share/grub/themes/manjaro/theme.txt
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
ERROR: mkdir /var/lock/dmraid
grub-probe: error: cannot find a GRUB drive for /dev/sdd1.  Check your device.map.
grub-probe: error: cannot find a GRUB drive for /dev/sdd1.  Check your device.map.
Adding boot menu entry for UEFI Firmware Settings ...
Root filesystem isn't btrfs
If you think an error has occurred, please file a bug report at "https://github.com/Antynea/grub-btrfs"
done

вот это что? ERROR: mkdir /var/lock/dmraid

/dev/sdd1 - это флешка загрузочная. чего ругнулось не знаю.

Вот теперь вроде всё?

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

И тут почему ошибка?

[manjaro /]# mkinitcpio -p linux65       
==> Building image from preset: /etc/mkinitcpio.d/linux65.preset: 'default'
==> Using default configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-6.5-x86_64 -g /boot/initramfs-6.5-x86_64.img --microcode /boot/*-ucode.img
==> ERROR: specified kernel image does not exist: '/boot/vmlinuz-6.5-x86_64'
==> Building image from preset: /etc/mkinitcpio.d/linux65.preset: 'fallback'
==> Using default configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-6.5-x86_64 -g /boot/initramfs-6.5-x86_64-fallback.img -S autodetect --microcode /boot/*-ucode.img
==> ERROR: specified kernel image does not exist: '/boot/vmlinuz-6.5-x86_64'

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

ещё ошибка

root@manjaro:/$ pacman -S linux-firmware 
warning: linux-firmware-20230810.7be2766d-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Packages (1) linux-firmware-20230810.7be2766d-1

Total Download Size:    76.75 MiB
Total Installed Size:  468.18 MiB
Net Upgrade Size:        0.00 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages...
 linux-firmware-20230810.7be2766d-1-any          76.7 MiB  3.72 MiB/s 00:21 [##########################################] 100%
(1/1) checking keys in keyring                                              [##########################################] 100%
(1/1) checking package integrity                                            [##########################################] 100%
(1/1) loading package files                                                 [##########################################] 100%
(1/1) checking for file conflicts                                           [##########################################] 100%
(1/1) checking available disk space                                         [##########################################] 100%
:: Running pre-transaction hooks...
(1/1) Creating Timeshift snapshot before upgrade...
==> skipping timeshift-autosnap due skipRsyncAutosnap in /etc/timeshift-autosnap.conf set to TRUE.
:: Processing package changes...
(1/1) reinstalling linux-firmware                                           [##########################################] 100%
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating linux initcpios...
==> Building image from preset: /etc/mkinitcpio.d/linux65.preset: 'default'
==> Using default configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-6.5-x86_64 -g /boot/initramfs-6.5-x86_64.img --microcode /boot/*-ucode.img
==> ERROR: specified kernel image does not exist: '/boot/vmlinuz-6.5-x86_64'
==> Building image from preset: /etc/mkinitcpio.d/linux65.preset: 'fallback'
==> Using default configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-6.5-x86_64 -g /boot/initramfs-6.5-x86_64-fallback.img -S autodetect --microcode /boot/*-ucode.img
==> ERROR: specified kernel image does not exist: '/boot/vmlinuz-6.5-x86_64'
error: command failed to execute correctly
(3/3) Refreshing PackageKit...
Error connecting: Could not connect: No such file or directory
error: command failed to execute correctly

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

В каталоге /boot кроме двух каталогов efi и grub ничего не было. Скопировал с загрузочной флешки:

amd-ucode.img
intel-ucode.img
linux65-x86_64.kver
vmlinuz-6.5-x86_64

после чего повторил

$ pacman -S linux-firmware
warning: linux-firmware-20230810.7be2766d-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Packages (1) linux-firmware-20230810.7be2766d-1

Total Installed Size:  468.18 MiB
Net Upgrade Size:        0.00 MiB

:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                                              [##########################################] 100%
(1/1) checking package integrity                                            [##########################################] 100%
(1/1) loading package files                                                 [##########################################] 100%
(1/1) checking for file conflicts                                           [##########################################] 100%
(1/1) checking available disk space                                         [##########################################] 100%
:: Running pre-transaction hooks...
(1/1) Creating Timeshift snapshot before upgrade...
==> skipping timeshift-autosnap due skipRsyncAutosnap in /etc/timeshift-autosnap.conf set to TRUE.
:: Processing package changes...
(1/1) reinstalling linux-firmware                                           [##########################################] 100%
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating linux initcpios...
==> Building image from preset: /etc/mkinitcpio.d/linux65.preset: 'default'
==> Using default configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-6.5-x86_64 -g /boot/initramfs-6.5-x86_64.img --microcode /boot/amd-ucode.img --microcode /boot/intel-ucode.img
==> Starting build: '6.5.5-1-MANJARO'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [autodetect]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: 'xhci_pci'
  -> Running build hook: [keyboard]
  -> Running build hook: [keymap]
  -> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
  -> Running build hook: [plymouth]
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: '/boot/initramfs-6.5-x86_64.img'
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux65.preset: 'fallback'
==> Using default configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-6.5-x86_64 -g /boot/initramfs-6.5-x86_64-fallback.img -S autodetect --microcode /boot/amd-ucode.img --microcode /boot/intel-ucode.img
==> Starting build: '6.5.5-1-MANJARO'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: 'bfa'
==> WARNING: Possibly missing firmware for module: 'qed'
==> WARNING: Possibly missing firmware for module: 'qla1280'
==> WARNING: Possibly missing firmware for module: 'wd719x'
==> WARNING: Possibly missing firmware for module: 'qla2xxx'
==> WARNING: Possibly missing firmware for module: 'aic94xx'
==> WARNING: Possibly missing firmware for module: 'xhci_pci'
  -> Running build hook: [keyboard]
  -> Running build hook: [keymap]
  -> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
  -> Running build hook: [plymouth]
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: '/boot/initramfs-6.5-x86_64-fallback.img'
==> Image generation successful
(3/3) Refreshing PackageKit...
Error connecting: Could not connect: No such file or directory
error: command failed to execute correctly

ушла ошибка ==> ERROR: specified kernel image does not exist: ‘/boot/vmlinuz-6.5-x86_64’

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

Повторяю предыдущее:

$ mkinitcpio -p linux65
==> Building image from preset: /etc/mkinitcpio.d/linux65.preset: 'default'
==> Using default configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-6.5-x86_64 -g /boot/initramfs-6.5-x86_64.img --microcode /boot/amd-ucode.img --microcode /boot/intel-ucode.img
==> Starting build: '6.5.5-1-MANJARO'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [autodetect]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: 'xhci_pci'
  -> Running build hook: [keyboard]
  -> Running build hook: [keymap]
  -> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
  -> Running build hook: [plymouth]
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: '/boot/initramfs-6.5-x86_64.img'
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux65.preset: 'fallback'
==> Using default configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-6.5-x86_64 -g /boot/initramfs-6.5-x86_64-fallback.img -S autodetect --microcode /boot/amd-ucode.img --microcode /boot/intel-ucode.img
==> Starting build: '6.5.5-1-MANJARO'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: 'bfa'
==> WARNING: Possibly missing firmware for module: 'qed'
==> WARNING: Possibly missing firmware for module: 'qla1280'
==> WARNING: Possibly missing firmware for module: 'wd719x'
==> WARNING: Possibly missing firmware for module: 'qla2xxx'
==> WARNING: Possibly missing firmware for module: 'aic94xx'
==> WARNING: Possibly missing firmware for module: 'xhci_pci'
  -> Running build hook: [keyboard]
  -> Running build hook: [keymap]
  -> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
  -> Running build hook: [plymouth]
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: '/boot/initramfs-6.5-x86_64-fallback.img'
==> Image generation successful

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

В каталоге /boot кроме двух каталогов efi и grub ничего не было

Не надо было ничего копироваать.

# bootctl install

utanho ★★★★★
()
Последнее исправление: utanho (всего исправлений: 1)
Ответ на: комментарий от hikikomori

опустились руки это починить

у меня для такого есть флешка с установленым арч, втыкаешь, грузишся с нее и командуешь # update-grub, происходит поиск других\ломаных систем - после чего они появляются в grub флешки, стартуешь такие системы из этого grub и потом уже силой самой системы чинишь ее собсвтенный загрузчик… из последнего - даже до grub дело не доходило и сразу вываливалось в rootfs, никакое колдовство в таком режиме не помогало, а мой метод сразу помог, причем я даже ни чего не делал, просто систему обновил, а она уже сама во время обновления все правильно пересобрала - после чего начала стартовать сама.

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

Хороша ложка к обеду.
А что эта команда фактически делает? Сейчас на работающей системе что-то пробовать её опасаюсь.

У меня была пошаговая инструкция по установке арча, я по ней свой конспект делал, и в дальнейшем это сильно помогло разобраться с пониманием системы. Буду рад его пополнить, если расскажите подробнее)

В конспекте про EFI упоминаются только две команды:

# Если вы используете EFI, то установите efibootmgr:
# arch-chroot /mnt pacman -S efibootmgr

# Установка загрузчика для EFI:
# grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=grub

И этого в моём случае оказалось недостаточно. Про подготовку раздела как-то там упустили..

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

Сам-то хотя-бы смотри в свои конспекты. Пару раз тебе уже указали на ошибку. Еще раз:

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

Видишь разницу?..

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

Вижу, регистр разный. Но какая разница какой регистр, когда в маунтпоинте пусто? Я смотрел в свои конспекты. Про bootctl install там не было ничего.

Сейчас есть и efi и EFI, и какой выбирать? И почему они вложенные?:

$ sudo tree /boot/
/boot/
├── efi
│   └── EFI
│       ├── boot
│       │   └── bootx64.efi
│       └── Manjaro
│           └── grubx64.efi

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от hikikomori

Именно так и должно быть по умолчанию.

/boot/efi - это каталог, обычно на системном разделе, в этот каталог монтируется ЕФИ-раздел.

/EFI - это каталог на ЕФИ-разделе.

Запусти файлменеджер и полазь там, посмотри все, пощупай. Тогда лучше поймешь и запомнишь.

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

Результат лазания выше. Там всего два файла. Я ничего не понял.

Настройка загрузчика Базовая конфигурация хранится в файле esp/loader/loader.conf.

Вот очешуенное описание. Где такой esp\.. путь водится от корня?

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

Если исходных данных недостаточно для понимания, можно вглядываться хоть до посинения.
Чуть позже я прочитаю две ссылки выше из арчвики, затем упомяну вас и продолжим беседу, если не возражаете.

Пока я вообще полностью не понимаю что такое /efi/ Везде оперируют непонятными понятиями, и цельная картина не складывается. Как я понял, он ставится только на gpt диски. Вот выбрал его вместо mbr, и привет. В прошлый раз как-то установил на gpt обычный загрузчик, а в этот раз что-то пошло не так, (я забыл маунтпоинт /boot/efi присвоить EFI разделу в установщике) и после не смог почининить.

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

Как я понял, он ставится только на gpt диски. Вот выбрал его вместо mbr…

Типичное заблуждение.

На скорую руку, здесь моя разметка. Самый стандартный mbr. Первый раздел - тот самый ESP. В той теме вообще много попутных мелочей.

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 1)
Ответ на: комментарий от andytux

Подготовьте ESP как обычно и создайте на том же физическом диске ещё один раздел для XBOOTLDR. Он должен иметь GUID типа раздела bc13c2ff-59e6-4262-a352-b275fd6f7172 [1]. Размер раздела XBOOTLDR должен быть достаточно большим для размещения всех устанавливаемых ядер. https://wiki.archlinux.org/title/Systemd-boot_(Русский)

Я не понял, что такое XBOOTLDR.

Мне выше писали, что он вообще не нужен, выходит нужен?

sudo parted /dev/sda unit MiB p free
Модель: ATA CT500MX500SSD1 (scsi)
Диск /dev/sda: 476940MiB
Размер сектора (логич./физич.): 512B/4096B
Таблица разделов: gpt
Флаги диска: 

Номер  Начало     Конец      Размер     Файловая система  Имя  Флаги
       0,02MiB    1,00MiB    0,98MiB    Свободное место
 1     1,00MiB    34,0MiB    33,0MiB                           bios_grub
 2     34,0MiB    334MiB     300MiB     fat32                  загрузочный, esp
 3     334MiB     8526MiB    8192MiB    linux-swap(v1)         подкачка
 4     8526MiB    213326MiB  204800MiB  ext4
 5     213326MiB  213838MiB  512MiB     ext4
 6     213838MiB  476940MiB  263102MiB  ext4
       476940MiB  476940MiB  0,01MiB    Свободное место

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

Настройка загрузчика
Базовая конфигурация хранится в файле esp/loader/loader.conf.

ESP = EFI System Partition

mount  |grep efi
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
/dev/sda2 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
sudo ls /boot/efi/loader/loader.conf
ls: невозможно получить доступ к '/boot/efi/loader/loader.conf': Нет такого файла или каталога

И где мой конфиг? Кажется его нет.

Есть этот файл:

Пример базового конфигурационного файла расположен как /usr/share/systemd/bootctl/loader.conf
hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от hikikomori

А он у тебя действительно есть?

Ты вроде выше писал, что там у тебя всего два файла, этого среди них точно нет.

Вообще, это для загрузчика systemd-bootx64.efi. Он у тебя есть? Зачем он тебе дался? Единственное его достоинство, очень простой конфиг. Но и возможностей с гулькин нос. Например, ядро должно находится на этом-же разделе. Поэтому ESP должен быть большой.

Если тебе действительно нужен этот загрузчик, то скопируй его. Любой ЕФИ-загрузчик устанавливается простым копированием файлов на ESP.

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

После bootctl install появилось. Но в процессе включения компа пишет

No loader found. Configuration files in /loader/entries/*.conf are needed.

Затем управление передаётся grub, и он грузит систему ок.

кстати какой-то у*бищный дизайн у него. Почему-то горит очень жирный курсор не в углу экрана, а отстоящий на ~10% от верхнего левого края по диагонали. Можно как его выключить? И хотя тайм аут указывал, меню не появляется, а просто черный экран. можно нажать ESC, тогда меню груба с единственным пунктом появится.

Загрузчик у меня наверно на другом разделе - /boot Как это проверить?

Я делал такой файл:

sudo cat /boot/efi/loader/entries/manjaro.conf
title   Manjaro Linux
linux   /vmlinuz-6.5-x86_64
initrd  /intel-ucode.img
initrd  /initramfs-6.5-x86_64.img
options root="LABEL=Manjaro OS" rw

но не завелось.

Его обязательно ручками делать нужно? Может какой командой сгенерировать правильно можно?

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 5)
Ответ на: комментарий от hikikomori

Загрузчик у меня наверно на другом разделе

УЕФИ видит ЕФИ-загрузчики только на ESP.

тайм аут указывал, меню не появляется

Таймаут дает задержку. Чтобы показал меню, параметр: «timeout_style=menu».

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

ну вот, у меня тут полная ахинея, а что правильно написать я хз:

$ sudo bootctl list
         type: Boot Loader Specification Type #1 (.conf)
        title: Manjaro Linux (default) (not reported/new)
           id: manjaro.conf
       source: /boot/efi//loader/entries/manjaro.conf
        linux: /boot/efi//vmlinuz-6.5-x86_64 (No such file or directory)
       initrd: /boot/efi//intel-ucode.img (No such file or directory)
               /boot/efi//initramfs-6.5-x86_64.img (No such file or directory)
      options: root="LABEL=root" rw

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

Вот так всегда, сначала пошлют читать маны, а потом упрекают, что «наворотили» не имея возможности обсудить с живым человеком свои шаги.

я скопировал вручную файлы

sudo cp /boot/initramfs-6.5-x86_64 /boot/efi/

и аналогично два других.

и получилось загрузиться:

sudo bootctl list
         type: Boot Loader Specification Type #1 (.conf)
        title: Manjaro Linux (default) (selected)
           id: manjaro.conf
       source: /boot/efi//loader/entries/manjaro.conf
        linux: /boot/efi//vmlinuz-6.5-x86_64
       initrd: /boot/efi//intel-ucode.img
               /boot/efi//initramfs-6.5-x86_64.img
      options: root="LABEL=root" rw

Правда я не очень понимаю зачем мне это, если есть груб2.

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от hikikomori

Использование системд-бут просто до безобразия. Не надо никакие конфиги править и что-то копировать. Максимум - параметры ядра пишите в /etc/kernel/cmdline.

utanho ★★★★★
()