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

174 прочитали

Давно не было новых статтей. А всё потому, что я был занят бэкапом важных данных (с предварительным сжатием, так как на руках была лишь одна флешка на 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 у меня выглядела следующим образом:

./Ventoy2Disk.sh -i /dev/sdb

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

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

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

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

sudo fdisk /dev/sda

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

sudo fdisk -l

Последняя буква - это строчная '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{K,M,G,T,P} (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{K,M,G,T,P} (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{K,M,G,T,P} (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{K,M,G,T,P} (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, так как я использовал самодельный виджет, который мне теперь пришлось писать заново (зато немного новых функций добавил).

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

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

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