Как вернуть GPT на флешку?

Я создал загрузочную флешку с помощью утилиты rufus, но UEFI не распознаёт её. Все файлы на месте, и флешка доступна из под Windows, а также boot.wim цел. Я проверил с помощью <code>gparted</code> и увидел сообщение: "The backup GPT table is corrupt, but the primary appears OK, so that will be used". Следуя рекомендациям с StackOverflow, я выполнил <code>sgdisk -e &lt;blk_of_device&gt;</code>, но получил следующее предупреждение: "Warning! An error was reported when writing the partition table! This error MIGHT be harmless, or the disk might be damaged! Checking it is advisable." Как восстановить таблицу GPT на флешке и как правильно создать загрузочную флешку?
  • 20 февраля 2025 г. 20:44
Ответы на вопрос 2
Если у вас возникли проблемы с GPT таблицей на флешке и она не распознается в UEFI, вот несколько шагов, которые вы можете предпринять для восстановления таблицы и создания корректной загрузочной флешки.

### Восстановление таблицы GPT

1. **Создание резервной копии**: Перед любыми действиями рекомендуется сделать резервную копию всех данных на флешке, если они вам нужны.

2. **Использование GParted**: Вы можете использовать GParted для работы с дисками. Загрузите систему с Live USB (или CD) и запустите GParted для вашей флешки. Попробуйте удалить все существующие разделы и создать новую таблицу разделов:
   - Выберите вашу флешку.
   - В меню `Device` выберите `Create Partition Table`.
   - Выберите тип таблицы GPT и нажмите `Apply`.
   - Затем создайте новый FAT32 или NTFS раздел и примените изменения.

3. **Использование командной строки**:
   - Запустите `cmd` от имени администратора.
   - Запустите `diskpart` и введите следующие команды:
     ```plaintext
     list disk
     select disk X (где X - номер вашей флешки)
     clean
     convert gpt
     create partition primary
     format fs=fat32 quick
     active (для UEFI это может быть не обязательно, но на всякий случай)
     assign
     exit
     ```

### Создание загрузочной флешки

Теперь, когда ваша флешка готова, вы можете создать загрузочную флешку:

1. **Использование Rufus**:
   - Запустите Rufus.
   - Выберите вашу флешку в списке устройства.
   - В разделе "Выбор диска/образа" выберите ISO-образ, который хотите записать (например, образ Windows).
   - Убедитесь, что выбраны следующие параметры:
     - Параметр "Схема разделов" - GPT (для UEFI).
     - Файловая система - FAT32.
   - Нажмите на кнопку "Старт".

2. **Использование командной строки**:
   - Если вы предпочитаете использовать командную строку, можете воспользоваться `diskpart` (уже описан выше) для подготовки флешки, а затем использовать `dism` для записи образа:
     ```plaintext
     dism /Apply-Image /ImageFile:path_to_your.wim /Index:1 /ApplyDir:X:\
     ```

### Проверка

После того как вы создали загрузочную флешку, проверьте, распознается ли она в UEFI:
- Перезагрузите компьютер и войдите в BIOS/UEFI.
- Убедитесь, что настроены параметры загрузки (например, загрузка с USB).
- Найдите вашу флешку в списке загрузочных устройств.

### Заключение

Если все сделано правильно, ваша загрузочная флешка должна успешно загрузиться. Если проблема сохраняется, возможно, стоит попробовать использовать другую флешку или проверить настройки в UEFI/BIOS.
Самое первое и тупое - сделать резервную копию, и пересоздание разделов (можно даже для надежности очистить первые сектора на диске с помощью dd). 

Вообще странно, sgdisk -e должен был бы помочь, ну попробуй сделать
sgdisk --backup=файл_для_бакапа /dev/sda
sgdisk --load-backup=файл_для_бакапа /dev/sda

Если фиксить, попробуй консольный gdisk /dev/sda и в интерфейсе нажать v (проверить и починить) и w (записать изменения)

p.s. осторожно с ИИ, они дают идеи но косячат с ключами, каждый их ответ перепроверяй ими же, добавив в контекст документацию по утилите
Похожие вопросы