Должен ли в ddrescue целевой диск форматироваться так же, как поврежденный диск?

Нажатие C при нажатой Ctrl отправляет нажатие клавиши, за которым следует событие X11, в эмулятор терминала.

После этого события (обычно при нажатии клавиши) эмулятор терминала записывает байт 0x3 ( ^ C ) в свой файловый дескриптор на стороне ведущего устройства псевдотерминала.

Если параметр isig termios устройства включен и параметр intr установлен на этот байт 0x3, то ядро ​​отправляет сигнал SIGINT всем членам Группа процессов переднего плана оконечного устройства (еще один атрибут, хранящийся в устройстве pty).В этом случае байт 0x3 не будет доступен для чтения на ведомой стороне pty.

Обычно это интерактивные оболочки, которые создают группы процессов (с помощью setpgid () ) для заданий оболочки и решают, какую из них поместить на передний план (с помощью tcsetpgrp () , чтобы установить этот атрибут. устройства pty) или нет.

Например, когда вы запускаете по приглашению интерактивной оболочки:

foo | bar

Оболочка запускает новую группу процессов с двумя процессами (в которых она выполняет foo и bar после подключив их стандартный ввод / вывод с помощью трубы) и помещает эту группу на передний план. Оба процесса получат SIGINT, если вы нажмете Ctrl-C.

В:

foo | bar &

То же самое, но группа процессов не выводится на передний план (и оболочка также не ждет этого, поэтому вы можете вводить другие команды). Эти процессы не получат SIGINT при нажатии Ctrl-C, но могут быть приостановлены, если они попытаются прочитать с устройства tty.

Дополнительная литература: Каковы обязанности каждого компонента псевдотерминала (PTY) (программное обеспечение, ведущая сторона, ведомая сторона)?

1
04.07.2018, 23:17
3 ответа
  1. Инструмент представляет собой блочную копию. Вы копируете весь диск, поэтому таблица разделов, структуры файловой системы и все остальное будет скопировано из источника в место назначения.

  2. Нет. Категорически нет. Вы собираетесь перезаписать его на уровне блока. Если у вас есть смонтированная файловая система, вы вполне можете внести непреднамеренное повреждение. Убедитесь, что исходный диск также размонтирован. Ни то, ни другое не должно использоваться.

  3. Это зависит от конкретной команды, и, к сожалению, нельзя обобщать.

Возможно, вы захотите увеличить размер блока чтения/записи; по умолчанию используются фрагменты размером 512 байт, что очень мало. Попробуйте 128 КБ или даже больше.

2
27.01.2020, 23:23
  1. For me, the output drive "/dev/sdh", is brand new. Does it have to be formatted the same way as the input (i.e., damaged) drive? (In other words, if the input drive is NTFS, should the output also be formatted NTFS?)

Нет, процесс клонирования в любом случае перезапишет все, что находится на целевом диске.

Но целевой диск должен иметь как минимум такой же размер, как и исходный диск, ни на один байт меньше, чтобы клонирование было успешным. Этого достаточно с таблицей разделов MSDOS.

Если имеется таблица разделов GUID, GPT, а целевой диск больше, необходимо также восстановить резервную копию таблицы разделов в конце диска. Вы можете сделать это с помощью gdisk.

  1. The output drive, "/dev/sdh", has to be mounted, correct?

Нет, если на целевом диске есть разделы, они должны , а не монтироваться при клонировании. То же самое относится и к исходному диску. :Раздел не должен быть смонтирован.

  1. The "-v" signifies verbose. Does it make a difference if it's "-v -v -v -v" versus "-vvvv"?

Я не уверен, но info ddrescueговорит о дальнейших -v, поэтому используйте этот синтаксис.

3
27.01.2020, 23:23
  1. Обычно :№
  2. Если вы хотите создать дамп раздела в файл (i. е. image )Затем нужно смонтировать целевое устройство. Но если вы собираетесь сбросить исходный (раздел )на блочное -устройство, такое как /dev/sda3 (, т. е. другой раздел ), то вы должны НЕ монтировать цель.
  3. Не знаю, просто попробуйте, если -vvvvи -vимеют значение.
1
27.01.2020, 23:23

Теги

Похожие вопросы