У меня есть два HDD, у каждого есть раздел EFI. Как заставить Ubuntu установить / boot / efi на / dev / sdb2 вместо / dev / sda1

Так же, как в названии:

У меня есть два HDD (/dev/sda и /dev/sdb) на моем ПК, каждый имеет свой собственный EFI (флаги: boot, hidden , esp) раздел. Как заставить Ubuntu установить /boot/efi на /dev/sdb2 вместо /dev/sda1

Моя настройка:

ubuntu@ubuntu:~$ sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
NAME                FSTYPE        SIZE MOUNTPOINT                    LABEL
sda                             119.2G                               
├─sda1              vfat          100M                               ESP
├─sda2                             16M                               
├─sda3              ntfs        118.1G                               Acer
└─sda4              ntfs            1G                               Recovery
sdb                             931.5G                               
├─sdb1              ntfs        481.5G                               Data
├─sdb2              vfat          512M                               
├─sdb3              ext4            5G                               
├─sdb4              swap           32G [SWAP]                        
└─sdb5              LVM2_member   150G                               
  └─vg_ubuntu-lv_ubuntu
                                  100G                               
sdc                               7.3G                               
└─sdc1              vfat          7.3G /cdrom                        UBUNTU 19_0
ubuntu@ubuntu:~$ 

sda - это мои «установленные на заводе» окна ,
sda1 - это (загрузчик Windows).
Моя «цель» - сохранить sda нетронутым / неизменным путем установки linux следующим образом:

NAME                FSTYPE        SIZE MOUNTPOINT                    LABEL
sda                             119.2G                               
├─sda1              vfat          100M                               ESP
├─sda2                             16M                               
├─sda3              ntfs        118.1G                               Acer
└─sda4              ntfs            1G                               Recovery
sdb                             931.5G                               
├─sdb1              ntfs        481.5G                               Data
├─sdb2              vfat          512M /boot/efi                     
├─sdb3              ext4            5G /boot                         
├─sdb4              swap           32G [SWAP]                        
└─sdb5              LVM2_member   150G                               
  └─vg_ubuntu-lv_ubuntu                /

, к сожалению, вчера я что-то испортил, и я установил Ubuntu 19 следующим образом:

NAME                FSTYPE        SIZE MOUNTPOINT                    LABEL
sda                             119.2G                               
├─sda1              vfat          100M /boot/efi                     ESP
├─sda2                             16M                               
├─sda3              ntfs        118.1G                               Acer
└─sda4              ntfs            1G                               Recovery
sdb                             931.5G                               
├─sdb1              ntfs        481.5G                               Data
├─sdb2              vfat          512M                               
├─sdb3              ext4            5G /boot                         
├─sdb4              swap           32G [SWAP]                        
└─sdb5              LVM2_member   150G                               
  └─vg_ubuntu-lv_ubuntu                /

Я планирую загрузиться в /dev/sdb путем изменения порядка загрузчика BIOS.

Любая идея, что я могу сделать, чтобы "достичь" желаемого эффекта?


РЕДАКТИРОВАТЬ:
Этот вопрос был отмечен как возможный дубликат:
Как я могу переустановить GRUB в раздел EFI?

Это не так. Ссылка выше (по крайней мере, насколько я понимаю) объясняет, как переместить grub из одного раздела в другой или как установить его с «нуля». С требованием, чтобы ОС Linux уже была установлена ​​.

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

Во всяком случае, этот вопрос ближе к дублированию:
Как установить Ubuntu на USB-ключ? (без использования Startup Disk Creator)
(просто замените «USB key» на «2nd internal HDD»)

2
задан 4 August 2019 в 22:11

1 ответ

Как я уже сказал в комментариях, информация и ссылка, любезно предоставленная @oldfred, приводят меня к решению (обходное решение) моей проблемы.

Я только должен был временно удалить ESP связанные флаги раздела (boot, hidden, efi) от /dev/sda1 раздел. Я имею в виду во время установки. После того как установка была завершена, я восстановил их.

