Действительно ли возможно перезаписать Ваш смонтированный раздел ОС с dd?

Кажется, что у Вас есть формат как <number><space><field 1 name><tab><field 2 name>, и Вы хотите проверить, что вход отсортирован по field 1 name. Если это - то, что Вы хотите, просто удаляете начальную часть числа и проверяете сортировку остающейся части первого столбца:

echo "$input" | sed -r 's/^ *[^ ]+ //' | sort -c -k1,1
1
23.05.2012, 02:04
4 ответа

Да, нет абсолютно ничего мешающего Вам выполнить ту команду.

Однако совершенно возможно, что в процессе выполнения его, система станет нестабильной, и Вы получите панику ядра. Я не могу думать ни о чем, что заставило бы это происходить, и я сделал это, не сталкиваясь с упомянутой проблемой, но это теоретически возможно (из-за файлов с отображенной памятью).

Отметьте, хотя, что, как только команда завершается, и Вы роняетесь к оболочке, Вы не сможете сделать единственную вещь.

Другая возможная причина этого сбоя состояла бы в том, если у Вас есть сторожевое выполнение (если Вы не знаете, каков сторожевой таймер, у Вас, вероятно, нет одного). Сторожевой таймер, очень вероятно, перестанет работать, и когда он сделает систему, перезагрузит.

3
27.01.2020, 23:29
  • 1
    Для предотвращения паники ядра поместите систему в однопользовательский режим, таким образом, это не пытается сделать что-либо еще. –  Perkins 06.10.2015, 20:40

Да, нет абсолютно ничего мешающего Вам выполнить ту команду.

Однако совершенно возможно, что в процессе выполнения его, система станет нестабильной, и Вы получите панику ядра. Я не могу думать ни о чем, что заставило бы это происходить, и я сделал это, не сталкиваясь с упомянутой проблемой, но это теоретически возможно (из-за файлов с отображенной памятью).

Отметьте, хотя, что, как только команда завершается, и Вы роняетесь к оболочке, Вы не сможете сделать единственную вещь.

Другая возможная причина этого сбоя состояла бы в том, если у Вас есть сторожевое выполнение (если Вы не знаете, каков сторожевой таймер, у Вас, вероятно, нет одного). Сторожевой таймер, очень вероятно, перестанет работать, и когда он сделает систему, перезагрузит.

3
27.01.2020, 23:29

Да - который будет работать. после того как выполнение dd-команды является рабочим процессом в памяти.

Я когда-то переместил под управлением Linux VM на другие аппаратные средства и забыл переключать базовый жесткий диск (таким образом, у меня были рабочие процессы, кто потерял их устройство хранения данных полностью) - это работало приблизительно за 10 минут до катастрофического отказа.

0
27.01.2020, 23:29

Конечно, Вы не можете. Рано или поздно Вы получите высказывание сообщения Device is busy и Вы закончите с неполной очисткой Вашего диска. Вы являетесь лучшими от получения Живого CD/DVD и начальной загрузки от него и затем выполнения той команды.

Но если Вы уже ищете лучшие способы стереть Ваши данные без физически разрушительного носитель, Вы могли бы хотеть изучить БЕЗОПАСНЫЙ набор команд СТИРАНИЯ, поддерживаемый жесткими дисками с 2004 или около этого.

0
27.01.2020, 23:29
  • 1
    Никакая причина получить Устройство, занятое для dd. Это должно легко вытереть весь диск. Обычно после очистки, некоторые команды все еще работают, если они кэшировались в памяти. Мы используем dd для стирания дисков obsoleted серверов довольно часто. –  Marki555 23.05.2012, 09:32

Теги

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