Так же, как в названии:
У меня есть два 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
»)
Как я уже сказал в комментариях, информация и ссылка, любезно предоставленная @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
, но это не решило проблему. После перезагрузки раздел был все еще там. Само собой разумеется, насколько опасный эта ситуация была...
Зафиксируйте:
Откройте Windows Powershell или командную строку как администратор:
Start
Щелчок →RightPowershell
→Run as administrator
Открытый diskpart:
diskpart
Определите раздел EFI, обнаруживающийся в Проводнике:
list volume
Выберите раздел EFI (заменяющий
X
с корректной буквой диска):
select volume X
Удалите букву диска раздела EFI (заменяющий
X
с корректной буквой диска):
remove letter=X
Выход diskpart:
exit
Открытый regedit:
Start
→Typeregedit
Найдите правильный ключ/папку:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
Если буква диска разделов EFI находится все еще в реестре, удалите значение:
например.\DosDevices\X:
Закройте 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/