"Link-o-graphy":
1) https://bugs.launchpad.net/ubuntu / + источник/повсеместность / + ошибка/1396379
2) https://bugs.launchpad.net/ubuntu / + источник/повсеместность / + bug/1396379/comments/18
3) Как я устанавливаю Ubuntu на флеш-карте? (не используя Создателя Загрузочного диска)
(они все приводят к тому же ответу, просто читают последний),

Результат:

***@***:~$ sudo lsblk -o NAME,LABEL,SIZE,FSTYPE,FSSIZE,FSUSED,FSAVAIL,MOUNTPOINT
NAME                    LABEL         SIZE FSTYPE      FSSIZE FSUSED FSAVAIL MOUNTPOINT
sda                                 119,2G                                   
├─sda1                  ESP           100M vfat                              
├─sda2                                 16M                                   
├─sda3                  Acer        118,1G ntfs                              
└─sda4                  Recovery        1G ntfs                              
sdb                                 931,5G                                   
├─sdb1                  Data        481,5G ntfs                              
├─sdb2                  ESP           512M vfat          511M   7,5M  503,5M /boot/efi
├─sdb3                  Boot            1G ext4        975,9M 118,3M  790,4M /boot
├─sdb4                  Swap           32G swap                              [SWAP]
└─sdb5                                150G LVM2_member                       
  └─ubuntu_vg-ubuntu_lv               100G ext4           98G   5,8G   87,2G /

ОБНОВЛЕНИЕ:

что-то произошло, и я должен был переустановить Ubuntu. К сожалению, на этот раз я забываю восстанавливать EFI- связанный раздел отмечает на /dev/sda1 и я загрузился в свои "установленные изготовителем" окна. Во время начальной загрузки это правильно распознало /dev/sda1 как EFI (несмотря на отсутствие флагов - я понятия не имею, как), но когда-то забитый, Windows начал рассматривать /dev/sda1 как любой другой раздел (я видел ESP маркированный раздел в "Моем Компьютере" в "Проводнике" Windows). Я быстро загрузился в человечность, отмеченную /dev/sda1 как boot, hidden, efi, но это не решило проблему. После перезагрузки раздел был все еще там. Само собой разумеется, насколько опасный эта ситуация была...

Зафиксируйте:

  1. Откройте Windows Powershell или командную строку как администратор:
    StartЩелчок →Right PowershellRun as administrator

  2. Открытый diskpart:
    diskpart

  3. Определите раздел EFI, обнаруживающийся в Проводнике:
    list volume

  4. Выберите раздел EFI (заменяющий X с корректной буквой диска):
    select volume X

  5. Удалите букву диска раздела EFI (заменяющий X с корректной буквой диска):
    remove letter=X

  6. Выход diskpart:
    exit

  7. Открытый regedit:
    Start→Type regedit

  8. Найдите правильный ключ/папку:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices

  9. Если буква диска разделов EFI находится все еще в реестре, удалите значение:
    например. \DosDevices\X:

  10. Закройте RegEdit и перезагрузку.

Источник: https://superuser.com/a/1344227


ОБНОВЛЕНИЕ № 2:
(больше как примечание)

Во время установки Ubuntu на "шаге" выбора раздела (это - мое "псевдоимя" этого шага - я сомневаюсь относительно ее названного что), существует опция device for boot loader installation.

Я всегда изменяю эту опцию от /dev/sda(настройка по умолчанию) к /dev/sdb(целевое устройство).

Возможно установить device for boot loader installation кому: /dev/sdb2 (раздел, не устройство) вместо /dev/sdb но это имеет некоторые неприятные последствия:

Обратите внимание что под “Устройством для установки загрузчика”:

  • при выборе dev/sda он будет использовать Личинку (загрузчик Ubuntu) для загрузки всех систем на этом жестком диске.
  • При выборе dev/sda1 (ext4 раздел созданный для Ubuntu), Ubuntu должна быть вручную добавлена к загрузчику диска после установки. (например, Вам ранее установили Windows на другом разделе этого диска, Вы должны будете вручную добавить Ubuntu в mbr),

Источник: http://ubuntuhandbook.org/index.php/how-to-install-ubuntu/

4
ответ дан 2 December 2019 в 02:11

Другие вопросы по тегам:

Похожие вопросы: