Форум проекта PuppyRus Linux

Общие вопросы => Полезные советы, инструкции => Тема начата: ilfat от 10 Январь 2018, 00:57:09

Название: GPT разбивка HDD (нужно для win11). Особенности установки загрузчиков
Отправлено: ilfat от 10 Январь 2018, 00:57:09
Цитата: sfs от Вчера в 09:18:08

    C gpt проблем нет только с виндой ? Или везде (grug2 g4d)

Вообще у меня ни где проблем нет с GPT, так как у меня Grub2. Не знаю как g4d встает на GPT, я его если надо через Grub2-BIOS запускаю. В Магос сейчас запуск g4d реализован через syslinux, что дает поддержку ext4. Syslinux использует разный код для записи в первый сектор разметки MBR и GPT. Поэтому не знаю корректно ли встанет g4d на GPT. В течении дня постараюсь проверить, но не обещаю.

Wee делает вид что встает, но портит таблицу разделов. Созданный раздел просто исчезает. g4d вообще не встает, bootlace ругается.
Переразметил в MBR все встало и работает. Делаю вывод, что grub4dos не годится для GPT. Может есть решения, но я даже не гуглил. Видимо не все так просто, иначе бы Syslinux не использовал отдельный код для нулевого сектора GPT диска.
Название: Re: GPT разбивка HDD. Особенности установки загрузчиков
Отправлено: sfs от 10 Январь 2018, 09:46:03
Давайте начнем с начала

Что такое GPТ (https://habrahabr.ru/post/327572/)
Определить - какой тип на носителе (dos или gpt) :
Код
fdisk -l /dev/sdX |egrep "^Disklabel type" |grep " gpt"
, где /dev/sdХ - Ваш носитель
Плюсы GPT:
1. GPT допускает неограниченное количество основных разделов, в то время как MBR допускает только четыре основных, а остальные — дополнительные.
2. GPT позволяет создавать разделы любого размера, в то время как MBR имеет ограничение в 2 ТБ.
3. Фичи по восстановлению. Надо разбираться когда и как работают

Минусы GPT: все ставятся сложнее - см. ниже

Конвертация MBR -> GPT без удаления информации: gdisk /dev/sda ; w ; y

Установка grub4dos на GPT (http://forum.puppyrus.org/index.php?topic=20368.msg139477#msg139477): не устанавливается. wee убивает всю инфу на разделе
В версии выше 0.4.5с устанавливается  (это не сработало. Не грузится):
1. На gtp носителе создать раздел fat32 и установить на нем флаги boot и legacy-boot. Например при помощи gparted или gdisk
2. bootlace.com --gpt /dev/sdХ , где /dev/sdХ - Ваш носитель
3. Скопировать в корень раздела fat32 : grldr menu.lst. Из него можно загрузить grub2 (http://forum.puppyrus.org/index.php?topic=22102.msg162015#msg162015)

Установка grub2 на GPT:
https://losst.ru/ustanovka-zagruzchika-grub
https://wiki.gentoo.org/wiki/GRUB2/ru#BIOS_.D0.B8_GPT
Arch (https://wiki.archlinux.org/index.php/GRUB_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.A2.D1.80.D0.B5.D0.B1.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F_GRUB2-BIOS_.D0.BA_GPT)

Установка EFI grub2 на GPT (https://forum.puppyrus.org/index.php?topic=20368.msg180753#msg180753)

Установка Windows 7 на GPT диск (http://masterservis24.ru/189-ustanovka-windows-7-na-gpt-disk.html)
Установка Windows 10 на GPT (http://windowsprofi.ru/win10/ustanovka-windows-10-na-gpt-disk.html)
win11,  ставится только на gpt
. Если линукс уже установлен - расчистите место от 50гб не форматируя. Выберите это место в установщике винды. Он сам доразметит и отформатирует. Линукс при этом не пострадает. Win+Lin загрузку можно сделать через grub2
Под виндой есть такая прога AOMEI Partition Assistant и с ее помощью можно менять mbr <=> gpt, которая работает и в Live режиме тоже

В итоге- если винт >2TB - GPT без вариантов
<2TB - лишние заморочки
Название: Re: GPT разбивка HDD. Особенности установки загрузчиков
Отправлено: ilfat от 10 Январь 2018, 09:47:37
Делаю вывод, что grub4dos не годится для GPT.
Тут я имел ввиду не годится для установки в mbr, а вообще конечно годится, если запускать через Syslinux, как в MagOS.
Кому интересно вот (https://yadi.sk/d/1LYpfte-3RKQJL) boot Магоса. Скрипт установки в папке magos.
Название: Re: GPT разбивка HDD больше 2Гб. Особенности установки загрузчиков
Отправлено: sfs от 10 Январь 2018, 09:55:03
Подправил 2й пост
Вроде инфу всю собрали
Хорошо бы все это перевести в пошаговые инструкции , проверить и в вики
Напишите у кого что получилось с пошаговой инструкцией
Название: Re: GPT разбивка HDD больше 2Гб. Особенности установки загрузчиков
Отправлено: sfs от 18 Октябрь 2019, 17:31:43
Кому интересно вот boot Магоса. Скрипт установки в папке magos.
Проверил. Работает
Он делает :
1. Проверяет gtp носителе наличие раздела fat32 и установливает на нем флаги boot и boot-legacy. В системе должен быль установлен parted
2. Делает cat boot/syslinux/lib/mbrgpt.bin > /dev/sdХ , где /dev/sdХ - Ваш носитель
3. extlinux -i /mnt/sdX - создает в корне ldlinux.c32 ldlinux.sys
4. Копирует в корень раздела fat32 : syslinux.cfg

Проверил свежий grub4dos - с ним проще - поправил выше (http://forum.puppyrus.org/index.php?topic=20368.msg139476#msg139476)
Эксперименты проводит на флэшке. Хорошо бы перепроверить на винте >2Тб
Название: Re: GPT разбивка HDD больше 2Гб. Особенности установки загрузчиков
Отправлено: sfs от 21 Октябрь 2019, 11:30:20
Доработал вики (http://wiki.puppyrus.org/setups/g4d-lin)
Предлагаю удалить пункт 2 и 3 - как потерявшие актуальность в свежих версиях grub4dos
Название: Re: GPT разбивка HDD больше 2Гб. Особенности установки загрузчиков
Отправлено: sfs от 22 Ноябрь 2021, 14:42:08
Конвертация MBR -> GPT без удаления информации: gdisk /dev/sda ; w ; y
Дописал и проверил на винте - норм
1. На gtp носителе создать раздел fat32 и установить на нем флаги boot и legacy-boot. Например при помощи gparted или gdisk
2. bootlace.com --gpt /dev/sdХ , где /dev/sdХ - Ваш носитель
3. Скопировать в корень раздела fat32 : grldr menu.lst.
А это не сработало. Не грузится
Название: Re: GPT разбивка HDD больше 2Гб. Особенности установки загрузчиков
Отправлено: sfs от 26 Ноябрь 2021, 11:35:15
Интерес к теме возник после появления win11, который ставится только на gpt
Можно попробовать обхитрить (https://ddok.ru/kak-ustanovit-windows-11-v-ustarevshem-mbr-rezhime-bios/). Но как-то сложно (https://www.youtube.com/watch?v=Ex4kKoEA1tI)

Переконвертировать mbr->gpt без потери инфы можно под линуксом (https://forum.puppyrus.org/index.php?topic=20368.msg139476#msg139476) (проверял) и под виндой (https://beebom.com/convert-mbr-gpt-windows-10/) (не проверял)
Возможно прокатит установить винду на gpt  и обратно переконвертировать в mbr (не проверял)

Наверное уже настало время обживаться на gpt
Самое простое  - через uefi
В итоге нужно получить
1. загрузку lin+win. Получилось через груб2. В нашем (из iso) не работает prоbe
На gpt grub4dos-for_UEFI-2021-02-10.7z grub4dos-for_UEFI-2021-11-16.7z не работают
2. загрузку linux фругала с ntfs (http://www.gnu.org/software/grub/manual/grub/grub.html#Features) (в prar2110*.iso не работает;  insmod ntfs не помогает)

У кого получилось ? Как сделать попроще...
Название: Re: GPT разбивка HDD больше 2Гб. Особенности установки загрузчиков
Отправлено: sfs от 29 Ноябрь 2021, 17:31:08
У кого получилось
У меня : EFI-antix19-sf01.zip (http://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/EFI-antix19-sf01.zip) probe и ntfs работают
Взял из antiX-19.3_x64-full.iso. Что удивительно - работает даже на Secure Boot с  неподписанным (https://habr.com/ru/post/185492/) ядром. Но при этом отваливаются probe и ntfs. Что не всегда критично
Причем в antiX-21-net_386-net.iso волшебного эффекта нет. Пишет invalid signature (https://qastack.ru/ubuntu/1081472/vmlinuz-4-18-12-041812-generic-has-invalid-signature)