Доброго времени суток. На машине с дебианом рухнула система. Теперь при загрузке выдаёт "kernel panic - not syncing: vfs: unable to mount root fs on unknown-block(0,0)"
Гуглил, но в большинстве своём там ситуации были после обновления ядра, и соответственно советы идут вплоть до пересборки ядра. Опыта сборки нет, всегда пользовался готовыми дистрибутивами и пакетами.
Есть Live-CD, с него загрузился - раздел с системой есть. В какую сторону копать?
Операционка на диске одна. Память прогнал через Memtest, ошибок нет.
UPD: Проблема решена, спасибо всем за помощь. Дело оказалось в отсутствующем файле корневой ФС (initrd.img-3.2.0-4-amd64). Нашёл такой же на другом сервере, скопировал, всё заработало.
Andrey Barbolin, видел. Другого ядра в меню grub нет, там только два варианта - обычная загрузка и recovery mode. Корневой раздел указан верно.
Как поправить chroot с Live-CD немного не понимаю. Команды же будут идти в Live-систему.
Andrey Barbolin, под Debian 11 Live после sudo chroot /mnt получают ошибку "Segmentation fault". Под другим Live-CD (точнее Parted Magic из Ultimate Boot CD) получают ошибку "lc_all cannot change locale"
My_Second_Nickname, Что за отсебятина, как в детском мультике, и так сойдет? Где остальные команды?
sudo mount /dev/sda1 /mnt - почему не так? sudo mount /dev/sda1 /mnt/chroot
где эти команды?
mkdir -p /mnt/chroot/boot
mount /dev/Xda3 /mnt/chroot/boot
и эти?
mount -t proc none /mnt/chroot/proc
mount -o bind /dev /mnt/chroot/dev
mount -o bind /run /mnt/chroot/run
Andrey Barbolin,
mkdir -p /mnt/chroot/boot
mount /dev/sda1 /mnt/chroot/boot - это прошло нормально.
А вот mount -t proc none /mnt/chroot/proc - выдаёт mount point /mnt/chroot/proc does not exist
Пробовал как здесь советуют: https://askubuntu.com/questions/41930/kernel-panic...
sudo fdisk -l
sudo mount /dev/sdax /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
Тоже выдаёт ту же ошибку lc_all cannot change locale (en_us.utf-8)
попытка сгенерировать локаль тоже неудачна - locale-gen command not found
Andrey Barbolin, С другого Live-дистрибутива chroot загрузился. Но sudo update-initramfs -u -k 3.2.0.4-amd64 не срабатывает - пишет "/boot/initrd.img-3.2.0.4-amd64 does not exist. Cannot update"
Andrey Barbolin, Проблема решена, спасибо за помощь. Дело оказалось в отсутствующем файле корневой ФС. Нашёл такой же на другом сервере, скопировал, всё заработало.
запустите проверку диска, прямо из меню загрузчика, пропишите в параметрах загрузки ядра.
fsck.mode=force fsck.repair=yes
после проверки перезапустите.
justhostRU, я выше написал, после F10 падает с той же ошибкой. Я же правильно понимаю, что этот параметр можно и в начале написать, как на скриншоте выше?
ЗЫ: Попробовал по всякому, и в конце, и в начале, всё равно падает с ошибкой.
justhostRU, я и в конце писал. Ответил же выше. Не сработало. Но проблема решена, спасибо. Дело оказалось в отсутствующем файле корневой ФС. Нашёл такой же на другом сервере, скопировал, всё заработало.
Проблема решена, спасибо всем за помощь. Дело оказалось в отсутствующем файле корневой ФС (initrd.img-3.2.0-4-amd64). Нашёл такой же на другом сервере, скопировал, всё заработало