The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"MBR->GPT on debian"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (Система / Linux)
Изначальное сообщение [ Отслеживать ]

"MBR->GPT on debian"  +/
Сообщение от Isothiocyanate (ok), 30-Июл-20, 18:29 
Добрый день, уважаемые форумчане!

После сборки ПК поступил консервативно, настроил режим совместимости с BIOS и при разметке диска использовал MBR. Диск 1Тб, на нем стоит debian 10 x64. Стала необходимость подключить hdd 4Tb для файлов, но в таком режиме диск будет не виден, даже если его разбить на партиции равные иле меньше 2 Тб насколько я понял из прочтения информации о UEFI, GPT и ограничениях старой технологии.

Мамка поддерживает UEFI, GPT. Хочу конвертировать MBR->GPT и поменять в настройках BIOS -> UEFI.
Вот так:

https://www.linuxtopic.com/2017/08/convert-mbr-to-gpt.html

Решил посмотреть что у меня с диском:
user1@debian999:~$ sudo gdisk -l /dev/sda
[sudo] password for user1:
GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 1953525168 sectors, 931.5 GiB
Model: WDC WD1003FBYZ-0
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): FCA5A33C-53A8-44E6-9F63-6AEA1CC11EBF
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 2048-sector boundaries
Total free space is 3437 sectors (1.7 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048       390625279   186.3 GiB   8300  
   2       390625280       425781247   16.8 GiB    8200  
   3       425781248      1953523711   728.5 GiB   8300  
user1@debian999:~$

user1@debian999:~$ sudo fdisk -l
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: WDC WD1003FBYZ-0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: FCA5A33C-53A8-44E6-9F63-6AEA1CC11EBF

Device         Start        End    Sectors   Size Type
/dev/sda1       2048  390625279  390623232 186.3G Linux filesystem
/dev/sda2  390625280  425781247   35155968  16.8G Linux swap
/dev/sda3  425781248 1953523711 1527742464 728.5G Linux filesystem


Disk /dev/loop0: 8 KiB, 8192 bytes, 16 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop1: 97 MiB, 101695488 bytes, 198624 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop2: 96.5 MiB, 101191680 bytes, 197640 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop3: 197.5 MiB, 207060992 bytes, 404416 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
user1@debian999:~$

Что значит:
GPT: present
и
Disklabel type: gpt
и
Found valid GPT with protective MBR; using GPT.

????

Я в упор не вижу там никакого раздела в 200-300 мб с FAT32, даже gparted.
Более того, я его не делал когда ставил линукс.

P.S.:

Если я захочу после не снося линукс поставить виндовс 10, оба загрузчика будут лежать в GPT.
Можно ссылочку на материал, как устроить дуалбут при установке (добавлении) винды после линукса?
Офтопик нужен для статистического софта по работе, не идущего под линукс.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от lavremail (ok), 30-Июл-20, 19:07   +/
>[оверквотинг удален]
> ????
> Я в упор не вижу там никакого раздела в 200-300 мб с
> FAT32, даже gparted.
> Более того, я его не делал когда ставил линукс.
> P.S.:
> Если я захочу после не снося линукс поставить виндовс 10, оба загрузчика
> будут лежать в GPT.
> Можно ссылочку на материал, как устроить дуалбут при установке (добавлении) винды после
> линукса?
> Офтопик нужен для статистического софта по работе, не идущего под линукс.

Дык Вы все неверно понимаете.

OLD Bios или если у Вас UEFI BIOS в Legasy - поддерживает GPT.
Те (то есть), Unix-like OS уже "сто лет" как все ставят с разметкой GPT.
А вот Windoze ставится на GPT только в случае UEFI BIOS.

Из gdisk и fdisk видно что у Вас диск размечен как GPT, а вот дальше
шляпа какая-то, ибо by default ставится GRUB, а у Вас я его не вижу.
Мб Lilo?

https://en.wikipedia.org/wiki/GUID_Partition_Table

Там в принципе все тривиально.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2

2. Сообщение от Isothiocyanate (ok), 30-Июл-20, 19:26   +/
> Из gdisk и fdisk видно что у Вас диск размечен как GPT,
> а вот дальше
> шляпа какая-то, ибо by default ставится GRUB, а у Вас я его
> не вижу.
> Мб Lilo?
> https://en.wikipedia.org/wiki/GUID_Partition_Table
> Там в принципе все тривиально.

user1@debian999:~$ sudo grub-install -V
grub-install (GRUB) 2.02+dfsg1-20

Может не видно потому что я смотрю из ОС которая на єтом диске стоит и работает.

Тривиально, но надо долго вкуривать - КАК это сделать.
Просто отделить 300 Мб, покрасить их в FAT32 и какой-то волшебной палочкой объявить их GPT так просто не получится.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #7

3. Сообщение от DeerFriend (?), 30-Июл-20, 22:56   +1 +/
оффтопик лучше ставить в виртуалку, т.к. во время мелкомягких обновлений регулярно ломаются альтернативные загрузчики.
Ответить | Правка | Наверх | Cообщить модератору

4. Сообщение от DeerFriend (?), 30-Июл-20, 23:00   +/
А с дисками у тебя всё хорошо. Втыкай второй диск и не выдумывай проблем. Всё заводится и с гпт и с мбр. В крайнем случае вместо 4тб увидишь только 3.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #5

5. Сообщение от Isothiocyanate (ok), 31-Июл-20, 10:34   +/
> А с дисками у тебя всё хорошо. Втыкай второй диск и не
> выдумывай проблем. Всё заводится и с гпт и с мбр. В
> крайнем случае вместо 4тб увидишь только 3.

Если с диском все хорошо, как можно переключиться с режима совместимости BIOS (not launched) в UEFI?  Я знаю как входить в UEFI, проблема в том что в режиме только UEFI ОС не грузится - значит с диском что-то не так. Я помню, когда ставил систему, пихал загрузчик в MBR. Может по этому? Ведь из описания следует что загрузчики должны лежать в GPT.

Не проще ли переставить систему? Или при переустановке с выделением EFI раздела средствами установщика debian таблица разделов будет перезаписана и данные на /home/user1 утеряны, т.е. все надо бэкапить и делать разметку диска с читого листа?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #6, #9, #14

6. Сообщение от Isothiocyanate (ok), 31-Июл-20, 10:40   +/
Почему-то у меня там не 2 режима , а 3:

Legacy
UEFI
Not launched

я сижу на последнем варианте, с GPT, загрузчиком в MBR и каким-то мутным режимом функционирования компьютера....

Мамка: gigabyte z390 ud
https://ru.gecid.com/mboard/gigabyte_z390_ud/?s=all

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

7. Сообщение от lavremail (ok), 31-Июл-20, 12:24   +/
>[оверквотинг удален]
>> шляпа какая-то, ибо by default ставится GRUB, а у Вас я его
>> не вижу.
>> Мб Lilo?
>> https://en.wikipedia.org/wiki/GUID_Partition_Table
>> Там в принципе все тривиально.
> user1@debian999:~$ sudo grub-install -V
> grub-install (GRUB) 2.02+dfsg1-20
> Может не видно потому что я смотрю из ОС которая на єтом
> диске стоит и работает.
> Тривиально, но надо долго вкуривать - КАК это сделать.

что там вкуривать?

Там рисунок прозрачен для школьника:

- адресация в LBA, все остальное один в один:
1 сектор PMBR (LBA 0)
2 сектор Первичный GPT Header (LBA 1) / в последнем секторе его альтернативная копия
начиная с 3 сектора пошли таблицы GPT (описание партиций), которых может быть до 128.
и так до сектора.
Ну а сами партиции начинаются с 33'его сектора (LBA 34 если с нуля)
и в конце диска все верхнее дублируется, за исключением PMBR.

Что тут вкуривать?

только GPT:

fdisk на диск
- создать GPT
- создать для GRUB - BIOS Boot
- создать партиции Linux и Linux swap
все
Установить загрузчик GRUB

Как в итоге это выглядит:

fdisk:

Disk /dev/sda: 12 GiB, 12884901888 bytes, 25165824 sectors
Disk model: VBOX HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 1071CF3B-9CD0-4188-BDC6-2364BCBBAF5C

Device        Start      End  Sectors  Size Type
/dev/sda1      2048     4095     2048    1M BIOS boot
/dev/sda2      4096 21293055 21288960 10.2G Linux filesystem
/dev/sda3  21293056 25163775  3870720  1.9G Linux swap

sda1 - это GRUB (первая gpt партиция)
sda2 - партиция Linux FS -> "/" корень
sda3 - партиция Linux swap -> "swap"

в gdisk:

GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 25165824 sectors, 12.0 GiB
Model: VBOX HARDDISK
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): 1071CF3B-9CD0-4188-BDC6-2364BCBBAF5C
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 25165790
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048            4095   1024.0 KiB  EF02
   2            4096        21293055   10.2 GiB    8300
   3        21293056        25163775   1.8 GiB     8200


Как будет с UEFI:

root@joker:~# fdisk -l /dev/sda
Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Disk model: Samsung SSD 860
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 664A8422-F9AF-11E9-B267-049226BFCE41

Device         Start       End   Sectors  Size Type
/dev/sda1       2048    391167    389120  190M EFI System
/dev/sda2     391168 156641279 156250112 74.5G Linux filesystem
/dev/sda3  156641280 312891391 156250112 74.5G FreeBSD UFS
root@joker:~#

root@joker:~# gdisk -l /dev/sda
GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 488397168 sectors, 232.9 GiB
Model: Samsung SSD 860
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): 664A8422-F9AF-11E9-B267-049226BFCE41
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 40, last usable sector is 488397127
Partitions will be aligned on 2048-sector boundaries
Total free space is 175507744 sectors (83.7 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          391167   190.0 MiB   EF00
   2          391168       156641279   74.5 GiB    8300
   3       156641280       312891391   74.5 GiB    A503  rootfs
root@joker:~#

> Просто отделить 300 Мб, покрасить их в FAT32 и какой-то волшебной палочкой
> объявить их GPT так просто не получится.

Все остальное - затраты по времени и действиям, зависит от вашего
желания разобраться и решить как делать!

Например, HDD для загрузки можно разметить так чтобы:
- переносим на PC с "OLD Bios" (OLD Bios - традиционный BIOS) - система загружается
- этот же диск переносим на PC с UEFI - тоже загружается

Для этого нужно создать и BIOS Boot и EFI партицию, вот так:

root@test:~# fdisk -l /dev/sda
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Disk model: WDC WD5003ABYX-0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: F00202D6-FEC8-4E00-A0F3-F59ADD72E575

Device      Start       End   Sectors   Size Type
/dev/sda1      34      2047      2014  1007K BIOS boot
/dev/sda2    2048    262143    260096   127M EFI System
/dev/sda3  262144 976773134 976510991 465.7G Linux LVM
root@test:~#

У Вас есть второй HDD на 4TB, при подключении диска к PC с "OLD Bios"
или с UEFI - будут видны все 4TB, и независимо от того как Вы установили
систему, Вы можете подключить новый диск и разметить его как GPT.
Разметили как GPT - получили 4TB, а вот если разметили как MBR,
не получите 4TB.

ESP (EFI Partition) - может быть FAT16 и FAT32, обычно для USB -> FAT16,
для HDD -> FAT32, но это фиолетово, важно другое - ESP можно создать в
любом месте на диске.

Вы можете:
В1. подключить HDD 4TB и перенести туда обе ваши партиции Linux и освободить HDD 1TB,
далее, переключаете BIOS в UEFI и ставите Windoze на HDD 1TB размечая как GPT:
a) целиком
b) одна GPT партиция под Windoze, одна под Linux или куча партиций...

В2. в зависимости от разметки HDD 1TB и того какая там FS:
a) shrink ext2/3/4
b) shrink GPT
c) на свободном месте создали 2 GPT партции
- под FAT32 от 100MB до 500MB
- GPT под Windoze
освобили место или частично перенесли на подключенный HDD 4TB
Переключили OLD Bios в UEFI и ставьте Windoze в новую GPT

В3. Поменяли HDD 1TB и 4TB местами или указали в BIOS какой первый
для загрузки, в UEFI вообще это пофик, в BIOS можно выбрать Boot Order
Установили на 4TB - Windoze на GPT партицию нужного размера, остальное
под Linux.
Установили Grub из Windows и настроили загрузку:
- Windoze партиции GPT на HDD 4TB
- Linux с HDD 1TB

В4, В5, В6 ...

Комбинация какая угодно...

Самый простой вариант:
- забекапить Linux на HDD 4TB
- установить Windoze на HDD 1TB можно на целый диск, можно оставить одну GPT под Linux "/"
- установить или восстановить Linux на оба HDD или только на HDD 4TB

http://unix1.jinr.ru/~lavr/uefi.html
sorry, написано было очень давно...

Создать руками ESP и полохить туда загрузчик Linux - ну ничего сложного.

root@joker:~# ls -la /boot/efi/EFI/
total 2
drwx------ 4 root root 512 Dec 17  2019 .
drwx------ 3 root root 512 Jan  1  1970 ..
drwx------ 2 root root 512 Dec 17  2019 debian
drwx------ 2 root root 512 Dec 17  2019 freebsd
root@joker:~# ls -laR /boot/efi/EFI/
/boot/efi/EFI/:
total 2
drwx------ 4 root root 512 Dec 17  2019 .
drwx------ 3 root root 512 Jan  1  1970 ..
drwx------ 2 root root 512 Dec 17  2019 debian
drwx------ 2 root root 512 Dec 17  2019 freebsd

/boot/efi/EFI/debian:
total 5203
drwx------ 2 root root     512 Dec 17  2019 .
drwx------ 4 root root     512 Dec 17  2019 ..
-rwx------ 1 root root     108 Jul 31 11:38 BOOTX64.CSV
-rwx------ 1 root root 1206824 Jul 31 11:38 fbx64.efi
-rwx------ 1 root root     126 Jul 31 11:38 grub.cfg
-rwx------ 1 root root 1533296 Jul 31 11:38 grubx64.efi
-rwx------ 1 root root 1261192 Jul 31 11:38 mmx64.efi
-rwx------ 1 root root 1322936 Jul 31 11:38 shimx64.efi

/boot/efi/EFI/freebsd:
total 386
drwx------ 2 root root    512 Dec 17  2019 .
drwx------ 4 root root    512 Dec 17  2019 ..
-rwx------ 1 root root 393216 Dec 17  2019 BOOTx64.efi
-rwx------ 1 root root     12 Dec 17  2019 startup.nsh
root@joker:~#

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #8

8. Сообщение от Isothiocyanate (ok), 31-Июл-20, 13:22   +/
> 2019 startup.nsh
> root@joker:~#

Lavr, спасибо огромное!
Я постараюсь разобраться.

Только что зашел в UEFI мамки и настроил режим UEFI. Все отлично грузится.
тем не менее, когда я из-под системы выясняю какой режим включен на материнке - выдает BIOS.
user1@debian999:~$ sudo  [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
BIOS
user1@debian999:~$ sudo efibootmgr
EFI variables are not supported on this system.


Как же так?
UEFI режим на мамке, GPT на диске ?
Почему система видит режим BIOS?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #11

9. Сообщение от DeerFriend (?), 31-Июл-20, 13:31   +/
Для начала определись, какие у тебя цели и зачем они тебе нужны.
уефи грузится с гпт, биос с мбр. Куда ставил загрузчик, то и выбирай в меню у мамки.
Диски с данными в системе будут видны и гпт и мбр, загрузочный диск на них не влияет никак.
Зачем тебе менять шило на мыло - думай сам.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #10

10. Сообщение от Isothiocyanate (ok), 31-Июл-20, 13:49   +/
> Для начала определись, какие у тебя цели и зачем они тебе нужны.
> уефи грузится с гпт, биос с мбр. Куда ставил загрузчик, то и
> выбирай в меню у мамки.
> Диски с данными в системе будут видны и гпт и мбр, загрузочный
> диск на них не влияет никак.
> Зачем тебе менять шило на мыло - думай сам.

Да, я тоже это где-то читал, но забыл, что этот момент важен для диска с которого грузится ОС, а для дисков с данными пофигу.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

11. Сообщение от lavremail (ok), 31-Июл-20, 16:17   +/
>[оверквотинг удален]
> тем не менее, когда я из-под системы выясняю какой режим включен на
> материнке - выдает BIOS.
> user1@debian999:~$ sudo  [ -d /sys/firmware/efi ] && echo UEFI || echo
> BIOS
> BIOS
> user1@debian999:~$ sudo efibootmgr
> EFI variables are not supported on this system.
> Как же так?
> UEFI режим на мамке, GPT на диске ?
> Почему система видит режим BIOS?

Давайте избавимся от каши, объяснение на уровне кубиков...

термины:
- UEFI BIOS - тут вроде все понятно
- BIOS или иначе "OLD BIOS" или иначе традиционный BIOS
- ESP (EFI Partition: FAT16 or FAT32)

Поддержка загрузки с GPT в FreeBSD/Linux появилась примерно 2008/2009г
для x86/x64. С тех пор я ее и использую.
Большинство PC в те времена были с традиционным BIOS и большинство материнских
карт позволяло загружаться с GPT партиций. Были конечно чудные Notebook и материнки
в которых BIOS мог загружаться только с MBR.

Те я могу установить ОС xBSD/Linux на GPT используя традиционный BIOS - могу,
что и делаю больше 10 лет.

Рассмотрим Ваш случай:
- у Вас UEFI BIOS, который Вы каким-то макаром перевели в Legacy Mode (OLD Bios)
и при этом установили на него Debian.

- Debian при установке, каким-то каком - разметил диски как GPT и установился туда.
Вот это для меня загадка, ибо Debian/Ubuntu by default при автоматической разметке,
оформляют диски в MBR: 1'на партиция Primary и далее делают расширенную.

- Обычно, при установке Debian by default используется GRUB2, но в Вашем случае,
gdisk и fdisk его не показали и раздел Bios Boot тоже, либо пишите про ОДНО,
а показываете вывод от другого.

Загадка... Вот где действительно загадка.
Но подобное у меня реально было, но только с CentOS, который сам
сделал GPT разметку и установил систему на GPT при настройке UEFI Legacy.
С Ubuntu/Debian ни разу, правда я никогда не ставил их в авто-режиме,
только Advanced - руками.

Какой бы биос не был, ничто не запрещает мне установить систему на MBR
и подключить другой диск и разметить как GPT и наоборот:
- беру SSD на 100MB, ставлю на него Debian с разметкой MBR и никто
мне не запретить подключить HDD на 4TB, 8TB и больше, и они будут
видны и в BIOS/UEFI и в Linux. И Linux не запретит мне разметить
эти диски в GPT и увидеть полный объем.

Допустим у Вашей материнки странная реализация UEFI, но есть режим в
котором явно говорится: грузить в UEFI - если загрузчик не найден,
грузить UEFI Legacy == BIOS GPT.

Вероятно, верхнее == Ваш случай.

Я обычно выбираю UEFI Only, если у меня загрузка с ESP, потому как
сталкивался с обратной ситуацией:

- UEFI биос, в руководстве по нему сказано, в случае UEFI/UEFI Legacy,
сначала будет поиск ESP и EFI загрузчика, потом GPT или MBR.
Попалось несколько странных материнок, в которых либо игнорировалась
загрузка c ESP и бесконечная попытка загрузки с MBR/GPT и наоборот,
наличие ESP игнорировалось и всегда грузилась ОС с MBR/GPT.

Снова вернемся к Вашему случаю:
- Debian установлен на GPT, загрузчика я не увидел
- Вы перевели UEFI в непонятный режим и система загрузилась, чудно!

Переведите в UEFI Only - если есть такой и система перестанет грузится.

Все будет законно и по полочкам.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #12

12. Сообщение от Isothiocyanate (ok), 31-Июл-20, 17:28   +/
> Давайте избавимся от каши, объяснение на уровне кубиков...

Я попробовал сделать раздел 400 мб в самом начале, потом обновил таблицу разделов и начал устанавливать grub2-efi
https://wiki.debian.org/GrubEFIReinstall

У меня сломались 2 лив дистрибутива 10 дебиана x64. Груб не ставился, я гуглил ошибки - то нет efi-64 файла, то он не понимает раздел efi и не видит его. Глюки были разные и было их много.

Я решил сделать чистую установку, 10 дебиана, старый я засорил гномом который не работал, а сам сисдел на LXDE. Поставил XFCE., в ручном режиме, выставил UEFI only, получил:

user1@nautilus999:~$ su
Password:
root@nautilus999:/home/user1# [ -d /sys/firmware/efi ] && echo "EFI boot on HDD" || echo "Legacy boot on HDD"
EFI boot on HDD
root@nautilus999:/home/user1#

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #13

13. Сообщение от lavremail (ok), 31-Июл-20, 18:16   +/
>> Давайте избавимся от каши, объяснение на уровне кубиков...
> Я попробовал сделать раздел 400 мб в самом начале, потом обновил таблицу
> разделов и начал устанавливать grub2-efi
> https://wiki.debian.org/GrubEFIReinstall

ну это когда Reinstall!!!

> У меня сломались 2 лив дистрибутива 10 дебиана x64. Груб не ставился,
> я гуглил ошибки - то нет efi-64 файла, то он не
> понимает раздел efi и не видит его. Глюки были разные и
> было их много.

нет окончательного представления...

В gpt установке и uefi - grub по разному ставится!

Поэтому, если хотим самостоятельно изменить GPT на EFI, надо
- руками создать ESP
- смонтировать
- руками записать туда загрузчик
- установить grub-efi
# apt-get -y install grub-efi-amd64
- запустить руками с ключами... примерно
# grub-install --boot-directory=/boot --bootloader-id=Debian --target=x86_64-efi --efi-directory=/boot/efi --recheck

sorry, уже не упомню все, но точно ничего сложного.

> Я решил сделать чистую установку, 10 дебиана, старый я засорил гномом который
> не работал, а сам сисдел на LXDE. Поставил XFCE., в ручном
> режиме, выставил UEFI only, получил:
> user1@nautilus999:~$ su
> Password:
> root@nautilus999:/home/user1# [ -d /sys/firmware/efi ] && echo "EFI boot on HDD" ||
> echo "Legacy boot on HDD"
> EFI boot on HDD
> root@nautilus999:/home/user1#

ну или
# /usr/sbin/fdisk -l /dev/sda | grep EFI
или
# efibootmgr -v

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #15, #18

14. Сообщение от Павел Отредиезemail (?), 31-Июл-20, 19:31   +/
>> А с дисками у тебя всё хорошо. Втыкай второй диск и не
>> выдумывай проблем. Всё заводится и с гпт и с мбр. В
>> крайнем случае вместо 4тб увидишь только 3.
> систему, пихал загрузчик в MBR. Может по этому? Ведь из описания

В случае с gpt диском  pc-boot загрузчик пишется в раздел bios_boot. Он у вас есть. Т.е. Видимо вы установили обыкновенный pc-boot загрузчик на gpt диск. Теперь о  uefi. Надо загрузиться с uefi live cd и уже в этом режиме возможны uefi операции т. к. modprobe efivarfs, mount -t efivarfs efivarfs /sys/firmware/efi/efivars

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #16

15. Сообщение от Isothiocyanate (ok), 31-Июл-20, 19:54   +/
> Поэтому, если хотим самостоятельно изменить GPT на EFI, надо
> - руками создать ESP
> - смонтировать
> - руками записать туда загрузчик
> - установить grub-efi
> # apt-get -y install grub-efi-amd64
> - запустить руками с ключами... примерно
> # grub-install --boot-directory=/boot --bootloader-id=Debian --target=x86_64-efi
> --efi-directory=/boot/efi --recheck
> sorry, уже не упомню все, но точно ничего сложного.

Лавр, Павел - я сначала перевел машину  в режим UEFI Only, загрузил лив дистрибутив на флешке, снес там grub -pc, поставил grub-efi , и на этапе :

# grub-install --boot-directory=/boot --bootloader-id=Debian --target=x86_64-efi

у меня начались проблемы: то не было файла efi-amd64, то grub-install диска не видел.
Такие ошибки как у меня были у других пользователей.
Я не спорю, у меня представление о технологии хуже чем у Вас, но гуглить я умею - и нашел приблизительно ту же схему установки что и Лавр советовал.

Так и действовал. Но запорол все на этапе установки загрузчика.

Я думаю, что виноват тут iso образ debian 10.4 x64 XFCE который Live. Это неудачный выбор, там я словил очень много глюков, только закончил их вычищать.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #17

16. Сообщение от Isothiocyanate (ok), 31-Июл-20, 19:55   +/
> В случае с gpt диском  pc-boot загрузчик пишется в раздел bios_boot.
> Он у вас есть. Т.е. Видимо вы установили обыкновенный pc-boot загрузчик
> на gpt диск. Теперь о  uefi. Надо загрузиться с uefi
> live cd и уже в этом режиме возможны uefi операции т.
> к. modprobe efivarfs, mount -t efivarfs efivarfs /sys/firmware/efi/efivars

Так и делал - грузился с uefi live образа в режиме uefi only.
Но запоролся на этапе установки груба.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

17. Сообщение от Павел Отредиезemail (?), 31-Июл-20, 20:15   +/
Можно провести все операции вручную. Загрузиться с livecd.
Подмонтировать дерево fs новой системы куданить в /mnt.
Не забыть mount --bind /proc /mnt/proc, также для /sys /dev.
Проверить fdisk -l: /mnt/boot/EFI  должен быть типа 1 esp, boot.
Чрутнуться в /mnt, Подмонтировать efivarfs, и  играться с grub-install. Муторно конечно, но уж если очень хочется.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

18. Сообщение от Isothiocyanate (ok), 01-Авг-20, 07:38   +/
> ну или
> # /usr/sbin/fdisk -l /dev/sda | grep EFI
> или
> # efibootmgr -v

В любом случае, спасибо всем за оказанную помощь, пусть мне и пришлось устанавливать все заново.

Хотел еще на последок спросить - у меня есть старый Super Grub Disk , записанный на CD. В свое время, он успешно поднимал систему с затертым загрузчиком ( еще груб 1 и мбр) - и виндовс видел и линукс, и позволял средствами идущими на нем установить grub.

Развивается ли эта технология с переходом на uefi? Кто еще пользовался?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #19

19. Сообщение от GrayBeard (ok), 02-Авг-20, 02:56   +/
> Хотел еще на последок спросить - у меня есть старый Super Grub
> Disk , записанный на CD. В свое время, он успешно поднимал
> систему с затертым загрузчиком ( еще груб 1 и мбр) -
> и виндовс видел и линукс, и позволял средствами идущими на нем
> установить grub.
> Развивается ли эта технология с переходом на uefi? Кто еще пользовался?

Rescatux. Здесь смотрите:
https://www.supergrubdisk.org/rescatux/


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #20

20. Сообщение от Isothiocyanate (ok), 04-Авг-20, 16:32   +/
> Rescatux. Здесь смотрите:
> https://www.supergrubdisk.org/rescatux/

На сервере НР ProLiant gen8 накрылся grub.
grub rescue режим не помог, supergrub disk выдавал ошибку.

Удалось сегодня вылечить с помощью boot-repair-disk
https://sourceforge.net/p/boot-repair-cd/home/ru/

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #21

21. Сообщение от GrayBeard (ok), 04-Авг-20, 22:30   +/
Про boot-repair-disk я знаю, но это не развитие supergrub disk, а самостоятельный проект. Вы же, как я понял, спрашивали про дальнейшее развитие supergrub, и я ответил, что это rescatux, который возможно тоже помог бы в этом случае. Anyway, как говорится, rescatux в коллекции спасательного софта не будет лишним.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #22

22. Сообщение от Isothiocyanate (ok), 05-Авг-20, 08:33   +/
> Про boot-repair-disk я знаю, но это не развитие supergrub disk, а самостоятельный
> проект. Вы же, как я понял, спрашивали про дальнейшее развитие supergrub,
> и я ответил, что это rescatux, который возможно тоже помог бы
> в этом случае. Anyway, как говорится, rescatux в коллекции спасательного софта
> не будет лишним.

Скачал и то и другое, чтобы потом не было мучительно больно :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру