[linux, closed] переключил винт с ide1 на ide0 -> получил kernel panic

elenangel

переключил шлейф жесткого диска в другой ide-разъем на матери. винда грузится, линукс нет.
помогите плиз - что куда прописать чтобы нормально грузилось?
переткнуть шлейф обратно могу, но на время, потом опять хочу вернуть как сейчас.
из винды есть доступ r/w к ext3 разделам, загрузчик grub, система mandriva 2008.0. при старте нажимал F2 и менял в строке hdd на hdb, после этого паника исчезла, но все равно загрузка отвалилась на какой-то стадии и просит прочекать диск вручную, хотел поменять
/boot/grub/device.map
(hd0) /dev/hdd

на
 (hd0) /dev/hdb

но не уверен что это правильное решение.

Serab

/boot/grub/grub.conf в студею :confused:

Viktory-s

Самый удобный способ - это делать через UUID:
Как пример
title Mandriva-2008.0
kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=Mandriva-2008.0 root=UUID=a4f729f5-1bcf-4396-b3d8-824f82047e55 splash=silent vga=788
initrd (hd0,0)/boot/initrd.img

Узнать можно через: blkid /dev/hdb

elenangel

/boot/grub/grub.conf

нет такого файла в этой директории, по крайней мере из винды нету. и по всему разделу поискал - тоже нету

Serab

/boot/grub/menu.lst :confused:
вообще какие файлы там есть?

Serab

(hd0,0)
от этого все равно ведь не избавился.

elenangel

menu.lst есть
я его уже редактировал hdd->hdb, но это не помогает - загрузка доходит до стадии вызова какой-то fsck и опять ругается на hdd, выкидвает в консоль и при этом fs смотирована в read-only

timeout 10
color black/cyan yellow/cyan
gfxmenu (hd0,4)/boot/gfxmenu
default 0

title linux
kernel (hd0,4)/boot/vmlinuz BOOT_IMAGE=linux root=/dev/hdb5 resume=/dev/hdb8 splash=silent vga=788
initrd (hd0,4)/boot/initrd.img

title linux-nonfb
kernel (hd0,4)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=/dev/hdb5 resume=/dev/hdb8 splash=silent
initrd (hd0,4)/boot/initrd.img

title failsafe
kernel (hd0,4)/boot/vmlinuz BOOT_IMAGE=failsafe root=/dev/hdb5 failsafe
initrd (hd0,4)/boot/initrd.img

title windows
root (hd0,0)
makeactive
chainloader +1

title desktop 2.6.22.9-1
kernel (hd0,4)/boot/vmlinuz-2.6.22.9-desktop-1mdv BOOT_IMAGE=desktop_2.6.22.9-1 root=/dev/hdb5 resume=/dev/hdb8 splash=silent vga=788
initrd (hd0,4)/boot/initrd-2.6.22.9-desktop-1mdv.img

title desktop 2.6.22.19-2
kernel (hd0,4)/boot/vmlinuz-2.6.22.19-desktop-2mdv BOOT_IMAGE=desktop_2.6.22.19-2 root=/dev/hdb5 resume=/dev/hdb8 splash=silent vga=788
initrd (hd0,4)/boot/initrd-2.6.22.19-desktop-2mdv.img

Serab

/etc/fstab ?

elenangel

а нет ли такого варианта: переткнуть шлейф обратно, загрузить линукс и сказать ему как-то "приготовься к переезду в новую локацию" ?

elenangel

/etc/fstab
/dev/hdd5 / ext3 relatime 1 1
/dev/hdd9 /home ext3 relatime 1 2
/dev/cdrom /media/cdrom auto umask=0022,users,iocharset=utf8,noauto,ro,exec 0 0
/dev/hdd1 /mnt/win_c ntfs umask=0022,nls=utf8,ro 0 0
/dev/hdd6 /mnt/win_d ntfs umask=0022,nls=utf8,ro 0 0
/dev/hdd7 /mnt/win_e ntfs umask=0022,nls=utf8,ro 0 0
none /proc proc defaults 0 0
/dev/hdd8 swap swap defaults 0 0

его тоже надо исправить?

Serab

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

Serab

hdd
что за линукс?

elenangel

исправил, перезагружаюсь.

elenangel

спасибо, загрузилось! :)
что за линукс?
Mandriva 2008.0

elenangel

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

Serab

перемонтировать не только для чтения :D

Serab

А вообще я когда очень-очень сильно испугаюсь, загружаюсь с live-cd, хотя это в некотором роде то же самое, что и из другой системы (у меня нету таковой :()

Serab

blkid /dev/hdb1

stilet78

Самый удобный способ - это делать через UUID:
Как пример

title Mandriva-2008.0
kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=Mandriva-2008.0 root=UUID=a4f729f5-1bcf-4396-b3d8-824f82047e55 splash=silent vga=788
initrd (hd0,0)/boot/initrd.img

Узнать можно через: blkid /dev/hdb
а какой самый простой способ скопировать UUID в menu.lst, когда загрузился с лайв-сиди в текстовом режиме?

Serab

а какой самый простой способ скопировать UUID в menu.lst, когда загрузился с лайв-сиди в текстовом режиме?
gpm, vi, emacs
Последним не факт, что можно, не пользовался.

Serab

Ну или ты ведь знаешь про >> в bash'e, да?

Plok2008

title Mandriva-2008.0
kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=Mandriva-2008.0 root=UUID=a4f729f5-1bcf-4396-b3d8-824f82047e55 splash=silent vga=788
initrd (hd0,0)/boot/initrd.img
Я не использую initrd и, соответственно, получаю kernel-panic от такой конструкции ибо до того, как примонтируется файловая система ядро не умеет считывать UUID с устройств. Так что нужно ещё сделать этот initrd правильно (записать туда необходимые утилиты чтобы оно всё работало. Мне это не так критично, поэтому я забил на UUID в menu.lst, а вот в fstab - использую.
P.S. у меня gentoo.

kruzer25

Инфракрасно!

stilet78

ну я имею в виду, как из bash-a или stdout-a в vim перенести?

Plok2008

ну я имею в виду, как из bash-a или stdout-a в vim перенести?
ты ведь знаешь про >> в bash'e, да?

stilet78

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

Serab

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

margadon

чо думать?!
например, делаешь cat нужного файлика, выдираешь оттуда grep-ом нужные строчки, отправляешь их в файл вот так >>, открываешь полученное vim-ом и начинаешь секас
+
man bash

slonishka

еще купила сумку =)
Оставить комментарий
Имя или ник:
Комментарий: