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-10 06:41 am (UTC)
dadv: (Default)
From: [personal profile] dadv
Это же модульная структура. Если кому-то оно будет надо до такой степени, что напишет модуль поддержки файловой системы, оно будет работать.

Date: 2022-01-10 09:49 am (UTC)
dadv: (Default)
From: [personal profile] dadv
Я же писал уже: loader со своей требухой может сидеть на отдельной файловой системе от ядра (а может и вместе), а рутовая файловая система может быть третьей.

Это всё модульное, не монолитное. Для загрузки с другой файловой системы всё, что нужно - модуль ядру, само ядро при этом может читаться с UFS или ZFS, кажется я читал, что с FAT тоже, но сам не проверял, может чтение с FAT давно сломали. Вообще в loader реализации файловых систем read-only, так что код для чтения с FAT не должен быть большим.

Profile

netch80: (Default)
netch80

January 2026

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

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 9th, 2026 07:21 pm
Powered by Dreamwidth Studios