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

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

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

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

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

$ sudo fdisk -l tmp.img
Диск tmp.img: 455.43 GiB, 489010757632 байт, 955099136 секторов
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода-вывода (минимальный/оптимальный): 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, о котором идет речь — я могу с ней поэкспериментировать, и если у меня не получится, я смогу скопировать снова и попробовать что-то еще. Просто числа не имеют смысла для меня, но у меня также не очень много опыта с этим.

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

(Примечание: Перепечатано с AskUbuntu, так как я понял, что мой вопрос, вероятно, более актуален для этого сайта.)

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

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

1. Причины несоответствий

  • Несоответствие партиций: Вы наблюдаете разные количество партиций в выводах fdisk и gdisk, и это может быть вызвано тем, что ваш образ ISO мог быть создан с некоторыми несовместимыми параметрами или что-то пошло не так в процессе копирования. В частности, ошибка о пересечении таблицы партиций в gdisk указывает на то, что некоторые из записей о партициях в образе повреждены или неправильно определены.

  • Аномальные размеры: Размеры, упомянутые в выводе gdisk, могут быть неверны из-за поврежденной таблицы партиций или ошибок в метаданных. Ваша первоначальная информация говорит о том, что фактический размер файловой системы на диске меньше размера самого образа, что может указывать на избыточную или неправильную разметку.

2. Рекомендованные действия

  1. Создание резервной копии: Перед выполнением любых действий убедитесь, что у вас есть резервная копия оригинального образа ISO. Это может быть сделано с помощью команды cp или dd.

  2. Использование gparted: Если в gparted отображается лишь одна партиция, это может указывать на то, что другие партиции не были корректно помечены. Запустите gparted и посмотрите, есть ли возможность исправить разметку или удалить неиспользуемые (пустые) партиции.

  3. Проверка целостности образа: Используйте утилиты, такие как fsck (для файловых систем) или ddrescue, чтобы проверить целостность образа и исправить возможные ошибки.

  4. Переопределение партиций: Если вы не можете восстановить корректные метаданные, рассмотрите возможность создания нового образа с использованием утилиты, такой как dd, которая даст вам больше контроля над процессом. Пример команды может выглядеть так:

    dd if=/dev/sdX of=new_image.img bs=64K conv=noerror,sync

    Замените /dev/sdX на путь к вашему оригинальному диску, откуда вы хотите создать новый образ.

  5. Использование truncate: Если вы уверены, что размер используемой части образа не превышает 32 Гб, вы можете использовать truncate, чтобы уменьшить размер образа. Однако перед этим обязательно выполните все проверки, чтобы убедиться, что данные не будут потеряны. Команда для уменьшения размера может выглядеть так:

    truncate -s 32G tmp.img

3. Заключение

Работа с образами и разметкой дисков требует осторожности, особенно когда документы могут быть повреждены или неправильно обработаны. Рекомендуется обращаться к документации к используемым утилитам для получения более детальной информации. Исправление структуры образа может потребовать неоднократного обхода с использованием различных инструментов, поэтому не стесняйтесь экспериментировать, особенно когда у вас есть резервные копии.

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

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

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