Моделировать неисправное блочное устройство с ошибками чтения?

sudo !!

Выполнения последняя команда с правами администратора.

14
задан niton 15 April 2015 в 21:59
поделиться

2 ответа

Вы ищете не устройство обратной связи, а скорее устройство-сопоставитель.

Используйте dmsetup , чтобы создать устройство, поддерживаемое целью «ошибка». Он появится в / dev / mapper / .

Страница 7 презентации Device Mapper (PDF) содержит именно то, что вы ищете:

dmsetup create bad_disk << EOF
  0 8       linear /dev/sdb1 0
  8 1       error
  9 204791 linear /dev/sdb1 9
EOF

Или оставьте части sdb1 и укажите "error" Администрирование диспетчера логических томов ".

24
ответ дан 1 December 2019 в 08:17
поделиться

Самый простой способ поиграть с блочными устройствами - использовать nbd .

Загрузите исходники пользовательского пространства с git: //github.com/yoe/nbd .git и модифицируйте nbd-server.c , чтобы не выполнять чтение или запись в тех областях, в которых вы хотите, чтобы произошел сбой, или сбой по контролируемому случайному шаблону, или практически все, что вы хотите.

4
ответ дан 1 December 2019 в 08:17
поделиться
Другие вопросы по тегам:

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