Несоответствие fdisk при изменении размера образа ISO

Вопрос или проблема

У меня есть образ ISO, который я создал с помощью Clonezilla с диска NTFS (на базе Windows). Его размер составляет 455 ГиБ, из которых используется только 32 ГиБ. Поэтому я подумал, что могу изменить его размер.

Я следовал инструкциям, приведённым здесь. Большая часть была нормальной, за исключением последних шагов с fdisk -l и truncate (последний я ещё не пробовал).

Когда я запускаю fdisk -l, я получаю такой вывод:

$ sudo fdisk -l tmp.img 
Диск tmp.img: 455.43 ГиБ, 489010757632 байт, 955099136 секторов
Единицы измерения: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимум/оптимум): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x73736572

Устройство       Загрузка      Начало        Конец    Секторов   Размер Id Тип
tmp.img1          1920221984 3736432267 1816210284   866G 72 неизвестный
tmp.img2          1936028192 3889681299 1953653108 931.6G 6c неизвестный
tmp.img3                   0          0          0     0B  0 Пусто
tmp.img4            27722122   27722568        447 223.5K  0 Пусто

Записи в таблице разделов не отсортированы по порядку диска.

Затем я попытался запустить gdisk:

$ sudo gdisk -l tmp.img 
GPT fdisk (gdisk) версия 1.0.10

Сканирование таблицы разделов:
  MBR: Только MBR
  BSD: отсутствует
  APM: отсутствует
  GPT: отсутствует

***************************************************************
Обнаружен недействительный GPT и действительный MBR; конвертация MBR в формат GPT
в памяти. 
***************************************************************

Точный тип не найден для кода типа 7200; назначается код типа для
'Файловой системы Linux'
Точный тип не найден для кода типа 6C00; назначается код типа для
'Файловой системы Linux'

Предупреждение! Вторая таблица разделов перекрывает последний раздел на 2934582197 блоков!
Вам нужно удалить этот раздел или изменить его размер в другой утилите.
Диск tmp.img: 955099136 секторов, 455.4 ГиБ
Размер сектора (логический): 512 байт
Идентификатор диска (GUID): ...
Таблица разделов вмещает до 128 записей
Основная таблица разделов начинается на секторе 2 и заканчивается на секторе 33
Первый используемый сектор - 34, последний используемый сектор - 955099102
Разделы будут выровнены по границам из 32 секторов
Общий объём свободного пространства составляет 955099069 сектора (455.4 ГиБ)

Номер  Начало (сектор)    Конец (сектор)  Размер       Код  Название
   1      1920221984      3736432267   866.0 ГиБ   8300  Файловая система Linux
   2      1936028192      3889681299   931.6 ГиБ   8300  Файловая система Linux

На этом этапе всё было нормально. То есть в gparted я видел только один раздел. Я не понимаю, почему теперь их 4 (как сообщает fdisk) или 2 (как сообщает gdisk). Также размеры, кажется, неправильные. Возможно, мой ISO повреждён?

Изначально это был ISO размером 455 ГиБ. Так что это число имеет смысл для меня. Я не понимаю, откуда берутся 866 ГиБ или 931 ГиБ из gdisk.

Может кто-то предложить, что мне делать? Это копия обсуждаемого ISO — я могу с ней поэкспериментировать, и если у меня не получится, я могу снова сделать копию и попробовать что-то другое. Просто эти числа для меня не имеют смысла, но у меня также не так много опыта с этим.

Буду благодарен за любые предложения; спасибо!

Ответ или решение

Проблема, с которой вы столкнулись, связана с несовпадением информации о размерах разделов в вашем ISO-образе, созданном с помощью Clonezilla. Давайте разберемся с каждой частью вашего запроса и предложим решение.

Возможные причины проблемы

  1. Несоответствие таблиц разделов:

    • У вас истинная таблица разделов MBR (Master Boot Record), но вы видите конфликтующие данные в gdisk, который ожидает GPT (GUID Partition Table). Это может произойти, если существуют неправильные метаданные о разделе, которые указывают на неправильные размеры.
  2. Размеры разделов:

    • Размеры, которые вы видите (866 ГиБ и 931 ГиБ), объясняются тем, что последние логические сектора не правильно распределены или определены. Эти значения могут говорить о том, что данные в образе не упорядочены или имеют битые сектора.
  3. Некорректные данные на уровне разделов:

    • fdisk показывает несколько разделов, но в gparted вы видите только один. Это может происходить из-за совпадений или изменения размеров разделов, которые gparted не может легко обработать.

Рекомендации по устранению проблемы

  1. Создание резервной копии:

    • Перед внесением изменений создайте резервную копию оригинального ISO-образа, чтобы вернуть исходное состояние в случае ошибки.
  2. Использование parted:

    • Попробуйте использовать инструмент parted, который может быть более гибким для работы с разделами:
      sudo parted tmp.img
    • Введите команду print для вывода информации о таблицах разделов.
  3. Попробуйте утилиты для восстановления:

    • Используйте утилиты для восстановления, такие как testdisk или gpart, которые могут помочь в восстановлении правильной структуры разделов и удалить некорректные метаданные.
  4. Изменение размеров образа:

    • После того как вы получите правильные данные о разделах, вы можете использовать truncate для изменения размера образа:
      sudo truncate -s [новый_размер] tmp.img
    • Убедитесь, что размер, который вы задаете, больше размера используемых данных, чтобы избежать потерь.
  5. Переход к Recreate ISO:

    • Если проблема сохраняется, рассмотрите возможность повторного создания ISO с использованием другого инструмента или методологии. Это может устранить любые ошибки, возникшие во время первоначального создания.
  6. Проверка на ошибки:

    • Запустите проверку на ошибки, чтобы убедиться, что нет поврежденных секторов или проблем с файловой системой на оригинальном диске, из которого вы создавали ISO:
      ntfsfix /dev/sdXn

Заключение

Это сложная проблема, связанная с неправильной конфигурацией разделов в вашем образе. Следуйте вышеперечисленным шагам, и вы сможете устранить несоответствия и добиться успешного изменения размера вашего ISO-образа. Если у вас будут дополнительные вопросы или вам потребуется помощь на каком-то этапе, не стесняйтесь обращаться за помощью.

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

Капча загружается...