Меню Рубрики

Mbr convert to gpt linux

How do I convert my linux disk from MBR to GPT with UEFI?

I have a linux box (Ubuntu 16.04) whose boot disk is partitioned using MBR. How can I convert it to GPT+UEFI?

2 Answers 2

Before starting, make sure you have a backup, and make sure to have a linux live boot ready to rescue your system. It’s easy to mess this up!

    Use gdisk to convert the partition table to GPT.

n to create a new partition. Needs to be about 1MB. You can probably squeeze this in from sectors 34-2047. Use L or l to look up the code for «BIOS boot» (ef02).

Re-install the GRUB boot loader using the new partition scheme.

Optionally reboot to verify it’s working. If you just need GPT and not UEFI, you can stop here.

Use gdisk to add an «EFI System» partition (ESP). Officially should be 100-500MB, but mine only used 130kB. Can be anywhere on the disk, so consider putting it at the end if you’re using non-resizable media like a physical disk.

gdisk /dev/sda and use n to create the partition.

mkfs -t vfat -v /dev/disk/by-partlabel/EFI-system

/dev/disk/by-partlabel/EFI-system /boot/efi vfat defaults 0 2

I was converting my BIOS/MBR system HDD to UEFI/GPT without data loss

I booted in BIOS legacy mode with MBR boot disc.

As said, I shrunk last partition to create space for new EFI System partition with gParted and formatted it to FAT32.

Then with gdisk addded this new partition and converted MBR boot disc to GPT, without data loss (two root and one home partition):

I mounted this Partition as (without any fstab modifications):

And then installed GRUB-EFI:

I Booted with Legacy BIOS and of course didn’t have efivars, so got errors.

But after i rebooted my PC to change BOOT mode to UEFI Native, I was puzzled that my PC booted normally. GRUB UEFI, despite EFI variables error, was installed OK

I executed grub-install again and this time it went OK.

Источник

Steps to Convert MBR to GPT Ubuntu / Debian with Images


Check & change your bios setting ( legacy to uefi )

Note : need to the file system be FAT32 for EFI

for i in /dev /dev/pts /proc /sys ; do mount -B $i /mnt/$i ; done

mount —bind /proc /mnt/proc

mount —bind /dev /mnt/dev

Related Posts

Leave a Comment

9 comments:

Just went through this. Only ‘partprob’ should be ‘partprobe’ (with an ‘e’). Good instructions, although I’d forgotten that I encrypted my home folder. How does that change things? Will I have to recover the encrypted home and then re-install?

Thanks, changes done.

Hello. You write «Set Partition size like +200M or press enter for default» … But in your screenshot the partition size is only 1MB.
What size should it be?

Great content which works in practice. It complements the usual vague and misleading content of many pages I’ve seen (tnx god, no disk-repair). The page could be reformatted to look more professional, some links to other material could be added; although the objective of this «recipe» is to be straightforward, some short explanatory text could be added.
Anyway, it worked for me. I should emphasize that an exclusive partition for grub is almost mandatory since the main objective of GPT is not to «break the 2TB limit» and yes to propitiate a more organized partition scheme (with separate partitions for OSes, /home, no messy extended partitions, etc.).
Congrats.

Источник

Переход с MBR на GPT. Всё, что нужно знать новичку

Давно не было новых статтей. А всё потому, что я был занят бэкапом важных данных (с предварительным сжатием, так как на руках была лишь одна флешка на 32 ГБ (она и загрузочная)) и переходом на GPT.

Предисловие

Сразу скажу, что у меня всё обошлось без всяких «танцев с бубном», несмотря на то, что все действия производились на ноутбуке 2004 года (на котором явно нет поддержки UEFI). Но после переустановки системы часть данных восстановить не удалось.

Начало (сжатие и бэкап)

Чтобы сжать все фотографии, я использовал программы Caesium и FastStone Photo Resizer. Эти программы сделаны для ОС Windows, но и на Linux работают отлично (если установлен WineHQ). После этого я решил взяться за видео. Они у меня были в разрешении 1080p30, хотя мне такое качество не так уж нужно. Я перекодировал все видео в качество 480p24 с помощью HandBrake (брал версию из репозиторрия, а не с оф. сайта), на чём сэкономил около 75-80% размера всех сжатых видео (фотографии сжались почти на столько же).

После обработки всех фото и видео, я принялся искать большие ненужные файлы. Их обычно очень много, и мой случай не исключение. Я удалил все ISO-образы нескольких дистрибутивов Linux и разных сборок Windows (всего их было примерно на 40ГБ). Ещё было несколько мелочей (вроде ненужных загрузок, программ на WineHQ и т.д.

После всех очисток и сжатий общее занятой пространство оказалось равным 17ГБ. То, что нужно. Осталось собрать в архивы для простоты восстановления. Для этого я использовал 7z прямо из консоли (так удобнее: можно выбирать степень сжатия, нагрузку на процессор и другие параметры). На выходе я получил два файла: Pictures.7z и Other.7z , причём первый был в полтора-два раза больше.

Подготовка (разметка флешки и сохранение РК)

Так как у меня лишь одна флешка и мне негде сохранить РК, я решил использовать программу Ventoy. Она создаёт разметку на флешке с двумя разделами: первый — самый большой с ФС exFAT, и второй — с самим загрузчиком Ventoy.

Ventoy — это утилита для создания мультизагрузочных флешек. Все ISO-образы в ФС exFAT могут быть использованы для загрузки через Ventoy, но также там можно хранить и другие файлы, которые не будут затронуты при зарузке с этой флешки.

Я подключил флешку к ноутбуку, она определилась как /dev/sdb, поэтому команда для установки ventoy у меня выглядела следующим образом:

Выполняется эта команда из папки, в которой лежит сам Ventoy.

Я загрузил потом на флешку 2 файла моей резервной копии и один файл образа минимальной сборки Manjaro Cinnamon.

Запуск и разметка диска

Загрузился я с флешки и вижу экран Ventoy с возможностью выбора образа для загрузки. Я выбираю образ Manjaro и ventoy передаёт управление дистрибутиву. В списке ISO-образов файлы РК не отображаются (а зачем оно вообще надо?). После загрузки дистрибутива вижу приветствие Manjaro. Сразу же иду в терминал и выполняю:

У вас может быть другой диск, посмотреть можно через

Последняя буква — это строчная ‘L’.

Открыв консоль FDisk для управления диском я сразу же устанавливаю таблицу разделов GPT, введя букву g (там все команды пишутся по одной букве). На диске теперь есть таблица разделов GPT, но нет разделов (не переживайте, это ещё не записано на диск). Создадим несколько разделов:

Welcome to fdisk (util-linux 2.35.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): g
Created a new GPT disklabel (GUID: 01234567-89AB-CDEF-0123-456789ABCDEF).

Command (m for help): n
Partition number (1-128, default 1):
First sector (2048-976773134, default 2048):
Last sector, +/-sectors or +/-size (2048-976773134, default 976773134): +8M
Created a new partition 1 of type ‘Linux filesystem’ and of size 8 MiB.

Command (m for help): t
Selected partition 1
Partition type (type L to list all types): 4
Changed type of partition ‘Linux filesystem’ to ‘BIOS boot’.

Command (m for help): n
Partition number (2-128, default 2):
First sector (18432-976773134, default 18432):
Last sector, +/-sectors or +/-size (18432-976773134, default 976773134): +64G
Created a new partition 2 of type ‘Linux filesystem’ and of size 64 GiB.
Partition №2 contains a ext4 signature.
Do you want to remove the signature? [Y]es/[N]o: y
The signature will be removed by a write command.

Command (m for help): n
Partition number (3-128, default 3):
First sector (134236160-976773134, default 134236160):
Last sector, +/-sectors or +/-size (134236160-976773134, default 976773134): +4300M
Created a new partition 3 of type ‘Linux filesystem’ and of size 4,2 GiB.
Partition №3 contains a swap signature.
Do you want to remove the signature? [Y]es/[N]o: y
The signature will be removed by a write command.

Command (m for help): t
Partition number (1-3, default 3):
Partition type (type L to list all types): 19
Changed type of partition ‘Linux filesystem’ to ‘Linux swap’.

Command (m for help): n
Partition number (4-128, default 4):
First sector (143042560-976773134, default 143042560):
Last sector, +/-sectors or +/-size (143042560-976773134, default 976773134):
Created a new partition 4 of type ‘Linux filesystem’ and of size 397,6 GiB.
Partition №4 contains a ext4 signature.
Do you want to remove the signature? [Y]es/[N]o: y
The signature will be removed by a write command.

Command (m for help): w

После выполнения последней команды все указанные выше изменения будут записаны на диск.

Итак, разберём, что я натворил в FDisk: я создал таблицу разделов GPT и 4 раздела на ней:

  1. Bios Boot (8МБ)
  2. Linux Filesystem (64ГБ)
  3. Linux Swap (4300МБ)
  4. Linux Filesystem (Всё оставшееся место на диске)

Все разделы были без форматирования, это я оставил установщику, так как через него всё это делается гораздо проще.

Отлично! С разметкой диска закончили, перейдём к установке ОС.

Установка ОС

Теперь подключаемся к сети для доступа в Интернет и запускаем установщик из окна приветствия (а терминал можно закрыть, он нам уже не понадобится).

Я пропущу основные этапы установки, они описаны в этой статье , а мы сразу же приступим к самому интересному: как обычно выбираем ручную разметку диска и начинаем назначать разделы:

  1. Bios Boot оставляем без изменений, даже не форматируем.
  2. Второй раздел форматируем под Ext4 (пока опасаюсь ставить btrfs) и ввыбираем точку монтирования /.
  3. Третий раздел (если кто-то помнит) у меня был подкачкой, теперь это не 16ГБ, а 4.2ГБ (по совету из одного комментария). Форматируем его под swap.
  4. Последний раздел — самый большой — является «файлопомойкой», форматируем его под Ext4 и выбираем точку монтирования /home.

Вот и всё, дальше никаких отличий в установке, просто указываем данные пользователя и начинаем процесс установки.

Первый запуск (финал)

Как ни странно, мой ноутбук не выдал никаких ошибок, и сразу загрузил свежеустановленную ОС. В первую очередь я обновил списки пакетов и поменял ядро на 4.19 (помню, что 5.6 зависает). Потом взялся за настройку корицы и установку программ для работы. После всех настроек (кроме виджетов conky) я вставил свою флешку и выкачал на жёсткий диск оба файла с РК. Как оказалось, файл Other.7z не содержал скрытых директорий. Ну да ладно, заново настрою. Самой долгой оказалась настройка Conky, так как я использовал самодельный виджет, который мне теперь пришлось писать заново (зато немного новых функций добавил).

Кроме системных настроек и данных с программ я не восстановил часть фотографий из-за тогго, что архив с этой частью просто недозаписался при сжатии.

Если собиретесь повторять мои действия, будьте очень внимательны и проверяйте все резервные копии перед тем, как удалять то, что будете восстанавливать из них.

А вот и конец статьи! Есть что обсудить? Буду рад увидеть ваши комментарии)

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Кликер для mac os x
  • Клиент инстаграм для mac os
  • Клиент для ssh mac os
  • Клиент банк на mac os
  • Клиент webdav mac os