LINUX.ORG.RU

сбой диска

поставь диск на запись и выдерни на ходу вилку из розетки или вынь аккумулятор если ноут...

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

поставь диск на запись и выдерни на ходу вилку из розетки

делал так: sudo dd if=/dev/sda | pv | dd of=sda_disk
и ресет
не помогает - нет этого сообщения

x905 ★★★★★
() автор топика

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

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

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

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

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

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

и ресет

ресет не поможет - просто перемещай файл по больше на диске и в этот момент из розетки выдерни!

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

смотря какую ошибку ты хочешь получить.

ошибку сбоя фс или аналогичную, это не виртулка, но нулями затирать не буду

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

ну дык ты загрузчик груба и запортачил

ничего не запортачил, см. команду внимательно

x905 ★★★★★
() автор топика
Ответ на: комментарий от 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

это ты сохранил образ раздела sda

нет, это не образ, это просто данные для файла, брал сразу с диска и делал reset

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

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

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

виртуалка не интересна, нужно на реальном железе - оно как раз есть
но конечно не нулями тереть диск, иначе не восстановится

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

мнэ. а за образ ты считаешь только файл с расширением *.img, *.iso и т.д. ?? :)
у тебя копия всего содержимого /dev/sda в виде файла, т.е образ

pfg ★★★★★
()
Ответ на: комментарий от amd_amd
  1. создал файд на 40гб
  2. начал его копировать
  3. выдернул шнур через пару сек
  4. вставил его обратно
  5. загрузилось без ошибок
x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

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

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

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

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

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

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

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

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

я хотел сабж

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

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

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

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

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

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

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

forcefsck

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

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

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

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

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

не копировать, а перемещать!

  1. перемещение в пределах раздела мгновенно, другого раздела нет (могу создать конечно)
  2. копирование это и есть запись новых секторов, не ?
x905 ★★★★★
() автор топика
Ответ на: комментарий от pfg

Дружок, ты мимо кассы льешь. Он просто пишет файл, пытается ресетом создать неполноценную систему

futurama ★★★★★
()
Ответ на: комментарий от futurama
$ lsblk -bl -o "SIZE,NAME,FSTYPE,MOUNTPOINT" 
        SIZE NAME FSTYPE MOUNTPOINT
128035676160 sda         
   536870912 sda1 vfat   /boot/efi
123305197568 sda2 ext4   /
  4192206848 sda3 swap   [SWAP]
x905 ★★★★★
() автор топика
Последнее исправление: x905 (всего исправлений: 1)
Ответ на: комментарий от Avial

если он сможет отмонтировать рут, думаю дебаг ему не понадобится

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

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

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

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

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

amd_amd ★★★★★
()

так еще и 76 секторов на новом винте грохнуло...

вспомнил - на винде это было и вполне возможно линукс такой лажей не проймешь...

amd_amd ★★★★★
()
Последнее исправление: amd_amd (всего исправлений: 1)
Ответ на: комментарий от 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 ★★★★★
() автор топика
Ответ на: комментарий от amd_amd

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

вставил флешку, начал с неё на диск копировать файл, выдернул шнур, вернул шнур, загрузился без ошибок

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

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

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

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

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

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

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

x905 ★★★★★
() автор топика
Ответ на: комментарий от 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 ★★★★★
() автор топика
Ответ на: комментарий от x905

отчего это может быть

у меня было такое от плохого sata кабеля, но винт был hdd... попробуй поменяй кабель может пройдет

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

попробуй поменяй кабель может пройдет

возможно да, но хотелось самому получить эту ошибку и успешно её преодолеть, попробую дергать sata кабель

x905 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.