МСВС 3.0 — Kernel panic: No init found — как исправить?
Добрый день! Подскажите, пожалуйста, — возможно ли запустить комп в моей ситуации? Есть комп с такими параметрами: Процессор Intel Pentium 4. CPU 2,4 GHz. ОЗУ 512 Mb (2х256). Видеокарта Asus V9280/128Mb. Звуковая карта 5.1 Sound Blaster Audigy SB1394. Нет ни картридеров, ни cd-приводов. На компе стоял Windows xp. Жесткий диск с ХР вынули, после чего поставили другой жесткий диск с МСВС 3.0 (возможно этот диск с плохими секторами — какой дали, такой и поставили). Включение компа без жесткого диска — на этих фото: https://content.foto.my.mail.ru/bk/zvuk-auto/1/h-967.jpg https://content.foto.my.mail.ru/bk/zvuk-auto/1/h-970.jpg Включение компа после установки диска с МСВС: https://content.foto.my.mail.ru/bk/zvuk-auto/1/h-969.jpg https://content.foto.my.mail.ru/bk/zvuk-auto/1/h-968.jpg https://content.foto.my.mail.ru/bk/zvuk-auto/1/h-971.jpg https://content.foto.my.mail.ru/bk/zvuk-auto/1/h-972.jpg Загрузка доходит до «Kernel panic: No init found. Try try passing init=option to kernel.» Подскажите, пожалуйста — можно ли запустить комп до состояния появления рабочего стола? Что нужно сделать? Если нужны доп.фото или видео процесса загрузки — могу сделать. Я совсем не специалист в компах — так что, пожалуйста, напишите либо подробно для бестолковых, либо просто скажите, что сделать будет очень сложно или невозможно). Спасибо
У Вас на последнем фото ошибка:
Mounting root filesystem VFS: Can`t find ext3 filesystem on ide0(3,1). mount: error 22 mounting ext3
Скорее всего диск с МСВС повреждён.
Подключите его в другой ПК с linux и попробуйте посмотреть какие на нём разделы. Покажите сюда что увидите.
Или используйте другой диск с МСВС, если таковой имеется.
попробуй с другими параметрами init=
Спасибо! А где взять эти параметры?
Спасибо! Увы, другого компа нет. Другого диска тоже нет.
Скорее всего диск с МСВС повреждён.
Я бы ещё рассмотрел гипотезу, что в том компе, из которого диск вынули, он опознавался как другое устройство.
Нет ни картридеров, ни cd-приводов.
Я совсем не специалист в компах — так что, пожалуйста, напишите либо подробно для бестолковых, либо просто скажите, что сделать будет очень сложно или невозможно).
Для неспециалиста в компах будет весьма сложно. Я подобные (но не совсем такие) ситуации разруливал, загружаясь с установочного диска с МСВС и делая chroot в систему на жёстком диске. Но тут надо ориентироваться в линуксе, работать в командной строке и править конфиги.
Возможно, простое решение найдётся, если уточнить задачу.
На этом жёстком диске не просто МСВС, а установлена какая-то система, которую надо реанимировать? Или данные, которые надо прочитать?
Если просто стоит задача запустить МСВС — проще её поставить заново.
Если стоит задача спасти данные — можно подключить диск к другому компу. Даже совсем необязательно, чтобы он был с линуксом, для Windows есть драйвер Ext2FSD, который читает Ext2 и Ext3.
Хуже всего, если там под МСВС установлена какая-то прикладная система со своими настройками, и которую нельзя поставить заново, но нужно, чтобы она работала…
Можно попробовать угадать. Я сейчас только догадки строю, но как мне видится в те далёкие времена, когда этот динозавр был актуален, на компьютерах обычно было по два разъёма IDE с возможностью подключить максимум два диска, а на каждом диске лишь максимум четыре первичных раздела. Так что наихудший сценарий – 16 вариантов, но на самом деле раздел точно не менялся, так что остаётся только четыре возможности.
Так что попробуй в первую очередь выяснить, какие параметры загрузчик передаёт ядру. Это можно сделать, ежели нажать на Tab как написано на первой фотографии с винчестером. Далее надо отредактировать параметр root= (я думаю там написано root=/dev/hdc1), твой диск ядро распознаёт как /dev/hda, соответственно и параметр должен быть root=/dev/hda1. Может быть с единицей я и ошибаюсь, но скорее всего нет.
А если на другой шлейф винчестер пересадить? Что бы он стал ide3
Юсб на компе есть. Ещё вариант — отформатировать диск, или ещё как-то его зачистить, исходя из имеющихся возможностей. Ничего ценного на диске нет. Задача — запустить комп, в который вставлен новый (другой) жесткий диск. Просто при попытке включить комп после установки этого диска увидела мсвс — поэтому тут и спрашиваю.
Можно попробовать переткнуть в разные разъёмы и IDE шлейфы, чтобы подобрать чтобы диск стал соответствовать ide0, но это не точно.
Ничего ценного на диске нет. Задача — запустить комп, в который вставлен новый (другой) жесткий диск.
Тогда лучше всего сделать загрузочную флешку с инсталлятором той ОС, которую планируется использовать, с неё форматнуть диск и поставить.
Вот как это делать — уже сильно зависит от того, какая ОС нужна. Очевидный вариант — либо Windows XP (на этом компе вряд ли будет летать что-то свежее), либо какой-нибудь спецлинукс вроде AntiX для старого железа.
Я бы, конечно, попробовал реанимировать МСВС, как ни странно, для такого железа это довольно толковый линукс, особенно если над ним поработать напильником — но «инструкцию для бестолковых» тут написать не получится, увы. Поэтому советовать этот путь не буду.
hobbit ★★★★★ ( 05.08.20 11:02:14 MSK )
Последнее исправление: hobbit 05.08.20 11:06:53 MSK (всего исправлений: 1)
Тогда лучше всего сделать загрузочную флешку с инсталлятором
А в чём засада-то? Я уже, конечно, плохо помню те времена (последний Pentium 4, с которым я имел дело — это было где-то ближе к концу нулевых), но по-моему, загрузка с USB в тех биосах уже вполне поддерживалась. Или ты о чём?
но по-моему, загрузка с USB в тех биосах уже вполне поддерживалась
Не факт. Чем время терять на выяснение этого, я бы рекомендовал ТСу начать искать 2 сидюка — IDE-шный (или там уже SATA) на целевой компьютер и любой (например на ноуте) для записи установочного диска.
Упс, это ещё и болванки надо найти…
vvn_black ★★★★★ ( 05.08.20 11:20:38 MSK )
Последнее исправление: vvn_black 05.08.20 11:22:16 MSK (всего исправлений: 1)
Тогда вопрос — как сделать загрузочную флешку? ОС — любая, какую будет проще сделать, хоть ms-dos
Ноут есть, болванки есть, нет привода в реанимируемом компе). И взять его негде). Есть только привод под дискету и юсб.
Нет CD-привода — не трать время на этот вариант. На флешки тоже не трать время. Даже если в БИОС есть все для загрузки с флешки почти наверняка ничего не получится. Остается один вариант — HDD. Самый стандартный и наверняка всегда и везде работающий. Лучше если есть второй HDD, использовать его в качестве установочного. Но иногда можно обойтись и одним. Подключаешь винчестер к другому компьютеру, делаешь разметку, устанавливаешь на него загрузчик, копируешь дистрибутивы. Например, можно попробовать Porteus. Система расчитана на работу в «живом режиме», можно не устанавливать. Иногда можно установить систему, имея один винчестер. Например, смотри здесь. Наконец, можно подключить винчестер к другому компьютеру, установить на него систему, вернуть винт в родной компьютер. Велик шанс, что система заработает.
ОС — любая, какую будет проще сделать, хоть ms-dos
Albatron PX845GEV без SATA. Второй комп у ТС — ноут. Раз негде взять CD-привод, то преходик usb-IDE и подавно взять негде.
Лучше сначала с флешкой помучаться. ЕМНИП, во времена 845 чипсетов уже были BIOS’ы с поддержкой загрузки с флешки.
На ноуте винда? Если да, то rufus https://www.thomas-krenn.com/en/wiki/Creating_a_Bootable_DOS_USB_Stick . Только на флешке все данные будут уничтожены.
А дальше вставляете эту флешку в P4 и перебираете варианты загрузки (usb-hdd или вызвать boot menu или Boot Other Device).
Для MCBC 3.0 нельзя сделать загрузочную флешку. Проверено.
Так я нигде и не предлагал делать загрузочную флешку именно для МСВС.
Даже если в БИОС есть все для загрузки с флешки почти наверняка ничего не получится.
Это какое-то очень голословное заявление. Надо пробовать.
А вот вариант с FreeDOS интересен. Но я бы. если уж ТСу совсем всё равно, какая ОС, рассмотрел бы вариант с AntiX.
Но что-то тут не сходится. Если человек совсем плохо разбирается в компах, ему обычно нужна не абы какая ОС, а то, в чём он будет работать без напильника. То есть либо Windows, либо в крайнем случае линукс с «полным фаршем» из современных, вроде того же Минта. И на рассматриваемом железе все эти варианты будут тормозячить (с Windows XP будет полегче, но её поддержка уже очень много откуда выпилена).
Предполагаю, что либо ТС хочет собрать работающий комп на продажу (в этом случае, пожалуй, FreeDOS будет лучшим выбором, недаром его продавцы ноутбуков «без ОС» любят), либо использовать его для самообучения (в этом случае да, я бы взял специальный линукс для старого железа, там можно наобучаться до изнеможения).
hobbit ★★★★★ ( 07.08.20 08:14:18 MSK )
Последнее исправление: hobbit 07.08.20 08:21:45 MSK (всего исправлений: 2)
Болванки как раз найти не проблема, они продаются во всяких Nix и DNS. Вчера вкрячивали дебиан на бюджетный сервер — проще оказалось испортить 3 DVD-R и всё поставить с них, чем возиться сначала с флешками, а потом с организацией локальной репы (сервер предназначен для внутренней сети, не для интернета).
Вот привод, пожалуй, найти проблематичнее, если речь про IDE…
Тогда вопрос — как сделать загрузочную флешку?
С линуксами варианты разные, можно, например, взять такую программу.
Explaining the «No working init found.» boot hang message¶
This document provides some high-level reasons for failure (listed roughly in order of execution) to load the init binary.
- Unable to mount root FS: Set «debug» kernel parameter (in bootloader config file or CONFIG_CMDLINE) to get more detailed kernel messages.
- init binary doesn’t exist on rootfs: Make sure you have the correct root FS type (and root= kernel parameter points to the correct partition), required drivers such as storage hardware (such as SCSI or USB!) and filesystem (ext3, jffs2, etc.) are builtin (alternatively as modules, to be pre-loaded by an initrd).
- Broken console device: Possibly a conflict in console= setup —> initial console unavailable. E.g. some serial consoles are unreliable due to serial IRQ issues (e.g. missing interrupt-based configuration). Try using a different console= device or e.g. netconsole= .
- Binary exists but dependencies not available: E.g. required library dependencies of the init binary such as /lib/ld-linux.so.2 missing or broken. Use readelf -d |grep NEEDED to find out which libraries are required.
- Binary cannot be loaded: Make sure the binary’s architecture matches your hardware. E.g. i386 vs. x86_64 mismatch, or trying to load x86 on ARM hardware. In case you tried loading a non-binary file here (shell script?), you should make sure that the script specifies an interpreter in its shebang header line ( #!/. ) that is fully working (including its library dependencies). And before tackling scripts, better first test a simple non-script binary such as /bin/sh and confirm its successful execution. To find out more, add code to init/main.c to display kernel_execve()s return values.
Please extend this explanation whenever you find new failure causes (after all loading the init binary is a CRITICAL and hard transition step which needs to be made as painless as possible), then submit a patch to LKML. Further TODOs:
- Implement the various run_init_process() invocations via a struct array which can then store the kernel_execve() result value and on failure log it all by iterating over all results (very important usability fix).
- Try to make the implementation itself more helpful in general, e.g. by providing additional error messages at affected places.