Grub: File not found после ресайза / [полу-solved] (GRUB отказывается грузить генту после resize2fs, в XP работать не могу)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
Xaktyc
Сообщения: 604
ОС: Gentoo 2008.0, WinXP

Grub: File not found после ресайза / [полу-solved]

Сообщение Xaktyc »

Решил растянуть раздел с корнем.
Попробую восстановить ситуацию по fstab.

Код: Выделить всё

/dev/sda - главный хард 250 Гб.
/dev/sda1 - раздел с виндецом - 15 Гб.
==Расширенный раздел==:
/dev/sda3    none swap sw 0 0 - если не ошибаюсь, до этого тут был своп. (строка в fstab была закомменчена!, не знаю там ли был)
/dev/sda5    /boot    ext2    noauto,noatime    1 2 - раздел с ядрами и грубом.
/dev/sda6    /    ext3    noatime    0 1 - корень собственно.
/dev/sda7    /home/xak/mount/data    ntfs-3g    uid=1000,gid=1000,locale=ru_RU.UTF-8,force 0 0 - раздел оставшийся после переезда на 750 ГБ хард. (130+ Гб)
/dev/sda8    /home/xak/mount/music ntfs-3g    uid=1000,gid=1000,locale=ru_RU.UTF-8,force 0 0 - Раздел под музыку. 60 Гб.

Что я сделал?
Ребутнулся, загрузился с болваны, на которой есть Acronis Disk Editor. Отцепил от sda7 10 гигов. Удалил свап (кстати, там он был вроде после корневого. Объединил место. Подумал создать отдельный раздел под distfiles, создал на пустом месте, но с начала. Потом прикинул место, отцепил от sda7 еще два гига, перетянул том под distfiles по максимому ближе к sda7. После чего применил изменения. Ребутнулся:
Grub load error - ну этого я в принципе ожидал. Гружу Rescue CD на базе генты. Загружаю там gparted (чтобы груб ставить уже после всех манипуляций). Делаю ресайз sda6 до максимума. Теперь он 26, вроде гигов. Делаю чрут в смонченый /dev/sda6 (тоесть раздел не повредился, файлы там есть все) захожу в груб:

Код: Выделить всё

root (hd0,4)
setup (hd0)
quit

ребутаюсь. Груб загружается. Все встало. Виндец грузится, генту - нет. Пишет File not found.
Думаю, что что-то изменилось загружаю Rescue, fdisk'ом проверяю порядок разделов и номера. В линуксовых разделах вроде ничего не поменялось.
Сдвинулись разделы data и music (что и ожидалось, ведь я создал distfiles-раздел). Далее иду в Grub, проверяю правильно ли там прописано ядро и так далее. Груб по tab'у сам предалагает продолжить имя ядра - следовательно ядро там есть. Том тоже он предлагает этот.
И все равно File not found.
Тома ядра и линукса читаются, т.к с винды они смонтированы через софтину (и раньше были) да и груб сам предлагает в командной строке.

В чем может быть причина? Может, я что-то упустил?

ЗЫ:
ресайзился том resize2fs через gparted.

ЗЫ2:
Grub error 15: File not found - вот так пишет
Спасибо сказали:
Аватара пользователя
trancefer
Сообщения: 485
Статус: $>
ОС: Arch, Slackware, OpenBSD

Re: Grub: File not found после ресайза / [полу-solved]

Сообщение trancefer »

1. Если есть расшаренный раздел то он всегда (?) идет как sdX4.
2. Если все же по первому пункту я не прав то где у вас тогда sda4?
3. У вас sata-диск или ide через libata? Если sata то в грубе должно быть (sd0).
Спасибо сказали:
Аватара пользователя
Xaktyc
Сообщения: 604
ОС: Gentoo 2008.0, WinXP

Re: Grub: File not found после ресайза / [полу-solved]

Сообщение Xaktyc »

trancefer писал(а):
31.05.2009 16:36
1. Если есть расшаренный раздел то он всегда (?) идет как sdX4.

Немного не понял на тему этого. У меня разделы идут с пропуском номера после системного виндового раздела.

trancefer писал(а):
31.05.2009 16:36
3. У вас sata-диск или ide через libata? Если sata то в грубе должно быть (sd0).

У меня sata-диск. В грубе всегда было прописано и работало hd0. Груб САМ дополняет по табу после "hd".
Собственно, с января так работает. В биосе режим представления sata менялся один раз и давно. После чего все было настроено, в грубе проблем вообще не было.

PS. : Чтоб немного понятней было то, что у меня творится приведу скрин менеджера дисков:
http://i.piccy.info/i3/9a/77/5884570c96b5d...8b3f6d78ad.jpeg
Спасибо сказали:
Аватара пользователя
trancefer
Сообщения: 485
Статус: $>
ОС: Arch, Slackware, OpenBSD

Re: Grub: File not found после ресайза / [полу-solved]

Сообщение trancefer »

У вас стоит метка загрузки на разделе с /boot? Покажите fdisk -l /dev/sda.
Спасибо сказали:
Аватара пользователя
Xaktyc
Сообщения: 604
ОС: Gentoo 2008.0, WinXP

Re: Grub: File not found после ресайза / [полу-solved]

Сообщение Xaktyc »

Ну да стоит. В прошлый раз даже вручную через fdisk выбирая в меню "a" ставил и убирал метку.
fdisk показывает раздел со звездочкой по типу
* /dev/sda5 ext2....
Спасибо сказали:
Аватара пользователя
trancefer
Сообщения: 485
Статус: $>
ОС: Arch, Slackware, OpenBSD

Re: Grub: File not found после ресайза / [полу-solved]

Сообщение trancefer »

ОК, все-таки мне думается здесь все же человеческий фактор, а именно неправильно указан раздел в с /boot, попробуйте в GRUB нажать <E> и попробовать грузануть hd0,3 и hd0,5 потому как что у вас с sda4 я так и не понял. В качестве рекомендации посоветую включить монтирование по label (или uuid) тк имхо это более нагляднее чем по файлам устройств.
Спасибо сказали:
n1kt0
Сообщения: 289
ОС: GNU/Gentoo

Re: Grub: File not found после ресайза / [полу-solved]

Сообщение n1kt0 »

вместо вашего:
root (hd0,4)
setup (hd0)
quit
нужно:
root (hd0,5)
setup (hd0)
quit

мы ж рута, а не бут подключать должны=\
Спасибо сказали:
Аватара пользователя
trancefer
Сообщения: 485
Статус: $>
ОС: Arch, Slackware, OpenBSD

Re: Grub: File not found после ресайза / [полу-solved]

Сообщение trancefer »

n1kt0
Подключать должны как раз /boot т.к. GRUB не видит файл ядра, если бы видел ядро и не было бы / то ядро бы грузилось и вываливалось в panic.
Спасибо сказали:
Аватара пользователя
mixrin
Сообщения: 155
ОС: gentoo ~amd64

Re: Grub: File not found после ресайза / [полу-solved]

Сообщение mixrin »

курим мануалы. Через root мы указываем раздел с которого грузимся. Это не корневой раздел, а /boot (напряженно думаем почему). Ядро потом само смотрит переданные параметры и монтирует все и грузит.
proud paludis user.
Спасибо сказали:
Аватара пользователя
Xaktyc
Сообщения: 604
ОС: Gentoo 2008.0, WinXP

Re: Grub: File not found после ресайза / [полу-solved]

Сообщение Xaktyc »

n1kt0 писал(а):
31.05.2009 19:41
вместо вашего:
root (hd0,4)
setup (hd0)
quit
нужно:
root (hd0,5)
setup (hd0)
quit

Пожалуйста.
Делаем так:

Код: Выделить всё

...
root (hd0,5)
... filesystem ext2...
setup (hd0)
checking if "boot/grub/stage1" exists..no
checking if "grub/stage1" exists..no
Error 15: File not found

Переписал с листка, сохранить не мог. Но ошибка и вывод сетапа точно такой же.
А когда делаю root (hd0,4) все встает.
Пробовал вначале смонитировать на Rescue /dev/sda6 /mnt/gentoo и /dev/sda5 /mnt/gentoo/boot а после сделать chroot и повторить - не помогло.
Раньше я удивлялся как это работает - указан корневой раздел, но не тот на котором работает груб - почему так работает. А сейчас оно еще и работать перестало:)

trancefer писал(а):
31.05.2009 18:29
ОК, все-таки мне думается здесь все же человеческий фактор, а именно неправильно указан раздел в с /boot, попробуйте в GRUB нажать <E> и попробовать грузануть hd0,3 и hd0,5 потому как что у вас с sda4 я так и не понял

Пробовал от hd0,1 до hd0,12.

trancefer писал(а):
31.05.2009 18:29
В качестве рекомендации посоветую включить монтирование по label (или uuid) тк имхо это более нагляднее чем по файлам устройств.

Сейчас, думаю, не особо поможет, но можно поподробней?
В данный момент смонтированы тома линукса в винде. Попробую выложить конфиг груба и fstab, чтобы было понятней.
В fstab были увеличены на 1 по сравнению со старым номера разделов data и music.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
Xaktyc
Сообщения: 604
ОС: Gentoo 2008.0, WinXP

Re: Grub: File not found после ресайза / [полу-solved]

Сообщение Xaktyc »

Переписал из gparted с Rescue таблицу разделов:

Код: Выделить всё

/dev/sda1 ntfs 15G    boot
V /dev/sda2 extended 217..
/dev/sda5 ext2 47M    boot
/dev/sda6 ext3 26G
/dev/sda7 ext3 4G
/dev/sda8 ntfs         label:Data 127 G
/dev/sda9 ntfs        Label Music 60 G

ненужную инфу типа занятости места упустил.
Спасибо сказали:
Аватара пользователя
trancefer
Сообщения: 485
Статус: $>
ОС: Arch, Slackware, OpenBSD

Re: Grub: File not found после ресайза / [полу-solved]

Сообщение trancefer »

Спасибо сказали:
Аватара пользователя
Xaktyc
Сообщения: 604
ОС: Gentoo 2008.0, WinXP

Re: Grub: File not found после ресайза / [полу-solved]

Сообщение Xaktyc »

Ну эт в принципе как система заработает попробую...
А на тему того как генту вернуть к жизни есть мысли?
Спасибо сказали:
Аватара пользователя
trancefer
Сообщения: 485
Статус: $>
ОС: Arch, Slackware, OpenBSD

Re: Grub: File not found после ресайза / [полу-solved]

Сообщение trancefer »

У меня остались только всякие банальные мысли: то ли ядро прописано в грубе, есть ли оно в принципе и не поврежден ли раздел, не поврежден ли сам груб (можно попробовать реемержнуть его).
Спасибо сказали:
Аватара пользователя
Xaktyc
Сообщения: 604
ОС: Gentoo 2008.0, WinXP

Re: Grub: File not found после ресайза / [полу-solved]

Сообщение Xaktyc »

trancefer писал(а):
02.06.2009 00:42
то ли ядро прописано в грубе

Ядро одно, груб дополняет имя файла.
trancefer писал(а):
02.06.2009 00:42
есть ли оно в принципе и не поврежден ли раздел

Врядли... ресайзился тока что и чекился...
trancefer писал(а):
02.06.2009 00:42
не поврежден ли сам груб (можно попробовать реемержнуть его).

я с реску сиди последний раз ставил
Спасибо сказали:
Аватара пользователя
Xaktyc
Сообщения: 604
ОС: Gentoo 2008.0, WinXP

Re: Grub: File not found после ресайза / [полу-solved]

Сообщение Xaktyc »

Заменил директорию монтирования (раньше работала) на понятное грубу обозначение:

Код: Выделить всё

kernel (hd0,4)/2.6.28-gentoo-r5-2

Загрузил генту вручную через командную строку груба. Переписал конфиг. Однако повеселился...
Спасибо сказали: