netch80: (Default)
[personal profile] netch80
Как сделать установку нового диска в десктоп незабываемой от полного непонимания, что вообще творится и на каком свете находишься? Надо всего лишь просочетать несколько факторов:

1. Если диск не упомянут в пункте "Hard drive BBS priorities" в настройке BIOS, то та его не отдаёт в I/O через int 13h. В результате GRUB не может его увидеть.

1б. Первым в списке стоял тот диск, с которого не загружаются ;(

2. Простых надёжных способов собрать grub.cfg под новые условия (смена корневого раздела) нет, а замена UUID редактором не позволяет подсказать, что надо было ещё добавить "insmod part_gpt" (на старом такого не было).

3. На диске с GPT но без "BIOS boot partition" GRUB ставит свой core.img урезанным и неверно работающим. Но чтобы понять, что не так, его родной документации не хватает, там связь замолчана.

4. Если GRUB не нашёл по указанным UUID и пути типа (hd1,msdos5) раздела со своими модулями и конфигами, он хватает первый попавшийся, который нашёл.

4б. При этом он ещё перезаписывает UUID в параметрах загрузки, чтобы совсем уже никто не догадался.

5. Спросить, по какому пути GRUB прошёл и прочитал свои конфиги, откуда грузил модули - невозможно.

6. На то, загрузит ли BIOS внешнюю флэшку, если она была вставлена до перезагрузки, влияет погода на Марсе. Если нет - пункт в boot menu есть, но молча игнорируется.

Таки взлетел. Выдыхаю:)

Date: 2022-01-08 08:24 pm (UTC)
From: [identity profile] edo-rus.livejournal.com

Я, конечно, имел в виду 2TB - ограничение MBR

так диски больше 2ТБ уже есть, и массово (во всяком случае у меня в хозяйстве уже достаточно машин, на которых просто нет накопителей меньше 2ТБ). проще везде использовать gpt, чем метаться между gpt и mbr.

пока к gpt у меня только одна претензия: в случае виртуалок при расширении диска приходится делать дополнительное телодвижение для исправления копии таблицы разделов, лежащей в конце диска.

Date: 2022-01-08 09:11 pm (UTC)
From: [personal profile] permeakra
Все-таки, диск с системой (и, следовательно, загрузочный) - это, как правило, SSD не более 2TB, даже если в системе есть HDD большого объема. Поэтому скорее нет смысла пытаться использовать GPT без острой необходимости.

Date: 2022-01-08 10:08 pm (UTC)
dadv: (Default)
From: [personal profile] dadv
При этом минусов у GPT тоже хватает и на практике (а не в теории) они перевешивают теоретические плюсы. На практике extended-разделы MBR не нужны вообще, вместо этого можно и нужно обходиться менеджерами томов внутри единственного MBR-раздела (в ZFS встроенный, ещё есть disklabel/bsdlabel, ну и в линуксах своё). Проблемы выравнивания просто не существует, это вопрос качества кода и дефолтов софта для создания разделов. Проблемы "CHS-адресации" уже много лет как не существует на практике, никого не колышит "противоречие CHS" и вообще эмуляция CHS давно не нужна. На практике ограниченность типов разделов чисто теоретическая, реально никого не колышат конфликты, потому что все валидируют содержимое раздела, и GPT эту валидацию не отменяет. UUID-адресация вероятно хороша, но вынос её на уровень пользователя/админа это полный идиотизм, такие идентификаторы не должны юзера колебать от слова никак, на то есть номера от 1 до 4 в MBR и метки в GPT. Нумерация от 1 до 4 - ни разу не проблемная, а если кому-то она создаёт проблемы, то наверное ему нужно подумать о смене профессии :-)

Date: 2022-01-08 10:34 pm (UTC)
From: [identity profile] edo-rus.livejournal.com

При этом минусов у GPT тоже хватает и на практике (а не в теории) они перевешивают теоретические плюсы.

так вы пока минусов не назвали )
я один назвал (служебная информация в конце диска требует дополнительных действий в случае изменения размера диска), но по мне он не особо существенен.
а вот поддержка дисков более 2ТБ всё-таки важна.

Date: 2022-01-08 11:23 pm (UTC)
dadv: (Default)
From: [personal profile] dadv
Поддержка незагрузочных дисков 2TB+ нуждается в GPT в единственном случае - если диск используется с более чем одной операционной системой, и какая-то из них не понимает разделы второй и каждой надо дать собственный раздел или разделы.

Поддержка загрузочного диска 2TB+ реализуется и без GPT, потому что загрузчики с операционками, слава богу, пока укладываются в два терабайта :-)

Что касается минусов GPT - для системы с одной операционкой это переусложненная фигня и при всей её преусложнённости в ней нет поддержки дуалбута! В тупой MBR есть флаг "активного" раздела и подразумевается, что он может переставляться между разделами в любой момент и любой раздел может быть загрузочным, и где это в GPT? А как вам "резервная копия" данных GPT, для нахождения которой, строго говоря, нужна первая копия, в которой прописано, где именно лежит резерв...

Date: 2022-01-08 11:45 pm (UTC)
From: [identity profile] edo-rus.livejournal.com

Поддержка загрузочного диска 2TB+ реализуется и без GPT, потому что загрузчики с операционками, слава богу, пока укладываются в два терабайта :-)

не очень понял что вы предлагаете.
да, я могу linux/windows загрузить с диска с таблицей разделов MBR и разделами в пределах 2ТБ. но при этом остальная часть диска останется неиспользуемой.

Что касается минусов GPT - для системы с одной операционкой это переусложненная фигня

да в чём переусложнённая-то?

при всей её преусложнённости в ней нет поддержки дуалбута! В тупой MBR есть флаг "активного" раздела

то есть вы так себе представляете дуалбут? «загрузился, отредактировал таблицу разделов, перезагрузился»

А как вам "резервная копия" данных GPT, для нахождения которой, строго говоря, нужна первая копия, в которой прописано, где именно лежит резерв...

строго в конце диска

(no subject)

From: [personal profile] dadv - Date: 2022-01-08 11:55 pm (UTC) - Expand

(no subject)

From: [identity profile] edo-rus.livejournal.com - Date: 2022-01-09 12:00 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-09 12:09 am (UTC) - Expand

(no subject)

From: [identity profile] edo-rus.livejournal.com - Date: 2022-01-09 01:59 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-09 03:15 am (UTC) - Expand

(no subject)

From: [identity profile] edo-rus.livejournal.com - Date: 2022-01-09 06:33 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-09 03:26 am (UTC) - Expand

(no subject)

From: [identity profile] edo-rus.livejournal.com - Date: 2022-01-09 07:19 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-09 03:51 am (UTC) - Expand

(no subject)

From: [identity profile] edo-rus.livejournal.com - Date: 2022-01-09 06:24 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-09 10:46 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-09 12:13 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-09 11:48 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-10 06:07 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-09 12:38 am (UTC) - Expand

(no subject)

From: [identity profile] edo-rus.livejournal.com - Date: 2022-01-09 01:28 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-09 03:05 am (UTC) - Expand

(no subject)

From: [identity profile] edo-rus.livejournal.com - Date: 2022-01-09 05:54 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-09 10:41 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-09 11:59 am (UTC) - Expand

Date: 2022-01-08 11:14 pm (UTC)
dadv: (Default)
From: [personal profile] dadv
> не хочет такие схемы применять?

Против "нихачю" ничего нельзя сделать, увы.

> А если кому dualboot нужен?

Четыре primary-раздела в MBR достаточны для dualboot нынче. И были достаточны во времена WinXP. У меня по старой памяти десктоп с фряхой/Win8.1, всё работает с двумя разделами в MBR и ещё два свободных, можно было бы Linux добавить при необходимости, был бы triple boot.

> Всё это периодически где-то взрывается.

Уже много-много лет ничего взорваться тут не может, LBA есть везде.

> Воткнул я новый диск и сижу теперь такой красивый переписываю ada1->ada2 и так далее?

Разумеется нет, уже много лет как (как минимум с 8.0) всё монтируется по меткам типа /dev/ufs/root в случае UFS, а ZFS вообще сама.

> Кстати, во фре уже полечили, что если диск/раздел становится виден по id/метке, то он не виден по классической схеме (в стиле /dev/ada1s2)?

Это не бага, это фича :-) :-) Если используешь метки, то старая схема низачем не нужна.

> отвергая всё новое

Не новое, а бестолковое. Новья-то полно.

(no subject)

From: [personal profile] dadv - Date: 2022-01-09 12:01 pm (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-10 06:51 am (UTC) - Expand

Date: 2022-01-08 11:40 pm (UTC)
dadv: (Default)
From: [personal profile] dadv
> Ладно, ты в схеме FreeBSD вряд ли больше 20-24 разделов на диск сделаешь (если потратить все буквы adefgh)

Просто на всякий случай: уже несколько мажорных релизов в bsdlabel поддерживается до 20 разделов на слайс, то есть даже не используя возможности GEOM по стекированию меток до произвольного уровня, можно получить 4*20=80 разделов, начиная с ada0s1a до ada0s4t :-)

Реально, конечно, никто так делать не будет, а возьмёт ZFS.
Edited Date: 2022-01-09 03:29 am (UTC)

(no subject)

From: [personal profile] dadv - Date: 2022-01-09 12:07 pm (UTC) - Expand

(no subject)

From: [identity profile] edo-rus.livejournal.com - Date: 2022-01-09 06:30 pm (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-10 06:35 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-10 06:33 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-10 09:19 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-10 10:17 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-10 11:16 am (UTC) - Expand

Date: 2022-01-08 11:35 pm (UTC)
From: [personal profile] permeakra
Это все смотрится некрасиво, если смотреть изнутри. Типовой же пользователь же с этим просто не сталкивается. Для конечного пользователя главное - отсутствие чудес, т.е проблем с труднонаходимым решением, и с MBR чудес гарантированно меньше, потому что она древняя как говно мамонта, поддержку вынужденно встроили везде, а типовые проблемы вылезли еще в 1990х. Это особенно критично для загрузочного диска, потому что проблемы с ним могут вылезти в невозможности выйти в интернет и найти решение.
Edited Date: 2022-01-08 11:37 pm (UTC)

Date: 2022-01-08 11:42 pm (UTC)
dadv: (Default)
From: [personal profile] dadv
> Типовой же пользователь же с этим просто не сталкивается.

"пользователь" в данном случае хозяин блога и иже с ними.

Date: 2022-01-09 12:12 am (UTC)
From: [identity profile] edo-rus.livejournal.com

у типового пользователя стоит windows 10 на диске с gpt и всё работает )))

Date: 2022-01-09 03:34 am (UTC)
dadv: (Default)
From: [personal profile] dadv
Такому пользователю dualboot не нужен, мы не про этот тип. Ему и GPT не нужна на самом-то деле. Windows вполне могла бы использовать MBR с относительно небольшим загрузочным разделом, а остальное оформлять как особого вида Dynamic Partitions (покрывающие терабайтные остатки диска) и ваш "типовой юзер" никакой разницы бы не ощутил.

Date: 2022-01-09 08:57 am (UTC)
From: [personal profile] permeakra
>MSDOS схему (aka MBR) ожидает похожая участь в ближайшее время.

Вот когда, вот тогда и. С тем, что со временем она умрет, я согласен. Но пока с MBR спокойней.

Кстати, насчет 32-битных операционок. Глобально-то все действительно как вы описали, но 32-битная система-гость смысл вполне имеет. Как и 32-битная подсистема в 64 битной операционке.

А EFI, имхо - переусложненная хрень.
Edited Date: 2022-01-09 09:02 am (UTC)

(no subject)

From: [personal profile] permeakra - Date: 2022-01-09 09:53 am (UTC) - Expand

(no subject)

From: [personal profile] permeakra - Date: 2022-01-09 10:16 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-10 09:39 am (UTC) - Expand

Date: 2022-01-08 10:02 pm (UTC)
From: [identity profile] edo-rus.livejournal.com

Все-таки, диск с системой (и, следовательно, загрузочный) - это, как правило, SSD не более 2TB

раз (https://www.hetzner.com/dedicated-rootserver/ax101/configurator#/)
два (https://www.hetzner.com/dedicated-rootserver/sx64/configurator#/)

притом в первую конфигурацию ещё можно добавить диски меньше 2ТБ (но зачем?), во вторую же уже нельзя.

и да, локальные машины с ssd больше 2ТБ у меня тоже есть, вот пример с ещё не пущенной в прод:

root@debian:~# lsblk -d
NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
nvme2n1 259:0    0   3.5T  0 disk 
nvme0n1 259:1    0   3.5T  0 disk 
nvme1n1 259:7    0   3.5T  0 disk 


P. S. предвижу возражение «ну это сервера, для десктопов это всё неактуально».
но зачем умножать сущности? тем более, что для десктопов это пока не очень актуально.

Edited Date: 2022-01-08 10:03 pm (UTC)

Date: 2022-01-08 10:23 pm (UTC)
dadv: (Default)
From: [personal profile] dadv
Если на сервере, подобном тем, что по ссылке, нет и нельзя добавить пару небольших SSD для загрузки операционки, то я делаю так в случае FreeBSD: средствами менеджера GRAID создаю из N больших дисков один массив из N+1 тома.

Первый том это мелкое зеркало, занимающее первые 8-10 гигабайт каждого из дисков, в нулевом секторе создаю MBR с единственным разделом, покрывающим весь этот зеркальный том, на разделе операционная система в виде небольшого отдельного пула ZFS (можно и UFS при желании). Для системы этот раздел виден в качестве устройства /dev/raid/r0. GRAID обеспечивает тупое поблочное программное зеркалирование этого тома, автоматически зеркалируются загрузчики всех уровней, бесплатно.

Оставшееся пространство каждого диска GRAID представляет в виде индивидуальных (SINGLE) томов /dev/raid/r1, ..., /dev/raid/rN и они отдаются ZFS под второй основной пул RAIDZ или RAIDZ2.

GPT на таком сервере просто низачем не нужен.
Edited Date: 2022-01-08 10:23 pm (UTC)

Date: 2022-01-08 11:27 pm (UTC)
From: [identity profile] edo-rus.livejournal.com

Volumes work like partitions, allowing space on the physical drives to be split and used in different ways

вы по сути заменили общеупотребительную таблицу разделов неким подобием из bsd.
честно говоря, сходу не вижу у вашего решения никаких преимуществ перед привычным для меня созданием таблицы разделов GPT на nvme0n1 и nvme1n1, объединением nvme0n1p1 и nvme1n1p1 в зеркало, ну и использованием оставшегося по своему усмотрению (да, да, можно и zfs).

Date: 2022-01-08 11:35 pm (UTC)
dadv: (Default)
From: [personal profile] dadv
А разница есть. Я уже не могу поправить свой камент, Dreamwidth не даёт после того как к нему появился ответ - там есть небольшая неточность в формулировках. Вместо вот этого:

> Для системы этот раздел виден в качестве устройства /dev/raid/r0. GRAID обеспечивает тупое поблочное программное зеркалирование этого тома, автоматически зеркалируются загрузчики всех уровней, бесплатно.

Следует читать вот это:

> Для системы этот том виден в качестве устройства /dev/raid/r0 с разделом /dev/raid/r0s1. GRAID обеспечивает тупое поблочное программное зеркалирование этого тома, начиная с нулевого сектора с MBR и далее везде, автоматически зеркалируются загрузчики всех уровней, бесплатно.

Вот в этом-то и разница: при замене диска (например, из-за физического выхода из строя) либо GRAID автоматически синхронизирует всё: MBR с таблицей разделов, все уровни загрузчиков, файловую систему UFS или загрузочный пул ZFS (всё это в фоне параллельно с работой системы, так как GRAID есть часть ядра). Либо не стартует синхронизацию автоматом, а после пинка администратора, мол пора начинать, диск вставили правильный.

Не нужно на новом диске создавать GPT, создавать разделы, прописывать загрузчики - вообще ничего делать не нужно, синхронизируется не раздел, а том.

(no subject)

From: [personal profile] dadv - Date: 2022-01-09 12:10 pm (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-10 06:38 am (UTC) - Expand

(no subject)

From: [personal profile] dadv - Date: 2022-01-10 09:44 am (UTC) - Expand

Profile

netch80: (Default)
netch80

January 2026

S M T W T F S
    1 23
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 9th, 2026 01:44 am
Powered by Dreamwidth Studios