The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"MBR->GPT on debian"
Отправлено lavr, 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:~#

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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