LINUX.ORG.RU

Как симулировать сбой диска ubuntu

 ,


0

1

Как симулировать сбой диска ubuntu чтобы появился grub ? Примерно как тут: https://ru.stackoverflow.com/questions/849919/при-очередной-загрузке-ubuntu-появилось-меню-gnu-grub
Нужно для тестов

★★★★★

если в виртуалке играться :)
смотря какую ошибку ты хочешь получить.
к примеру залить нулями/рандомом несколько первых секторов загрузочного раздела. или запортачить /sbin/init и т.д.

pfg ★★★★★ ()
Последнее исправление: pfg (всего исправлений: 1)
Ответ на: комментарий от x905

Потому что затираешь загрузчик, если это mbr. Такая запись появляется, когда недоступен рут раздел. Grub грузится, но корень найти/примонтировать не может. Так что копай в сторону порчи корневого раздела, допустим sda2 или /dev/vgroot/lvroot, как там у тебя настроено

Datt_ ()
Ответ на: комментарий от x905

Сорян, просто подумал что раз ты путаешь grub и initramfs, то и sda_disk это какой-то реальный диск. А так, смотри.

Grub грузит ядро, ядро маунтит initramfs, берёт оттуда дрова и маунтит корень, а потом запускает там /sbin/init. Как написали выше, можешь запортачить /sbin/init, скажем, mv /sbin/init /sbin/init.bak, теоретически ядро прифигеет и остановит процесс запуска. Еще теоретически можешь повредить раздел с корнем.

Datt_ ()
Последнее исправление: Datt_ (всего исправлений: 1)
Ответ на: комментарий от x905

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

pfg ★★★★★ ()
Ответ на: комментарий от Datt_

наверно можно и так, но разве потом fsck это починит ?
мне нужно нечто, что можно восстановить через fsck
ситуация иногда удаленно происходит, вот думаю эмулировать и автоматом установить проверку, ведь всеравно кроме fsck в авто режиме никто ничего не сделает, данные считаем забэкапленны

x905 ★★★★★ ()
Ответ на: комментарий от pfg

у тебя копия всего содержимого /dev/sda в виде файла, т.е образ

она не полная копия, ведь я пишу её на него же )
считай это просто файл, я думал если буду читать и писать и рубану питание - будет сбой, а нет

x905 ★★★★★ ()
Ответ на: комментарий от pfg

дык а что ты хотел

я хотел сабж

на одной удаленной машине произошел подобный сбой, пришлось руками fsck набирать

вот я и хочу сделать у себя подобное, а потом установить вызов fsck автоматически

т.е. сделать эмуляцию сбой и проверку его автофикса

x905 ★★★★★ ()
Последнее исправление: x905 (всего исправлений: 1)
Ответ на: комментарий от x905

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

для того чтобы принудительно запустить fsck во время загрузки системы достаточно сделать файл в корне необходимого раздела forcefsck
без всяких ошибок.

pfg ★★★★★ ()
Последнее исправление: pfg (всего исправлений: 1)
Ответ на: комментарий от pfg

forcefsck

это я нашел, но хотел реально проверить

конкретно что там обрушилось я и сам не знаю, «никто ничего не трогал, само», затем появилась ошибка при загрузке и затем fsck починила (некоторые логи всеже пропали)

x905 ★★★★★ ()
Ответ на: комментарий от x905

что значит создал? 40 гигов - это слишком много! не копировать, а перемещать! в идеале надо в момент записи на сектора - оборвать физически эту запись, если есть прямой доступ к винту - поэкспериментируй, во время перемещения файла - выдерни питание из винчестера или шлейф передачи данных, в общем надо оборвать начавшуюся запись в сектор на середине и тогда он станет сбойным...

amd_amd ★★★★ ()
Ответ на: комментарий от x905

в пределах раздела

с одного носителя на другой

копирование это и есть запись новых секторов

был у меня такой случай - перемещал файлы с винчестера на новый винчестер как вдруг электричество кончилось, мало того что файло побилось, так еще и 76 секторов на новом винте грохнуло...

amd_amd ★★★★ ()
Ответ на: комментарий от Avial

Нашел тут https://bugreports.qt.io/browse/QTBUG-52779?focusedCommentId=315694&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-315694 пример ломания, сломал через livecd, но загрузился grub, т.е. не то что хотел

Восстановил все обратно через fsck также через livecd, попробовал затем только debugfs, но перезагрузился без ошибок

x905 ★★★★★ ()
Ответ на: комментарий от x905

загрузился без ошибок

ну и что? надо еще проверить побились сектора или нет?

sudo badblocks -v /dev/sdXX > badsectors.txt
скажи чего ты добиваешься пытаясь угробить винт? типа проверка на выносливость? что за марка винта?

amd_amd ★★★★ ()
Ответ на: комментарий от x905

Как симулировать сбой диска

а картинку то я и не посмотрел

хочу добиться экрана как указано в первом посте

так это совсем другое дело! говрят это самый жир

# rm -rf / --no-preserve-root --no-preserve-uefi-mountpoint --disable-confirmation-dialog-and-crack-computer-with-unpossibilities-of-restoring
но лично я не пробовал...

amd_amd ★★★★ ()
Ответ на: комментарий от amd_amd

а картинку то я и не посмотрел
так это совсем другое дело! говрят это самый жир

ты видимо и не читал т.к. после ввода fsck диск чинился, а после твоего rm -rf уже чинить нечего

x905 ★★★★★ ()
Ответ на: комментарий от x905

после твоего rm -rf /

ну не надо так уж радикально - потри только какую нибудь часть системы... я не пойму чего ты добиваешься, команд от которых системе поплохеет, но не очень, типа не совсем нарукожопили?

amd_amd ★★★★ ()
Ответ на: комментарий от amd_amd

я не пойму чего ты добиваешься

я добиваюсь такого «слома» системы, который можно восстановить запустив fsck вручную, как и описано в первом посте
далее я автоматизирую запуск fsck и проверю что система чинится сама
подобный сбой произошел на одном из удаленных хостов и для того, чтобы человек не подходил и не чинил, а все чинилось само

x905 ★★★★★ ()
Ответ на: комментарий от x905

запустив fsck вручную, как и описано в первом посте

так что ли?

# fsck -y /dev/sdXX
# reboot -f
у меня такое 2 раза в жизни было - зачем такое автоматизировать? а было такое от плохого контакта в шлейфе, система стартовала нормально, но потом начинала сыпать сообщениями что винтарь только для чтения и после перезагрузки - выдавало что ж самое что у тебя, лечил - рецептом выше, у тебя что часто такое происходит?

amd_amd ★★★★ ()
Ответ на: комментарий от amd_amd

у тебя что часто такое происходит

не часто, два раза за последнее время, ранее такого не было
возможно и ssd, но он по смарту чист, лог за пару дней пропал, сказать ничего нельзя
пока настроил удаленный лог
а пока решил вопрос исследовать, отчего это может быть, возможно зря дрыгаюсь, но ликбез никогда не повредит )

x905 ★★★★★ ()