The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
переустановка grub2-efi, !*! Isothiocyanate, 06-Ноя-21, 20:36  [смотреть все]
Доброго времени суток!

Во время установки debian 11 на ssd 500 Gb ( в системе уже был HDD с debian 10 GPT EFI) почему-то я прохлопал и поставил загрузчик в mbr.
Обнаружил это, поскольку планирую покупку большого харда, решил сделать GPT + EFI.
GPT сделал успешно утилитой gdisk   http://howto-press.blogspot.com/2012/08/mbr-gpt_6.html
Естественно, что это затерло grub, стоявший в MBR
В UEFI поменял приоритет загрузки, начал грузиться с hdd.
Загрузился успешно.
Проверил оба диска, оба gpt.
rost@debian999r:~$ sudo fdisk -l
[sudo] пароль для rost:
Disk /dev/sda: 465,76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: Samsung SSD 870
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: D6FC0EA6-F868-4C85-B916-39FA7864B5EF

Device         Start       End   Sectors   Size Type
/dev/sda1       2048    487423    485376   237M Microsoft basic data
/dev/sda2     487424 293455871 292968448 139,7G Linux filesystem
/dev/sda3  293455872 326658047  33202176  15,8G Linux swap
/dev/sda4  326658048 976771071 650113024   310G Linux filesystem


Disk /dev/sdb: 931,51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: WDC WD1003FBYZ-0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: FCA5A33C-53A8-44E6-9F63-6AEA1CC11EBF

Device         Start        End    Sectors   Size Type
/dev/sdb1       2048     206847     204800   100M EFI System
/dev/sdb2     206848  293175295  292968448 139,7G Linux filesystem
/dev/sdb3  293175296  324425727   31250432  14,9G Linux swap
/dev/sdb4  324425728 1953523711 1629097984 776,8G Linux filesystem

Сейчас единственный загрузчик , рабочий - на /dev/sdb1, хочу поставить на /dev/sda1
Начал устанавливать загрузчик. Как описано тут:
https://qastack.ru/superuser/376470/how-to-reinstall-grub2-efi

Сначала я проделал эти операции из debian 10, пытаясь починить систему debian 11.
В итоге к загрузчику на /dev/sdb1 добавились опции загрузки 11 дебиана.
Загрузился в 11 дебиан, попробовал все сделать как описано тут:
https://qastack.ru/superuser/376470/how-to-reinstall-grub2-efi

Но /dev/sda1 так и остался Microsoft basic data  а /dev/sdb1 - EFI System

И вот тут то я понял - наверное 2 EFI партиции не могут быть в системе?
Или могут, если выставить приоритет загрузки дисков в UEFI?

Как мне сделать так, чтобы EFI System переехала на ssd?
(И а надо ли, если все работает?)

При попытке загрузиться с SSD вижу grub_
При загрузке с HDD загружается grub menu где есть и 11 и 10 дебиан.

  • переустановка grub2-efi, !*! Isothiocyanate, 20:42 , 06-Ноя-21 (1)
    > Как мне сделать так, чтобы EFI System переехала на ssd?
    > (И а надо ли, если все работает?)
    > При попытке загрузиться с SSD вижу grub_
    > При загрузке с HDD загружается grub menu где есть и 11 и
    > 10 дебиан.

    Получается, что каждый раз я монтирую существующий EFI раздел и вношу туда изменения. Как же сделать еще один, на SSD?
    Ведь я /dev/sda1 монтирую как /boot/efi , но пишет он в /dev/sdb1

    • переустановка grub2-efi, !*! муу, 03:28 , 07-Ноя-21 (2)
      >> Как мне сделать так, чтобы EFI System переехала на ssd?
      >> (И а надо ли, если все работает?)
      >> При попытке загрузиться с SSD вижу grub_
      >> При загрузке с HDD загружается grub menu где есть и 11 и
      >> 10 дебиан.
      > Получается, что каждый раз я монтирую существующий EFI раздел и вношу туда
      > изменения. Как же сделать еще один, на SSD?
      >  Ведь я /dev/sda1 монтирую как /boot/efi , но пишет он в
      > /dev/sdb1

      Чувак, ну пойми уже, линукс это не твоё, и данный форум не твоя личная техподдержка.

      • переустановка grub2-efi, !*! Аноним, 12:46 , 07-Ноя-21 (3) [V]
        >и данный форум не твоя личная техподдержка

        Здесь регулярно какой-то доморощенный одмен спрашивает про настройку почты.

      • переустановка grub2-efi, !*! nekto, 15:46 , 07-Ноя-21 (4)

        > Чувак, ну пойми уже, линукс это не твоё, и данный форум не
        > твоя личная техподдержка.

        Не надо столь строго и категорично, если память не подводит, человек не админингом на хлеб зарабатывает, а вроде из области биохимии и преподванием не ИТ, просто хочет перейти на *никс платформы в качестве пользователя..

        Плюс, скорее всего времени совсем мало остается после веслания на хлеб насущный.

        "Вот ты думаешь, это мне дали пятнадцать суток? Это нам дали пятнадцать суток."
        &
        "Сейчас к людям надо помягше, а на вещи смотреть ширше!"

        • переустановка grub2-efi, !*! Isothiocyanate, 16:14 , 07-Ноя-21 (5)
          >> Чувак, ну пойми уже, линукс это не твоё, и данный форум не
          >> твоя личная техподдержка.
          > Не надо столь строго и категорично, если память не подводит, человек не
          > админингом на хлеб зарабатывает, а вроде из области биохимии и преподванием
          > не ИТ, просто хочет перейти на *никс платформы в качестве пользователя..
          > Плюс, скорее всего времени совсем мало остается после веслания на хлеб насущный.
          > "Вот ты думаешь, это мне дали пятнадцать суток? Это нам дали пятнадцать
          > суток."
          > &
          > "Сейчас к людям надо помягше, а на вещи смотреть ширше!"

          И это правда. Я кандидат биологических наук, биохимик, и преподаватель. Работаю над докторской по биохимии в НИИ.
          Понимаю что мой уровень квалификации в линукс вопросах ничтожен, поэтому в своем профиле так и подписал - "чайник с химикатами". Стараюсь изучать и ИТ и линукс по мере возможности, использую его где могу в качестве десктопа. Поэтому поможете - скажу спасибо, не хотите помогать - проходите мимо. :)

          • переустановка grub2-efi, !*! nekto, 16:24 , 07-Ноя-21 (6)
            > качестве десктопа. Поэтому поможете - скажу спасибо, не хотите помогать -
            > проходите мимо. :)

            Моя "старорэжимная морда" (пересекался только c MBR, без efi и gpt)  в этом вопросе  не подскажет.
            И правильно что спросили, так "тут" неправильный чих - чреват потерей данных на hdd/ssd

            • переустановка grub2-efi, !*! universite, 21:28 , 08-Ноя-21 (12)
              >> качестве десктопа. Поэтому поможете - скажу спасибо, не хотите помогать -
              >> проходите мимо. :)
              > Моя "старорэжимная морда" (пересекался только c MBR, без efi и gpt)  
              > в этом вопросе  не подскажет.
              > И правильно что спросили, так "тут" неправильный чих - чреват потерей данных
              > на hdd/ssd

              На авито можно купить бу HDD|SSD для тестов.
              Клонируете через Clonezilla жертву на тестовый винт и дальше экспериментируете на тестовом железе.

  • переустановка grub2-efi, !*! gfh, 22:20 , 07-Ноя-21 (7)
    форматируете /dev/sda1 как fat32 (mkfs.fat -F32 /dev/sda1)
    ставите тип ESP (или код EF00) и загрузочный флаг для /dev/sda1
    (например в parted это команды: "set 1 esp on" и "set 1 boot on", где 1 номер раздела)
    потом grub-install /dev/sda1
    монтируете, проверяете что есть файл типа \efi\boot\bootx64.efi

    всё, система (BIOS UEFI) сама должна увидеть и показать что есть загрузчик UEFI на этом носителе

    • переустановка grub2-efi, !*! Isothiocyanate, 10:49 , 08-Ноя-21 (8)
      > форматируете /dev/sda1 как fat32 (mkfs.fat -F32 /dev/sda1)
      > ставите тип ESP (или код EF00) и загрузочный флаг для /dev/sda1
      > (например в parted это команды: "set 1 esp on" и "set 1
      > boot on", где 1 номер раздела)
      > потом grub-install /dev/sda1
      > монтируете, проверяете что есть файл типа \efi\boot\bootx64.efi
      > всё, система (BIOS UEFI) сама должна увидеть и показать что есть загрузчик
      > UEFI на этом носителе

      Спасибо, я попробую.

    • переустановка grub2-efi, !*! Isothiocyanate, 18:36 , 08-Ноя-21 (9)
      > форматируете /dev/sda1 как fat32 (mkfs.fat -F32 /dev/sda1)
      > ставите тип ESP (или код EF00) и загрузочный флаг для /dev/sda1
      > (например в parted это команды: "set 1 esp on" и "set 1
      > boot on", где 1 номер раздела)
      > потом grub-install /dev/sda1
      > монтируете, проверяете что есть файл типа \efi\boot\bootx64.efi
      > всё, система (BIOS UEFI) сама должна увидеть и показать что есть загрузчик
      > UEFI на этом носителе

      1. Сделал партицию /dev/sda1 fat32, esp + boot задал в gparted
      2. сделал каталоги /boot/efi   , смонтировал /dev/sda1 в /boot/efi
      ( https://losst.ru/ustanovka-zagruzchika-grub#%D0%A3...)

      root@debian999r:/# grub-install /dev/sda
      Выполняется установка для платформы x86_64-efi.
      grub-install: ошибка: не удалось найти каталог EFI.
      root@debian999r:/# grub-install --efi-directory=/boot/efi
      Выполняется установка для платформы x86_64-efi.
      grub-install: ошибка: /boot/efi не похоже на раздел EFI.
      root@debian999r:/#  grub-install /dev/sda1
      Выполняется установка для платформы x86_64-efi.
      grub-install: ошибка: не удалось найти каталог EFI.
      root@debian999r:/#

      Прогугливал ошибку, нашел вот эти темы, но мне они не помогли.
      https://qastack.ru/unix/405472/cannot-find-efi-directory-iss...
      https://poweruser.guru/questions/1053388/grub2-install-%...

      • переустановка grub2-efi, !*! Isothiocyanate, 18:38 , 08-Ноя-21 (10)
        > root@debian999r:/# grub-install /dev/sda
        > Выполняется установка для платформы x86_64-efi.
        > grub-install: ошибка: не удалось найти каталог EFI.
        > root@debian999r:/# grub-install --efi-directory=/boot/efi
        > Выполняется установка для платформы x86_64-efi.
        > grub-install: ошибка: /boot/efi не похоже на раздел EFI.
        > root@debian999r:/#  grub-install /dev/sda1
        > Выполняется установка для платформы x86_64-efi.
        > grub-install: ошибка: не удалось найти каталог EFI.
        > root@debian999r:/#

        rost@debian999r:~$ sudo fdisk -l
        Disk /dev/sdb: 931,51 GiB, 1000204886016 bytes, 1953525168 sectors
        Disk model: WDC WD1003FBYZ-0
        Units: sectors of 1 * 512 = 512 bytes
        Sector size (logical/physical): 512 bytes / 512 bytes
        I/O size (minimum/optimal): 512 bytes / 512 bytes
        Disklabel type: gpt
        Disk identifier: FCA5A33C-53A8-44E6-9F63-6AEA1CC11EBF

        Device         Start        End    Sectors   Size Type
        /dev/sdb1       2048     206847     204800   100M EFI System
        /dev/sdb2     206848  293175295  292968448 139,7G Linux filesystem
        /dev/sdb3  293175296  324425727   31250432  14,9G Linux swap
        /dev/sdb4  324425728 1953523711 1629097984 776,8G Linux filesystem


        Disk /dev/sda: 465,76 GiB, 500107862016 bytes, 976773168 sectors
        Disk model: Samsung SSD 870
        Units: sectors of 1 * 512 = 512 bytes
        Sector size (logical/physical): 512 bytes / 512 bytes
        I/O size (minimum/optimal): 512 bytes / 512 bytes
        Disklabel type: gpt
        Disk identifier: D6FC0EA6-F868-4C85-B916-39FA7864B5EF

        Device         Start       End   Sectors   Size Type
        /dev/sda1       2048    487423    485376   237M EFI System
        /dev/sda2     487424 293455871 292968448 139,7G Linux filesystem
        /dev/sda3  293455872 326658047  33202176  15,8G Linux swap
        /dev/sda4  326658048 976771071 650113024   310G Linux filesystem

        • переустановка grub2-efi, !*! Isothiocyanate, 20:15 , 08-Ноя-21 (11)
          Еще вот такая ерунда на многострадальном дебиан 11 прилетела:

          Timed out waiting for device /dev/disk/by-uuid/31D0-1B5D
          Dependency failed  for /boot/efi
          Dependency failed for Local File Systems

          ***
          - you are in emergency mode.

          ***

          root. без сети и интернета.

          Пишу с дебиан 10.

          • переустановка grub2-efi, !*! ыы, 22:21 , 08-Ноя-21 (13)
            > Еще вот такая ерунда на многострадальном дебиан 11 прилетела:
            > Timed out waiting for device /dev/disk/by-uuid/31D0-1B5D
            > Dependency failed  for /boot/efi
            > Dependency failed for Local File Systems
            > ***
            > - you are in emergency mode.
            > ***
            > root. без сети и интернета.
            > Пишу с дебиан 10.

            Шож вы себе все приключений то ищите... Работало же... Экспериментируйте в виртуалках если не спиться ночами...

            • переустановка grub2-efi, !*! Isothiocyanate, 10:22 , 09-Ноя-21 (15)
              > Шож вы себе все приключений то ищите... Работало же... Экспериментируйте в виртуалках
              > если не спиться ночами...

              Та ото ж, за дурною головою нет ногам (рукам) покою  :))))

              Скажите пожалуйста, что делать лучше - устанавливать с нуля?
              Система 11-я дебиана слетела в безопасный однопользовательский режим поскольку я еще попоробовал grub-pc установить и удалил его потом, вернув grub2. Что то с systemd & initframes - при замене грубов apt-get удалил пару каких-то пакетов по зависимостям. Интернета нет потому что он настоен через network-manager KDE.  

          • переустановка grub2-efi, !*! lavr, 01:24 , 09-Ноя-21 (14)
            > Еще вот такая ерунда на многострадальном дебиан 11 прилетела:
            > Timed out waiting for device /dev/disk/by-uuid/31D0-1B5D
            > Dependency failed  for /boot/efi
            > Dependency failed for Local File Systems
            > ***
            > - you are in emergency mode.
            > ***
            > root. без сети и интернета.
            > Пишу с дебиан 10.

            все беды от незнания.

            UEFI BIOS by default ищет загрузчик на ESP партиции.
            By default используется загрузчик \EFI\boot\bootx64.efi
            В Debian: \EFI\debian\grubx64.efi

            ESP может быть как в единственном, так и во множественном
            числе на одном и том же диске.

            ESP может располагаться в разных местах диска, в начале или середине
            или в конце.

            ps. Хорошо это или плохо - зависит от используемого boot manager'а.

            У Вас два диска, и тут проще, можно было на обоих создать ESP
            и на каждый установить grub2-efi.

            Сложней когда используется shared-esp, один ESP для загрузки
            разных систем и это легко, ибо структура:
            \EFI\$vendor\$bootloader.efi
            делает загрузку очень простой.
            Сложней когда две или три одинаковых системы на разных
            партициях (как написано выше, проще если на разных дисках с двумя esp)

            Что происходит когда shared-esp для одинаковых систем и grub-efi?
            Все просто, так как в каждой системе монтируется esp, grub-install
            перезаписывает себя.
            Как бы ничего страшного, но он видит только ОДНУ систему :(
            Чтобы исправить это есть разные подходы:
            1. использовать несколько ESP партиций даже на одном диске (у Windows 7 от этого
            сносит крышу, W8 и W10 не проверял)
            2. использовать EFI boot manager, например rEFInd
            3. исправить нашу ситуацию:
            a) для этого нужно руками отредактировать
            /boot/efi/EFI/debian/grub.cfg - создав в нем меню с поиском root'а by uuid
            или с указанием где root
            b) вариант во время установки или это можно сделать и при загрузке
            1) установили debian 10, загрузились в него и выполнили:
            # grub-install --bootloader-id=debian10 --no-uefi-secure-boot
            мы изменили booloader-id с debian на debian10

            теперь у нас два bootloader-id: default = debian и debian10

            2) установили debian 11 и он затер наш bootloader-id=default, перезагружаемся
            и у нас грузиться by default debian 11, снова ставим grub:
            # grub-install --bootloader-id=debian11 --no-uefi-secure-boot

            теперь у нас два bootloader-id: debian10 и debian11.

            # efibootmanager - позволит конфигурить и настраивать что и в каком
            порядке загружать.

            Вроде понятно расписано, ну кроме примера для 3a) /boot/efi/EFI/debian/grub.cfg
            понятно какой он должен быть, но его нужно расписать и попробовать,
            рабочего примера у меня под рукой нет

            • переустановка grub2-efi, !*! Isothiocyanate, 10:25 , 09-Ноя-21 (16)
              Очень компетентно, но если честно не очень понятно. Хотелось бы почитать это где-то подробнее - я поищу.

              Lavr, скажите пожалуйста, дебиан 11 можно вернуть из безопасного однопользовательского режима?
              Или проще переустановить? Я пробовал переключать пользователя или запускать иксы - ни то ни другое не работает.


              • переустановка grub2-efi, !*! lavr, 12:04 , 09-Ноя-21 (17)
                > Очень компетентно, но если честно не очень понятно. Хотелось бы почитать это
                > где-то подробнее - я поищу.

                куда уж проще...
                для начала, минуты на 3 чтения:
                https://unix1.jinr.ru/~lavr/uefi.html
                затем быстро
                https://ru.wikipedia.org/wiki/Extensible_Firmware_Interface
                ну и основательно:
                https://www.rodsbooks.com/linux-uefi/
                https://wiki.debian.org/UEFI
                https://wiki.debian.org/GrubEFIReinstall

                > Lavr, скажите пожалуйста, дебиан 11 можно вернуть из безопасного однопользовательского
                > режима?

                можно

                > Или проще переустановить?

                кому как.

                • переустановка grub2-efi, !*! Isothiocyanate, 14:35 , 09-Ноя-21 (18)
                  Спасибо за ссылки!

                  >> Lavr, скажите пожалуйста, дебиан 11 можно вернуть из безопасного однопользовательского
                  >> режима?
                  > можно

                  сменить пользователя , продолжить загрузку systemctl default , варианты со startx не помогли.
                  Вчера пробовал вечером, этот комп дома.


                  • переустановка grub2-efi, !*! lavr, 15:09 , 09-Ноя-21 (19)
                    > Спасибо за ссылки!
                    >>> Lavr, скажите пожалуйста, дебиан 11 можно вернуть из безопасного однопользовательского
                    >>> режима?
                    >> можно
                    > сменить пользователя , продолжить загрузку systemctl default , варианты со startx не
                    > помогли.
                    > Вчера пробовал вечером, этот комп дома.

                    если разговор о rescue mode, то это вход под root'ом, далее:
                    # mount -o rw,remount /
                    и смотреть журналы:
                    # journalctl -xb

                    посмотреть какая система загрузилась,kernel version, что в /etc/fstab, что показывает
                    lsblk и blkid...

                    После исправления проблем, работоспособность вернется.
                    Думаю, если поправить /boot/efi/EFI/debian/grub.cfg все будет ok,
                    только предварительно сохранить оригинал.

                    • переустановка grub2-efi, !*! Isothiocyanate, 17:39 , 09-Ноя-21 (20)
                      > если разговор о rescue mode, то это вход под root'ом, далее:
                      > # mount -o rw,remount /
                      > и смотреть журналы:
                      > # journalctl -xb

                      Закоментил пока что недоделанную efi в fstab
                      rost@debian999r:~$ sudo cat /etc/fstab
                      [sudo] пароль для rost:
                      # /etc/fstab: static file system information.
                      #
                      # Use 'blkid' to print the universally unique identifier for a
                      # device; this may be used with UUID= as a more robust way to name devices
                      # that works even if disks are added and removed. See fstab(5).
                      #
                      # systemd generates mount units based on this file, see systemd.mount(5).
                      # Please run 'systemctl daemon-reload' after making changes here.
                      #
                      # <file system> <mount point>   <type>  <options>       <dump>  <pass>
                      # / was on /dev/sda2 during installation
                      UUID=af784381-f270-468d-8443-2cd4a82f2dde /               ext4   noatime,errors=remount-ro 0       1
                      # /boot/efi was on /dev/sda1 during installation
                      # UUID=31D0-1B5D  /boot/efi       vfat    utf8            0       0
                      # /home was on /dev/sda4 during installation
                      UUID=b606a448-fd32-46a4-ab09-ec610c760e33 /home           ext4   noatime,defaults        0       2
                      # swap was on /dev/sda3 during installation
                      UUID=4ac386ee-7041-4aeb-abfe-4359987e8687 none            swap    sw              0       0
                      # swap was on /dev/sdb3 during installation
                      UUID=1aafdaea-3f82-4a23-abf4-3ea62cd9a665 none            swap    sw              0       0
                      # system partition on /dev/sda HDD
                      UUID=52711ef0-4425-4e80-96be-ee2332d8b22f /mnt/SYSTEMHDD  ext4 rw,nosuid,nodev,relatime 0 0
                      # data partition on /dev/sda HDD
                      UUID=6469ce31-7978-4e7d-be02-cfeb471e8884  /mnt/DATAHDD ext4 rw,nosuid,nodev,relatime 0 0

                      Перезагрузился и все заработало. Почему система не принимает UUID новой партиции?
                      Смонтировать ее в mtab и взять UUID оттуда?

                      ***

                      Воспользовался sudo blkid /dev/sda1, взял UUID /dev/sda1, прописал в /etc/fstab , раскомментировал строку с /dev/sda1, перезагрузился -
                      все работает.

                      Осталось поставить этот загрузчик куда надо...

                      • переустановка grub2-efi, !*! Isothiocyanate, 17:53 , 09-Ноя-21 (21)
                        rost@debian999r:~$ sudo grub-install /dev/sda1
                        [sudo] пароль для rost:
                        Выполняется установка для платформы x86_64-efi.
                        Установка завершена. Ошибок нет.
                        rost@debian999r:~$ sudo update-grub
                        Generating grub configuration file ...
                        Found background image: /usr/share/images/desktop-base/desktop-grub.png
                        Found linux image: /boot/vmlinuz-5.10.0-9-amd64
                        Found initrd image: /boot/initrd.img-5.10.0-9-amd64
                        Found Debian GNU/Linux 10 (buster) on /dev/sdb2
                        Adding boot menu entry for EFI firmware configuration
                        Found memdisk: /boot/memdisk
                        Imagepath /boot/images not found
                        done

                      • переустановка grub2-efi, !*! Isothiocyanate, 17:58 , 09-Ноя-21 (22)
                        Перезагрузился, поменял в UEFI приоритет загрузки дисков - первый ssd, воторой hdd, перезагрузился - GRUB2 на ssd, все работает, пишу из-под 11 дебиана.

                        Спасибо всем за помощь, а особенно Lavr!

                        • переустановка grub2-efi, !*! lavr, 19:19 , 09-Ноя-21 (23)
                          > Перезагрузился, поменял в UEFI приоритет загрузки дисков - первый ssd, воторой hdd,
                          > перезагрузился - GRUB2 на ssd, все работает, пишу из-под 11 дебиана.
                          > Спасибо всем за помощь, а особенно Lavr!

                          не на чем.
                          Сейчас попробовал установить Debian 10 и 11 на sda и sdb соответственно.
                          Поставил Debian 10 на /dev/sda: gpt + esp
                          # lsblk
                          sda      8:0    0   20G  0 disk
                          ├─sda1   8:1    0    1M  0 part
                          ├─sda2   8:2    0   95M  0 part /boot/efi
                          ├─sda3   8:3    0 16.8G  0 part /
                          └─sda4   8:4    0  3.1G  0 part [SWAP]

                          где /dev/sda1 - biosgrub, куда grub пишет себя и модули.

                          после установки загрузился и на всякий случай переустановил grub:

                          # grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian10 --no-uefi secure-boot /dev/sda1
                          # update-grub

                          grub установил себя и создал в efi новый bootnum с лейблом debian10
                          плюс у нас уже есть by default bootnum с default'ным лейблом debian

                          перезагружаемся и ставим Debian 11 на второй диск: /dev/sdb

                          И тут интересные вещи при установке grub2. Не было вопроса куда установить
                          grub2, но все же установил на /dev/sdb. И далее номер:
                          grub2 берет первую ESP и оформляет ее: /dev/sda2
                          а /dev/sdb2 остается пустой, ниже вывод после перезагрузки
                          в debian11:

                          root@deb11:~# lsblk
                          NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
                          sda      8:0    0   20G  0 disk
                          ├─sda1   8:1    0    1M  0 part
                          ├─sda2   8:2    0   95M  0 part /boot/efi
                          ├─sda3   8:3    0 16.8G  0 part
                          └─sda4   8:4    0  3.1G  0 part [SWAP]
                          sdb      8:16   0    8G  0 disk
                          ├─sdb1   8:17   0    1M  0 part
                          ├─sdb2   8:18   0   95M  0 part
                          ├─sdb3   8:19   0    7G  0 part /
                          └─sdb4   8:20   0  941M  0 part [SWAP]
                          sr0     11:0    1 1024M  0 rom
                          root@deb11:~#

                          Если мы демонтируем первый диск: /dev/sda, то Debian 11 не загрузится!

                          Что делаем:
                          - ставим dosfstools
                          - проверяем /dev/sdb2
                          # fsck.vfat -n /dev/sdb2
                          - монтируем /dev/sdb2 в /mnt
                          # mount -t vfat /dev/sdb2 /mnt
                          - переустанваливаем загрузчик с указанием второй ESP
                          # grub-install --target=x86_64-efi --efi-directory=/mnt --bootloader-id=debian11 --no-uefi-secure-boot /dev/sdb1
                          # update-grub
                          # blkid /dev/sda2
                          - меняем в debian 11 /etc/fstab: esp1 на esp2
                          # /boot/efi was on /dev/sda2 during installation
                          # UUID=D604-7FFD  /boot/efi       vfat    umask=0077      0       1
                          UUID=2F79-E732  /boot/efi       vfat    umask=0077      0       1

                          смотрим efibootmgr
                          root@deb11:~# efibootmgr -v
                          BootCurrent: 0007
                          Timeout: 0 seconds
                          BootOrder: 0007,0005,0006,0000,0001,0002,0003,0004
                          Boot0000* UiApp FvVol(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(462caa21-7614-4503-836e-8ab6f4662331)
                          Boot0001* UEFI VBOX CD-ROM VB2-01700376         PciRoot(0x0)/Pci(0x1,0x1)/Ata(1,0,0)N.....YM....R,Y.
                          Boot0002* UEFI VBOX HARDDISK VB4af61816-1617c200        PciRoot(0x0)/Pci(0xd,0x0)/Sata(0,65535,0)N.....YM....R,Y.
                          Boot0003* EFI Internal Shell    FvVol(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(7c04a583-9e3e-4f1c-ad65-e05268d0b4d1)
                          Boot0004* UEFI VBOX HARDDISK VBb38f443b-86b7000b        PciRoot(0x0)/Pci(0xd,0x0)/Sata(1,65535,0)N.....YM....R,Y.
                          Boot0005* debian        HD(2,GPT,58e6f9c3-54ac-4cae-a22b-a7830dbb0793,0x1000,0x2f800)/File(\EFI\debian\shimx64.efi)
                          Boot0006* debian10      HD(2,GPT,58e6f9c3-54ac-4cae-a22b-a7830dbb0793,0x1000,0x2f800)/File(\EFI\debian10\grubx64.efi)
                          Boot0007* debian11      HD(2,GPT,08c76f13-a19a-4517-a9de-8c63e1fcea71,0x1000,0x2f800)/File(\EFI\debian11\grubx64.efi)
                          root@deb11:~#

                          Теперь надежно и если вытащим /dev/sda - проблем не будет.

                        • переустановка grub2-efi, !*! lavr, 19:25 , 09-Ноя-21 (24)
                          Как уже было сказано, установка двух одинаковых систем GPT/EFI
                          не сложно, осталось попробовать две одинаковые системы на одном
                          и том же диске, в этом случае будет shared esp, которая как мы
                          уже убедились без проблем работает, видимо тоже не должно
                          быть проблем.
                          Осталось попробовать еще один метод, с правкой:
                          /boot/efi/EFI/debian/grub.cfg
                          что вероятно не лучший вариант



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру