Вопрос или проблема
Мой установочный USB-ключ для Ubuntu Desktop 24.04.1, похоже, изменил свое содержимое во время установки. Есть ли какое-либо объяснение?
(наблюдение, вероятно, объясняется моим комментарием ниже)
Я сделал следующее:
(/dev/sdc
– это USB-ключ объемом 60 ГБ)
- На ПК 1:
- скачать
ubuntu-24.04.1-desktop-amd64.iso
cat ubuntu-24.04.1-desktop-amd64.iso > /dev/sdc
- проверить USB-ключ с помощью
head -c 6203355136 /dev/sdc | sha256sum
(результат правильный, как на сайте:c2e6f4dc37ac944e2ed507f87c6188dd4d3179bf4a3f9e110d3c88d1f3294bdc
)
- скачать
- На ПК 2:
- установить Ubuntu на ПК 2, используя подготовленный установочный USB-ключ
- На ПК 1:
- проверить USB-ключ с помощью
head -c 6203355136 /dev/sdc | sha256sum
(результат изменился на:72b03bd3af8d0eb75f6ac8b9eecf8dba8f39378068e3a63ef6eb0fee649ab726
)
- проверить USB-ключ с помощью
Я затем проверил первое различие. Оно находится в первых 512 байтах USB-ключа. Вот сравнение этих 512 байт. слева оригинальный образ ISO, справа измененный USB-ключ:
У вас есть какое-либо представление, почему это происходит? Я удивлен видеть измененный образ установки на USB-ключе. На мой взгляд, этого не должно происходить.
Обновление1:
Вот полный дифференциал хекса оригинального образа ISO и содержимого USB-ключа (первые 6203355136 байт):
$ diff _orig_ub_iso_hd _dev_sdc_hd
29c29
< 000001c0 02 00 ee 3f e0 ff 01 00 00 00 d7 df b8 00 80 00 |...?............|
---
> 000001c0 02 00 ee ff ff ff 01 00 00 00 ff ff 4d 07 80 00 |............M...|
34,36c34,36
< 00000210 72 e3 13 89 00 00 00 00 01 00 00 00 00 00 00 00 |r...............|
< 00000220 d7 df b8 00 00 00 00 00 40 00 00 00 00 00 00 00 |........@.......|
< 00000230 98 df b8 00 00 00 00 00 8a de d3 ee d3 ac 41 45 |..............AE|
---
> 00000210 b1 7d d6 da 00 00 00 00 01 00 00 00 00 00 00 00 |.}..............|
> 00000220 ff ff 4d 07 00 00 00 00 40 00 00 00 00 00 00 00 |..M.....@.......|
> 00000230 c0 ff 4d 07 00 00 00 00 8a de d3 ee d3 ac 41 45 |..M...........AE|
38c38
< 00000250 f8 00 00 00 80 00 00 00 3d e3 06 8a 00 00 00 00 |........=.......|
---
> 00000250 f8 00 00 00 80 00 00 00 aa 1a e8 06 00 00 00 00 |................|
59a60,64
> *
> 00000580 af 3d c6 0f 83 84 72 47 8e 79 3d 69 d8 47 7d e4 |.=....rG.y=i.G}.|
> 00000590 05 2f 96 23 fa ba 01 4c a6 b3 1e f1 5f d5 b2 08 |./.#...L...._...|
> 000005a0 00 e0 b8 00 00 00 00 00 ff f7 4d 07 00 00 00 00 |..........M.....|
> 000005b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
Как вы можете видеть, существует лишь несколько различий, и все они находятся в первых 2KB данных.
Ответ или решение
Почему содержимое USB-накопителя устанавливающегося Ubuntu 24.04.1 изменяется во время установки?
Проблема, с которой вы столкнулись, может быть объяснена тем, как происходит процесс установки операционной системы с Live USB. Давайте разберем этот вопрос подробнее и выясним, что именно могло произойти с вашим USB-накопителем.
Что происходит во время установки?
-
Запись образа:
При помощи командыcat
вы корректно записали образ ISO на USB-накопитель. Эта операция полностью затирает содержимое накопителя и записывает его сжатую форму образа системы. -
Чтение и копирование:
Когда вы вставляете USB-накопитель в ПК 2 и загружаетесь с него, компьютер читает данные с USB и запускает инсталляцию Ubuntu. На этом этапе система может использовать дополнительные возможности для записи временных данных, таких как кэш и настройки. -
Изменение данных:
В процессе установки Ubuntu может производить запись различных данных в том числе и в рамки временного хранения, которое может затрагивать первые сектора USB-накопителя. Это может вызывать изменения в записанных байтах – такие случаи бывают, хотя они и не являются частыми.
Причины изменения содержимого
-
Кэширование и логирование:
Некоторые дистрибутивы Linux используют механизмы кэширования, которые могут производить запись временных файлов или журналов, что и приводит к изменению первоначального содержимого USB-накопителя. -
Использование
persistence
(постоянства):
Если вы устанавливаете систему с возможностью использованияpersistence
, данные могут сохраняться между перезагрузками. Это приводит к записи информации на USB, что также изменяет его содержимое. -
Ошибки или сбой в процессе установки:
Если в процессе установки возникли ошибки, это может вызвать некорректную работу системы, приводя к записи неверной информации на USB.
Как проверить и предотвратить изменение USB
-
Создание образа и проверка:
Всегда проверяйте целостность образа после создания USB-накопителя. Использованиеsha256sum
как вы и сделали — это правильный шаг. -
Чистая установка:
Убедитесь, что вы используете именно ту версию и настройки установки, которые вам нужны. Попробуйте создать образ заново и использовать другой USB-накопитель. -
Избегайте USB с
persistence
:
Если вы не намерены использовать постоянное хранение, убедитесь, что ваш USB-накопитель не был подготовлен для загрузки сpersistence
. -
Используйте альтернативные средства:
Рассмотрите возможность использования специализированных утилит, таких как Rufus или UNetbootin, для создания загрузочного USB-накопителя, которые могут предложить более стабильные варианты записи и проверить целостность.
Заключение
Изменение содержимого вашего USB-накопителя во время установки Ubuntu может показаться неожиданным, но это объясняется естественными процессами, происходящими в операционной системе. Соблюдение вышеизложенных рекомендаций поможет вам избежать подобных ситуаций в будущем и убедиться, что установки проходят максимально эффективно и без сбоев.