Windows и Linux на разных хардах. Правильно ли я понимаю порядок действий?
Добавлено: 17 янв 2018, 17:51
GRUB - всему голова!
Зачем всё так сложно?
Сдается мне, что-то вы слегка упускаете в том, как работает загрузка системы через grub.
Все так, но речь именно про МБР
slant, я это всё давно уже читал и изучал. Зачем он в МБР? Чтобы очередной неподготовленный пользователь в очередной раз писал на форуме как у него что-то затерлось в МБР? Они же и не знают, что это восстанавливается на раз-два, и что даже под виндой есть прожка, в к-рой МБР этот буквально за минуту бэкапится/ресторится.. Я вон и по сообщениям вижу как все побаиваются соседства с виндой, что уже на разные харды ставят (блин, ну я ещё понимаю винда и макось на разных, но чтоб винда и линукс..)
grub2 занимает первых 63 сектора (их и надо бэкапить). Не знаю как с btrfs (юзаю как большинство ext4), но у меня фряха на ZFS, вот она похожа на btrfs (глубоко не изучал, пока только вникаю в эту тему)
Неправильно. Занимать он может разное место - в зависимости от модулей в stage 1.5. Бекапить надо не тупо 63 сектора, а в зависимости от того, как сдвинут первый раздел. Иначе можно получить нежданчик.
+1.slant писал(а): ↑19 янв 2018, 00:24Если у вас MBR будет девственно чиста, компьютер вообще загрузится не сможет.
Всё таки выделил эту штуку рубликов )))
Честно говоря, думал знаете гораздо больше. Ну конечно, скопипастить с вики текст (к-рому уже лет 10) много ума не надо.
Уже сами себе противоречите, а как же stage 1? МБР находится на 1-м секторе диска, а тело grub занимает 63 сектора (на картинке даже показал). Не трудно же догадаться что grub занимает на диске именно первые 63 сектора
А я думал у вас нахальства гораздо меньше. Текст набран лично по своим знаниям, в вики не глядя вообще. Если считаете что это не так - доказательства в студию. Языком то ляпнуть - много ума не надо?
Не стоит паясничать, если не хотите нарваться на встречную грубость. Блондинки, вон тоже по много лет машину водят, не представляя себе ее устройство. Работает - еще не значит что все именно так, как вам кажется.
Сами ответили. Вы уже ставили когда-то GRUB в MBR - значит там уже сидит его загрузочный код. Он никуда не девается, даже если вы удаляли или создавали разделы, не говоря уже о простом форматировании. Вывести его оттуда можно только специально. Иначе там всегда будет висеть часть загрузчика - установленного последним. Перезапись этого кода - штука довольно частая при установке системы. (Если винда ставится после линукса - она это самое и делает, потому пропадет возможность загрузки оного. А вот GRUB всегда проверяет что там было раньше, и обновляет этот код, так что проходит это обычно незамеченным) Хотите доказательств - попробуйте затереть MBR - через dd скажем. Сразу убедитесь, что он у вас далеко не чист. Только затирать не более первых 446 байт - иначе саму таблицу разделов грохните, вместе с кодом загручика. (А вот здесь уже действительно полез в свои заметки - эту точную цифру я на память уже не помню.)
Вы прошлый мой пост читали? Или просто скипнули?
При единственном физическом диске в системе:
Ну давай, занули dd первые 446 байт загрузочного диска. А ещё лучше все 512, чтобы тебе веселее было демонстрировать. Вот тогда -
slant, эх, пока я сочинял, писал и на кухню покурить и за кофе, ты уже...
Припоминаю, что я, когда-то, так вот поступил и получилось не очень хорошо. Но мне нужно было это сделать, любопытства ради.slant писал(а): ↑19 янв 2018, 22:16При единственном физическом диске в системе:
sudo dd if=/dev/zero of=/dev/sda bs=1 count=446
И перегрузитесь. Если после этого у вас машина загрузится - поверю, что загрузчик у вас не в MBR. (вместо /dev/sda - подставить загрузочный диск.)
!!! Предупреждение остальным: НЕ ДЕЛАЙТЕ ЭТОГО. Придется восстанавливать загрузчик. !!!
Не соглашусь, GRUB из MBR виндовый загрузчик не вытаскивает, т.к. в MBR загрузчика нет. Загрузчик (например bootmgr)находится на основном разделе, как правило этот раздел должен быть активным если Винда загружается сама (не через GRUB), если она загружается через GRUB, то раздел может быть и не активным. GRUB сканирурует (проверяет) разделы и если находит на них загрузчики, то добавляет их в меню загрузки.
Еще один... Я только тешу себя надеждой, что вы все-таки немного в терминологии запутались, а не повторяете эту дичь.