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


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

Автор Тема: команда dd  (Прочитано 10783 раз)

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

Оффлайн afanasiy1

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: команда dd
« Ответ #30 : 11 Апреля 2015, 18:04:05 »
Protopopulus,
что то покачто не получилось))
а для чего вот эти стрелочки?)  < >

Пользователь решил продолжить мысль 11 Апреля 2015, 18:07:42:
lomtu@priem:~$ sudo pv < /dev/sda > /media/lomtu/диск/еще\ одна\ копия\ тренировочного\ диска/вот.img
bash: /dev/sda: Отказано в доступе

что не так то?)))
« Последнее редактирование: 11 Апреля 2015, 18:07:42 от afanasiy1 »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: команда dd
« Ответ #31 : 11 Апреля 2015, 18:40:43 »
afanasiy1,
sudo su
pv .......
Wars ~.o

Оффлайн afanasiy1

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: команда dd
« Ответ #32 : 11 Апреля 2015, 18:46:45 »
victor00000,
далааадно))) походу заработало спасибо))

но я же писал  sudo в начале команды) разве терминал не должен был спросить пароль и включить копирование послле его ввода?)

Оффлайн tuliss

  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: команда dd
« Ответ #33 : 11 Апреля 2015, 19:49:27 »
victor00000,
далааадно))) походу заработало спасибо))

но я же писал  sudo в начале команды) разве терминал не должен был спросить пароль и включить копирование послле его ввода?)

Подкину тут еще

pv -tpreb /dev/sda | dd of=/dev/sdb bs=64M

Можно еще и dialog использовать:
(pv -n /dev/sda | dd of=/dev/sdb bs=128M conv=notrunc,noerror) 2>&1 | dialog --gauge "Running dd command (cloning), please wait..." 10 70 0

А вообще для тестов можно и вот так поразвлекатся:
 dd if=/dev/zero of=/dev/null

или так:

cat /dev/urandom | gzip > /dev/null

Главное не  :(){ :|:& };: - Хотя рекомендую разобраться, что делает эта команда :)

Оффлайн afanasiy1

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: команда dd
« Ответ #34 : 15 Апреля 2015, 19:02:26 »
а скажите пожалуйста когда копируешь через pv это тоже самое что и через dd ???
тоже побайтовое копирование?

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1695
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: команда dd
« Ответ #35 : 15 Апреля 2015, 20:17:15 »
[captain]Любое копирование является копированием[/captain].
dd может и побайтово (dd if=/a of=/b bs=1) и по{кило,мега,гига,сколько-нибудь}байтово (dd if=/a of=/b bs=716k). pv использует свои размеры буферов. Но копия и оригинал не различаются ни в случае с dd, ни в случае с pv.
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: команда dd
« Ответ #36 : 16 Апреля 2015, 00:07:35 »
dd имеет свой набор параметров довольно гибко позволяющий управлять потоком (указанием размера блока, заданием реакции на ошибки чтения из входного потока и т.п.)

pv это тот же cat - просто "выплевывает" указанный источник в поток вывода, но в отличии от cat, он выдает статистику и прогресс передачи в поток.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн afanasiy1

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: команда dd
« Ответ #37 : 16 Апреля 2015, 09:39:38 »
спасибо что пояснили) пока не понятно для чего у dd столько параметров и для чего их можно испольховать) но интересно)


а скажите пожалуйста я вот начал копировать жесткий диск с помощью dd (размер жесткого диска 250гб в программе GParted отображаеться размер 232,89 ГиБ)
а вот рзмер папки где лежит только копия этого жесткого дска составляет 175.2 ГБ

а вот что сказал терминал:
lomtu@priem:~$ sudo dd if=/dev/sdc of=/media/lomtu/диск/копии\ жестких/верх\ Sata\ 1/sdc1dd.img
[sudo] password for lomtu:
dd: ошибка чтения «/dev/sdc»: Ошибка ввода/вывода
342128240+0 записей получено
342128240+0 записей отправлено
скопировано 175169658880 байт (175 GB), 16557,4 c, 10,6 MB/c

в чем может быть проблема? и как можно скопировать весь жесткий диск без ошибок желательно?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: команда dd
« Ответ #38 : 16 Апреля 2015, 11:07:04 »
afanasiy1,
Цитировать
dd: ошибка чтения «/dev/sdc»: Ошибка ввода/вывода
bad этот.

Пользователь решил продолжить мысль 16 Апреля 2015, 11:09:04:
dmesg | grep DRD?
« Последнее редактирование: 16 Апреля 2015, 11:09:04 от victor00000 »
Wars ~.o

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: команда dd
« Ответ #39 : 16 Апреля 2015, 11:29:23 »
afanasiy1, так dd просто прекратил работу столкнувшись с ошибкой в источнике.
Цитировать
dd: ошибка чтения «/dev/sdc»: Ошибка ввода/вывода
У dd есть опция игнорировать ошибки (что читается с ошибкой в выходной поток пишется как нули).
Детали расскажет:
man dd
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн afanasiy1

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: команда dd
« Ответ #40 : 16 Апреля 2015, 15:54:53 »
Sly_tom_cat,
а скажите пожалуйста какой аргумент использовать что бы игнорировать ошибки?

sudo dd if=/dev/sdc of=/media/lomtu/диск/копии\ жестких/верх\ Sata\ 1/sdc1dd.img

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: команда dd
« Ответ #41 : 16 Апреля 2015, 16:07:20 »
Цитата: man dd
...
 conv=CONVS
              convert the file as per the comma separated symbol list
...
Each CONV symbol may be:
...
 noerror
              continue after read errors
...
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн afanasiy1

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: команда dd
« Ответ #42 : 16 Апреля 2015, 16:16:54 »
вот что сказал переводчик)
усл = CONVS
              преобразовать файл в соответствии запятую списка символов
...
Каждый символ может быть CONV :
...
 NoError
              продолжаться и после ошибки чтения

преобразовать файл в соответствии запятую списка символов ---- это мне не очень понятно)

продолжаться и после ошибки чтения -- а вот это понятно)

значит так?

sudo dd if=/dev/sdc of=/media/lomtu/диск/копии\ жестких/верх\ Sata\ 1/sdc1dd.img noerror

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля
Re: команда dd
« Ответ #43 : 16 Апреля 2015, 16:25:03 »

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: команда dd
« Ответ #44 : 16 Апреля 2015, 16:28:31 »
afanasiy1, нет. Не так.
нужно параметр дописать conv=noerror, а не просто noerror
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

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