Вопрос или проблема
У меня есть образ 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. Рекомендованные действия
-
Создание резервной копии: Перед выполнением любых действий убедитесь, что у вас есть резервная копия оригинального образа ISO. Это может быть сделано с помощью команды
cp
илиdd
. -
Использование
gparted
: Если вgparted
отображается лишь одна партиция, это может указывать на то, что другие партиции не были корректно помечены. Запуститеgparted
и посмотрите, есть ли возможность исправить разметку или удалить неиспользуемые (пустые) партиции. -
Проверка целостности образа: Используйте утилиты, такие как
fsck
(для файловых систем) илиddrescue
, чтобы проверить целостность образа и исправить возможные ошибки. -
Переопределение партиций: Если вы не можете восстановить корректные метаданные, рассмотрите возможность создания нового образа с использованием утилиты, такой как
dd
, которая даст вам больше контроля над процессом. Пример команды может выглядеть так:dd if=/dev/sdX of=new_image.img bs=64K conv=noerror,sync
Замените
/dev/sdX
на путь к вашему оригинальному диску, откуда вы хотите создать новый образ. -
Использование
truncate
: Если вы уверены, что размер используемой части образа не превышает 32 Гб, вы можете использоватьtruncate
, чтобы уменьшить размер образа. Однако перед этим обязательно выполните все проверки, чтобы убедиться, что данные не будут потеряны. Команда для уменьшения размера может выглядеть так:truncate -s 32G tmp.img
3. Заключение
Работа с образами и разметкой дисков требует осторожности, особенно когда документы могут быть повреждены или неправильно обработаны. Рекомендуется обращаться к документации к используемым утилитам для получения более детальной информации. Исправление структуры образа может потребовать неоднократного обхода с использованием различных инструментов, поэтому не стесняйтесь экспериментировать, особенно когда у вас есть резервные копии.
Если вышеуказанные действия не приведут к желаемому результату, возможно, имеет смысл воспользоваться профессиональными инструментами для восстановления или конвертации образов.