3

Я пытаюсь установить ChromiumOS из сборки Vanilla. Для установки на жесткий диск, рекомендуется только dd его на флэш - диск и скопировать файлы с готовой флэш - диска идентичных разделов , которые вы создали сами. Но, если бы я мог каким-то образом обмануть Ubuntu в распознавании файла .img как фактического блочного устройства или открыть его с помощью GParted, я мог бы использовать копирование раздела GParted, чтобы вставить свободное место в расширенный раздел и загрузить его со своего жесткого диска, не делать промежуточное копирование флешки.

Это вообще возможно? (редактировать: это образ всего диска)

1 ответ1

5

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

Один тип файла img содержит полный образ жесткого диска . Другой тип содержит изображение раздела .

Общая концепция файла .img, созданного с помощью dd заключается в том, что он содержит блоки дисков, которые составляют жесткий диск (или, соответственно, раздел). Разница заключается в следующем:

Если файл img предназначен для всего жесткого диска, то он содержит:

  • Таблица разделов (будь то GPT, MBR или что-то еще).
  • Загрузочный сектор, если есть.
  • Все разделы для жесткого диска, каждый из которых соответствует макету / формату таблицы разделов и содержит данные, относящиеся к файловой системе.

Если файл img предназначен для раздела, то он содержит только данные одного раздела без каких-либо "контейнерных" данных таблицы разделов.

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

Таблица разделов создает эти маленькие стены, а данные файловой системы - это сам апельсиновый сочный фрукт.

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

Что вы будете делать, это запустить команду losetup чтобы "отобразить" ваш img-файл на блочное устройство. Это преобразует ваш файл, который является обычным файлом, содержащим двоичные данные, в блочное устройство, на котором ядро может выполнять дисковый ввод-вывод.

Выбранный вами узел петлевого устройства, например /dev/loop3 , можно рассматривать как эквивалентный по функциональности /dev/sda (весь жесткий диск), если ваш img представляет собой целый жесткий диск. Если ваш img - только один раздел, то устройство цикла может рассматриваться как эквивалентное по функциональности /dev/sda1 (просто раздел).

Если это весь жесткий диск, вы можете запустить такие инструменты, как gparted , palimpsest , cfdisk и т.д., Чтобы:

  • Определите тип таблицы разделов
  • Определите, где находятся разделы, их размер и тип файловой системы.
  • Смонтируйте отдельные разделы, чтобы изменить их

Если это всего один раздел, то вы можете запустить команду mount непосредственно на устройстве loopback, например, mount /dev/loop3 /mnt/part .

Man-страница losttup (8). Научиться читать справочные материалы; Я не буду давать вам точный синтаксис для ввода в командной строке, потому что это зависит от конфигурации вашей системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .