Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Создание образов  (Прочитано 3607 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5676
    • Просмотр профиля
Re: Создание образов
« Ответ #15 : 19 Октября 2022, 14:51:48 »
По всей видимости DD не видит окончания образа. Ему наплевать на финализацию. Задали снять образ диска, он снимает его целиком.
- дык, а чего же от неё ещё ждать, если она предназначена для того, чтоб побайтно копировать данные из одного места в другое
      ... поэтому когда требуется снять образ не всего диска, а какой-то его части, то следует указать DD на это прямо, применив определенные параметры, например, нужно сделать бэкап только MBR, а не всего HDD, тогда команда должна быть примерно такой:
dd if=/dev/sda of=mbr.img bs=512 count=1где, параметр bs указывает количество байт, которые будут считываться с источника и затем записаны в файл назначения за раз, а count задает количество этих разов, ну а if и of указывают откуда и куда, соответственно

Пользователь добавил сообщение 19 Октября 2022, 14:53:41:
Цитировать
dd if=/dev/cdrom of=image.iso bs=<размер образа> count=1 status=progress
Получишь образ c размером, который указан в "bs".
+++
« Последнее редактирование: 19 Октября 2022, 14:53:41 от F12 »

Оффлайн kmk

  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Создание образов
« Ответ #16 : 19 Октября 2022, 17:31:55 »
Ты сам просишь записать "все устройство".
А ведь вместе с "bs" задействован еще один параметр.
Получишь образ c размером, который указан в "bs".
bs указывает количество байт, которые будут считываться с источника и затем записаны в файл назначения за раз, а count задает количество этих раз
Я понимаю, что я задал весь диск, и DD снял его целиком.

Насчет параметра count, это тоже всё понятно. Но в моем случае, с DVD болванкой и маленьким образом на ней, разве можно его использовать? Во-первых, я не знаю точного размера образа на диске. Ладно, как-то я его узнал. Теперь этот размер делим на размер сектора блока (bs), и получаем число раз для счетчика count. Так что-ли? Не слишком ли сложно?

Раньше глубоко DD не копал. Делал образы CD, DVD, FlashDrive, бекапил MBR, записывал готовые образы на FlashDrive. Этот хитрый случай с DVD болванкой вызывает вопросы.

Интересно, как это реализовано в Brasero и K3b?

Онлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8004
    • Просмотр профиля
Re: Создание образов
« Ответ #17 : 19 Октября 2022, 17:59:40 »
Вся информация есть в файловой системе исо. Например, такую информацию об исо-образе показывает MC:

Logical block size is: 2048 - размер сектора, логично использовать эту величину в качестве "bs".
Volume size is: 1312549 - размер образа в "секторах", использовать эту величину в качестве "count".

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5676
    • Просмотр профиля
Re: Создание образов
« Ответ #18 : 19 Октября 2022, 18:11:42 »
Например, такую информацию об исо-образе показывает MC
- если знаешь как посмотреть  ;)
      ... а когда не знаешь, тогда остается только вариант описанный, kmk, как слишком сложный   :)

Оффлайн kmk

  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Создание образов
« Ответ #19 : 20 Октября 2022, 08:55:28 »
- если знаешь как посмотреть  ;)
      ... а когда не знаешь, тогда остается только вариант описанный, kmk, как слишком сложный   :)
В MC по F3(просмотр) на ISO-образе. Подставить готовые цифры не сложно. Но если размер выдается в килобайтах/мегабайтах, то сидеть высчитывать с калькулятором, чтобы подставить в DD, добавляет лишние действия.

Вся информация есть в файловой системе исо. Например, такую информацию об исо-образе показывает MC:
Logical block size is: 2048 - размер сектора, логично использовать эту величину в качестве "bs".
Volume size is: 1312549 - размер образа в "секторах", использовать эту величину в качестве "count".
Это всё хорошо. Но мне нужно узнать точный размер не готового ISO-образа, а "маленького" образа, записанного на "большой" диск (DVD-RW). Допустим, взял я у соседа такой диск, хочу сделать себе копию с помощью DD. И чтобы не получить 4,5ГБ вместо 500МБ мне нужно узнать точный размер, чтобы подставить в DD.

Хотелось бы услышать ответ от пользователя F12, ведь он посмеивается, и все знает. :)
 


Онлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8004
    • Просмотр профиля
Re: Создание образов
« Ответ #20 : 20 Октября 2022, 10:37:12 »
Цитировать
нужно узнать точный размер не готового ISO-образа, а "маленького" образа, записанного на "большой" диск (DVD-RW)
Да, сложностей возникло немало. Найти действующий привод, найти болванку, которую смог-бы прочитать этот привод. Подключить к планшету.

Вверху-слева, в окне MC. Создаем симлинк, с именем sr0.iso, указывающий на /dev/sr0.
А далее, как вчера. Внизу-справа, в окне MC. В MC ставлю указатель на sr0.iso, нажимаю "F3", получаю информацию об этом "образе".
Что-то около 3гб, по файлам - какой-то образ винды.

Оффлайн vladimirzhuravlev

  • Старожил
  • *
  • Сообщений: 1954
    • Просмотр профиля
Re: Создание образов
« Ответ #21 : 20 Октября 2022, 12:31:31 »
Автор пёрнул и слился, Domitory сразу задал правильный вопрос ... из чего создавать образ и зачем ?

Оффлайн kmk

  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Создание образов
« Ответ #22 : 20 Октября 2022, 13:56:12 »
Вверху-слева, в окне MC. Создаем симлинк, с именем sr0.iso, указывающий на /dev/sr0.
А далее, как вчера. Внизу-справа, в окне MC. В MC ставлю указатель на sr0.iso, нажимаю "F3", получаю информацию об этом "образе".
Спасибо! Супер! Способ рабочий.

Если симлинку не дать расширение .iso, то по F3 в MC свойства не посмотреть:



С расширеним, все заработало:





Снял образ с помощью DD и проверил контрольную сумму (всё 1:1):

~$ dd if=/dev/cdrom of=image.iso bs=2048 count=242176 status=progress

Онлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8004
    • Просмотр профиля
Re: Создание образов
« Ответ #23 : 20 Октября 2022, 14:30:04 »
Цитировать
Если симлинку не дать расширение .iso, то по F3 в MC свойства не посмотреть
Как всегда ошибся. Я тебе и картинку показал и написал, какое должно быть имя, ты даже его процитировал. Но все-равно подскользнулся.
И это один из вариантов.
Смотри файл mc.ext, найди там "iso". Команда действует на расширение ".iso". Измени условие, например, чтобы срабатывала на "/dev/sr0" и симлинк будет не нужен.

Смотрю твои скриншоты. При наборе команды dd ты ошибся. Неудивительно, все ошибаются. А если еще имя образа символов двести... Чтобы не набирать каждый раз, допуская ошибки, добавь команду в "User menu".
« Последнее редактирование: 20 Октября 2022, 14:33:13 от andytux »

Оффлайн kmk

  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Создание образов
« Ответ #24 : 20 Октября 2022, 16:53:20 »
Смотри файл mc.ext, найди там "iso". Команда действует на расширение ".iso". Измени условие, например, чтобы срабатывала на "/dev/sr0" и симлинк будет не нужен.
MC и Double Commander'ом теперь пользуюсь крайне редко. Уже привык к Nautilus'оподобным файловым менеджерам. А зря. Старый-добрый софт забывать нельзя.

Смотрю твои скриншоты. При наборе команды dd ты ошибся.
Да, простая опечатка. Клавиши "m" и "n"находятся рядом. :)

-

Решил поискать более простой способ вывода информации о CD/DVD, и нашел его.

Эта статья, напомнила мне про консольную программу записи CD/DVD - cdrecord (wodim). Вместе с ней поставляется программа isoinfo.

Полез в мануал:
~$ man isoinfo
И нашел как быстро и просто с помощью нее вывести данные о диске:
~$ sudo isoinfo -d dev=/dev/sr0
Выводит то же, что и MC по кнопке F3 (1:1):



Возможно, MC его и использует.

Чтобы программа заработала, перед ее использованием диск нужно отмонтировать:
~$ umount /dev/sr0
Так что, вот еще один вариант.

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5676
    • Просмотр профиля
Re: Создание образов
« Ответ #25 : 20 Октября 2022, 17:02:34 »
Хотелось бы услышать ответ от пользователя F12, ведь он посмеивается, и все знает. :)
- ну вроде разобрались же...  :)
(Нажмите, чтобы показать/скрыть)

Онлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8004
    • Просмотр профиля
Re: Создание образов
« Ответ #26 : 20 Октября 2022, 17:05:07 »
Цитировать
Возможно, MC его и использует.
Не возможно, а его и использует. Фрагмент кода файла /usr/lib/mc/ext.d/misc.sh:
...
do_view_action() {
    filetype=$1

    case "${filetype}" in
    iso9660)
         if which isoinfo > /dev/null 2>&1; then
             isoinfo -d -i "${MC_EXT_FILENAME}" && isoinfo -l -R -J -i "${MC_EXT_FILENAME}"
         else
             7za l "${MC_EXT_FILENAME}"
         fi
        ;;
...

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.