LINUX.ORG.RU

Два раздела ESP - 1 для Windows, 2 для Linux на одном жестком диске.

 , , , ,


0

1

Привет

У меня такая ситуация – относительно недавно начал исследовать Linux дистрибутивы. Уже где-то полгода. При этом ставил дистрибутивы на одном диске с Windows 10 дуалбутом. У меня UEFI и HDD диск.

Примерно такая всегда была разметка диска: /dev/sda1 - ESP, vfat F32 - это EFI раздел, общий для всех Linux дистрибутивов и Windows /dev/sda2 - Linux filesystem, ext4/btrfs - это был раздел под основной Linux дистрибутив /dev/sda3 - Microsoft basic data, ntfs - основной раздел под Windows

Еще могли добавляться Microsoft reserved, Linux swap и т.п. Но в основном разметка была такой. Все это всегда грузил Grub (другими загрузчиками пока не пользовался), установленный c –efi-directory=«директория к которой примонтирован /dev/sda1», с включенным os-prober, чтобы были видны все ОС.

Linux я постоянно переустанавливаю, ищу разные интересные дистрибутивы, пытаюсь выполнить идеальную для меня установку. При этом мне постоянно нужен Windows, а обычно когда мне приходится полностью сносить Linux, приходится форматировать ESP раздел (чтобы там не копились файлы от уже удаленных Linux дистрибутивов), а тогда Windows, у которого загрузочные файлы там же, не может загрузится.

Ну я и подумал – может можно просто сделать два ESP на одном диске? Один будет под Windows, другой под Linux. Кто-то занимался таким? Будет ли os-prober видеть ОС, на разных ESP? Вообще это можно реализовать?

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

Кто знает, пожалуйста, помогите! Гуглил, спрашивал у нейросетей, но нормальной информации по этой теме не нашел.

Все, я понял, всем спасибо! Два ESP это больше плохо чем хорошо. Кстати не знал, что efi разделом можно управлять с Windows. Сейчас побольше изучу эту тему!



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

приходится форматировать ESP раздел (чтобы там не копились файлы от уже удаленных Linux дистрибутивов)

Зачем? Вы сами написали - это FAT32 раздел, удалите файлы от Linux загрузчиков, можете в Windows это сделать, можете из Linux перед удалением. Но у вас так же останутся записи в EFI Vars, что вашим способом, что просто удалением файлов. Почитайте как редактировать записи в efivars о загрузчиках.

Ну я и подумал – может можно просто сделать два ESP на одном диске?

На одном диске может не заработать, а на разных - да. Вы сами пишете, что у вас два диска, сделайте на втором EFI раздел.

Только необходимости в этом нет, удаляйте по нормальному, а не форматированием.

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

У меня один жесткий диск HDD. Как я понял, если на одном диске один ESP и нужно удалить какой-то Linux дистрибутив, нужно просто в этом разделе удалить файлы, относящиеся к Linux? Просто, например если случайно сломать что-то относящееся к Windows загрузчику, придется переустанавливать систему, а если у Windows будет свой ESP, его можно вообще не трогать и не получится его случайно сломать, а когда нужно будет Linux снести, можно просто отформатировать его ESP. Просто кажется, два ESP будет удобнее, чем один, если они, конечно, будут работать.

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

Просто, например если случайно сломать что-то относящееся к Windows загрузчику, придется переустанавливать систему

Ты и так написал, что сейчас форматируешь EFI раздел, тебе не привыкать.

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

Два EFI раздела на одном диске не норма.

kostik87 ★★★★★
()

а обычно когда мне приходится полностью сносить Linux, приходится форматировать ESP раздел (чтобы там не копились файлы от уже удаленных Linux дистрибутивов)

Про смену автомобиля при переполнении пепельницы уже говорили?

Даже под windows можно одной командой подключить efi-раздел как букву диска и удалять там всё, что хочется.

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

Просто, например если случайно сломать что-то относящееся к Windows загрузчику, придется переустанавливать систему

Но зачем? Сломанный загрузчик винды довольно легко восстанавливается.

Надо всё-таки матчасть подтянуть тебе.

Dimez ★★★★★
()

ESP должен быть один. Это не тот случай, когда говорят, что одна голова – хорошо, а две – лучше. Вместо постоянных правок записей в NVRAM имеет смысл поставить основным загрузчиком GRUB и жонглировать его настройками.

yars068 ★★★★★
()

Linux я постоянно переустанавливаю, ищу разные интересные дистрибутивы, пытаюсь выполнить идеальную для меня установку.

Зачем же ставить их на основную машину? Для того, чтобы палочкой потыкать, давно существуют куда более удобные, в этом плане, виртуалки…

QsUPt7S ★★★
()

где Linux можно будет постоянно сносить и переустанавливать

Не надо его сносить и переустанавливать. Существует «живая система». Просто запустил и хоть затыкайся. И даже флешки не нужны. Закачай на винт линуксов сколько физически влезет и перетасовывай их хоть по три раза в день. И от os-prober будет больше вреда, чем пользы. А вообще, на большинство твоих вопросов, правильным ответом будет: «особенности твоего, конкретного УЕФИ».

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

У меня 2 раздела ESP. Началось с того что винда конечно поставила свой 200Мб, потом я ставлю CachyOS и он вдруг пишет что ему надо 300Мб для ESP, размер 200Мб ему маленький и он его не берёт во внимание. Потыкал несколько раз, понял что безуспешно, создаю новый раздел ESP 300Мб, он его схавал и потом всё грузится, что винда со своего 200, что CachyOS со своего 300. Насколько я понял UUID прописывается в NVRAM как ссылка на раздел, с которого грузится (см. фото).

В MX тоже есть редактор записей UEFI, вот видос

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

Как поведёт себя UEFI с двумя ESP, стандарт не оговаривает (читай, это UB), на этом пути могут быть проблемы (это зависит от реализации прошивки), хотя технически ничто не мешает создать несколько ESP хоть на одном физическом диске, хоть на нескольких.

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