Вопрос или проблема
У меня есть образ 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. Давайте разберемся с каждой частью вашего запроса и предложим решение.
Возможные причины проблемы
-
Несоответствие таблиц разделов:
- У вас истинная таблица разделов MBR (Master Boot Record), но вы видите конфликтующие данные в
gdisk
, который ожидает GPT (GUID Partition Table). Это может произойти, если существуют неправильные метаданные о разделе, которые указывают на неправильные размеры.
- У вас истинная таблица разделов MBR (Master Boot Record), но вы видите конфликтующие данные в
-
Размеры разделов:
- Размеры, которые вы видите (866 ГиБ и 931 ГиБ), объясняются тем, что последние логические сектора не правильно распределены или определены. Эти значения могут говорить о том, что данные в образе не упорядочены или имеют битые сектора.
-
Некорректные данные на уровне разделов:
fdisk
показывает несколько разделов, но вgparted
вы видите только один. Это может происходить из-за совпадений или изменения размеров разделов, которые gparted не может легко обработать.
Рекомендации по устранению проблемы
-
Создание резервной копии:
- Перед внесением изменений создайте резервную копию оригинального ISO-образа, чтобы вернуть исходное состояние в случае ошибки.
-
Использование
parted
:- Попробуйте использовать инструмент
parted
, который может быть более гибким для работы с разделами:sudo parted tmp.img
- Введите команду
print
для вывода информации о таблицах разделов.
- Попробуйте использовать инструмент
-
Попробуйте утилиты для восстановления:
- Используйте утилиты для восстановления, такие как
testdisk
илиgpart
, которые могут помочь в восстановлении правильной структуры разделов и удалить некорректные метаданные.
- Используйте утилиты для восстановления, такие как
-
Изменение размеров образа:
- После того как вы получите правильные данные о разделах, вы можете использовать
truncate
для изменения размера образа:sudo truncate -s [новый_размер] tmp.img
- Убедитесь, что размер, который вы задаете, больше размера используемых данных, чтобы избежать потерь.
- После того как вы получите правильные данные о разделах, вы можете использовать
-
Переход к Recreate ISO:
- Если проблема сохраняется, рассмотрите возможность повторного создания ISO с использованием другого инструмента или методологии. Это может устранить любые ошибки, возникшие во время первоначального создания.
-
Проверка на ошибки:
- Запустите проверку на ошибки, чтобы убедиться, что нет поврежденных секторов или проблем с файловой системой на оригинальном диске, из которого вы создавали ISO:
ntfsfix /dev/sdXn
- Запустите проверку на ошибки, чтобы убедиться, что нет поврежденных секторов или проблем с файловой системой на оригинальном диске, из которого вы создавали ISO:
Заключение
Это сложная проблема, связанная с неправильной конфигурацией разделов в вашем образе. Следуйте вышеперечисленным шагам, и вы сможете устранить несоответствия и добиться успешного изменения размера вашего ISO-образа. Если у вас будут дополнительные вопросы или вам потребуется помощь на каком-то этапе, не стесняйтесь обращаться за помощью.