Проверка раздела в образе диска
Часто сталкиваюсь с ситуацией, когда при попытке запуска в
QEMU виртуалки с образа диска (в основном IMG) возникает ошибка Kernel panic — not syncing: Attempted to kill init!: Показать
Пример ошибки:
sd 0:0:0:0: [sda] Attached SCSI disk smc91x.c: v1.1, sep 22 2004 by Nicolas Pitre <nico@fluxnic.net> eth0: SMC91C11xFD (rev 1) at d089a000 IRQ 25 [nowait] eth0: Ethernet addr: 52:54:00:12:34:56 mousedev: PS/2 mouse device common for all mice TCP cubic registered NET: Registered protocol family 17 input: AT Raw Set 2 keyboard as /devices/fpga:06/serio0/input/input0 input: ImExPS/2 Generic Explorer Mouse as /devices/fpga:07/serio1/input/input1 EXT2-fs (sda2): error: couldn't mount because of unsupported optional features (244) EXT4-fs (sda2): couldn't mount as ext3 due to feature incompatibilities EXT4-fs (sda2): recovery complete EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null) VFS: Mounted root (ext4 filesystem) on device 8:2. devtmpfs: mounted Freeing init memory: 120K Kernel panic - not syncing: Attempted to kill init! [<c0032bec>] (unwind_backtrace+0x0/0xf0) from [<c03064dc>] (panic+0x58/0x170) [<c03064dc>] (panic+0x58/0x170) from [<c0044054>] (do_exit+0x5d0/0x68c) [<c0044054>] (do_exit+0x5d0/0x68c) from [<c004435c>] (do_group_exit+0x40/0xb0) [<c004435c>] (do_group_exit+0x40/0xb0) from [<c004ed48>] (get_signal_to_deliver+0x1a8/0x378) [<c004ed48>] (get_signal_to_deliver+0x1a8/0x378) from [<c002f124>] (do_signal+0x90/0x518) [<c002f124>] (do_signal+0x90/0x518) from [<c002fa64>] (do_notify_resume+0x48/0x54) [<c002fa64>] (do_notify_resume+0x48/0x54) from [<c002cc38>] (work_pending+0x24/0x28)

Вероятно, эта ошибка возникает при отсутствии флага проверки файловой системы (возможно, в корне ФС лежит пустой файл с именем /forcefsck). Борюсь с этим так. Командой fdisk получаю сектор начала ФС (допустим — 217156), умножаю его на размер сектора (обычно 512 байт) и получаю смещение (в данном примере — 111183872 байт). С этим смещением монтирую на спецдевайс /dev/loop0 IMG-файл. Провожу проверку с лечением возможных повреждений ФС, затем убираю монтирование спецдевайса.
sudo fdisk -l <имя образа>.img sudo losetup -o <смещение * 512> /dev/loop0 <имя образа>.img sudo fsck -fv /dev/loop0 sudo losetup -d /dev/loop0
Источники:
http://web.archive.org/web/20161224011451/http://blog.3mdeb.com/2015/12/30/emulate-rapberry-pi-2-in-qemu/
https://raspberrypi.stackexchange.com/questions/40854/kernel-panic-not-syncing-vfs-unable-to-mount-root-fs-on-unknown-block179-6

Хаки и трюки
Виртуалки
Сисьадминство
BASH-скрипты
Парусные суда
Праздники
Моё чтиво
Игра KSP
Haiku R1/Beta 2
BeOS, с собственным оптимизированным для высокой отзывчивости на действия пользователя и эффективного выполнения многопоточных приложений микроядром. Проект был основан в 2002 году
OpenBeOS (сокращенно OBOS, первый релиз был в 2002 году), но в 2004 году был переименован из-за претензий, связанных с использованием в названии торговой марки BeOS компании Palm. Последняя на данный момент версия (эта) была выпущена 9 июня 2020 года. Исходные тексты большей части ОСи распространяются под свободной лицензией MIT, исключение составляют некоторые библиотеки, медиа-кодеки и компоненты, заимствованные из других проектов. Минимальные требования к оборудованию составляют: CPU Pentium II и 256 Мб ОЗУ (рекомендовано Intel Core i3 и 2 Гб ОЗУ). Система управления пакетами позволяет собирать пакеты и отслеживать зависимости в них с помощью библиотеки libsolv из проекта
openSUSE. Пакеты могут быть установлены из удаленных репозиториев с помощью утилиты pkgman или посредством перемещения уже скачанного пакета в специальный каталог packages. Файл образа винчестера после установки — 720 мегабайт.
Haiku

Linux For All 200607
бубунты, входящий в
LXDE. Размер файла образа винта после установки ОСи — 6,4 гига.
LFA
GhostBSD 20.04.1
UNIX-подобной ОСи на базе
FreeBSD (старые версии, с версии 18.10 разработчики перевели дистр на основу
TrueOS, объявив об этом в мае 2018 года), особо ориентированная на применение на рабочих станциях с архитектурой ЦП x86 (i386) и x86_64 (AMD64). Поддерживает как работу в роли LiveCD/LiveUSB, без установки на встроенный накопитель, так и установку, с использованием собственного инсталлятора ginstall на Python’е. Автор проекта —
MATE и
Xfce (в старых версиях использовались
Gnome,
Openbox). Размер образа диска после установки — 4 гигабайта.
GhostBSD

PrRescue 0.87
Генте и предназначенный для восстановления ОСей/компьютера после сбоев. Дистр поддерживает платформы amd64 и i686 и файловые системы nilfs2 и btrfs. Использует самые свежие версии ядра и пакетов ПО из Генты, работает только в командной строке и предназначен для опытных пользователей. Это один из первых дистрибутивов, который перешёл на новое ядро Linux 5.7 (уже через день после официального релиза). Первый релиз (0.1) был 25 мая 2010 года, последний на данный момент (этот) — 1 июня 2020 года. Размер ISO-образа — 600 Мб.
PrRescue
Kaisen Linux Rolling 1.0
Дебиана, содержащий инструменты для техников и администраторов (включает более 100 интегрированных инструментов в нескольких категориях: восстановление данных, клонирование дисков, сетевые инструменты и т. д.) Разработчик дистра —
KaisenLinux
Google Chrome OS 1.5.874
SuSE. О намерении создать новую операционную систему Google объявила 7 июля 2009 года. 19 ноября 2009 года Google открыла исходные коды системы в рамках проекта
Chromium OS, основанного на
Goobuntu, затем применялся дистр
gLinux с кастомизированным ядром Linux, сейчас компания пилит ОСь с микроядерной архитектурой
Fuchsia. В 2014 году началась работа над интеграцией поддержки утилит, написанных для
Android. Графическая среда —
IceVW,
TWM. Размер файла образа винта после установки — 2,8 гигабайта.
ChromeOS
DVKbuntu 20.04 D2.0 Release 4
кубунты OpenSource-сообществом
KDE plasma. Размер образа винчестера — 12,6 Гб.
DVKBuntu
Oracle Solaris 11.4
SunOS с графической оболочкой и некоторыми дополнительными компонентами. 4 сентября 1991 года Sun Microsystems анонсировала замену основанной на
BSD
UNIX System V Release 4 (SVR4), а также изменила имя SunOS 5 на Solaris 2. После выхода версии 2.6 Sun Microsystems отбросила из имени «2.», и следующая версия называлась уже Solaris 7. Начиная с версии Solaris 9 выпускалась общедоступная (в бинарном виде, то есть с закрытым исходным кодом) некоммерческая версия Solaris по лицензии CDDL. От коммерческой версии она отличалась отсутствием технической поддержки от Sun, печатной документации и некоторого объёма дополнительного проприетарного программного обеспечения (англ. Value Added Software). В июне 2005 года Sun Microsystems приняла решение открыть значительную часть исходного кода последней версии системы — Solaris 10 и запустить проект
OpenSolaris. Выход первого релиза был в июне 1992 года, последний на данный момент (этот) вышел 28 августа 2020 года. Графические пользовательские среды —
AfterStep,
KDE,
WMaker,
Виртуалбокса — 9 гигабайт.
OracleSolaris

OpenWrt 19.07.3
LEDE, но после 1,5 лет разработки он был опять объединён с OpenWrt. Первый выпуск (0.9) был в январе 2004 года, последний релиз (этот) — 20 мая 2020 года. Релизы названы по названиям коктейлей (White Russian, Kamikaze, Backfire, Attitude Adjustment, Barrier Breaker и Chaos Calmer) и их рецепты включены в сообщение motd при входе в систему. Менеджер пакетов — opkg. Графический интерфейс пользователя не предусмотрен, используется
веб-интерфейс или
командная строка в текстовом режиме. После конвертации файла образа винта в формат
OpenWrt
