LINUX.ORG.RU

старый grub

 ,


0

1

Коротко, только самую суть:

На стареньком системнике стоял старенький асплинукс на разделе винта /dev/sda9 !!!
Я взял да и скопировал его на другой винт в раздел /dev/sda6. (через mc уже делал так раньше) Исправил grub.conf c sda6 на sda9

Загрузил сд дистра в режим восстановления, смонтировал /dev/sda6 , сделал на него chroot

далее

/sbin/grub-install hd0

could not find device for /dev/sda9

could not find device for /dev/sda9

could not find device for /dev/sda9

вот прямо три раза . В grub.conf нет вообще никаких упоминаний про sda9 , откуда он про него помнит???
Всё просмотрел, убрал из /boot все grub.conf.bak и всё что может напоминать - нет ничего не меняется.. Что это??



Последнее исправление: icarus (всего исправлений: 1)

Ответ на: комментарий от icarus

читает что-то другое, где написано sda9

Может /dev? Это сейчас там почти пусто, все создается динамически. А в тем времена там было много чего. Может ошибка в grub-install. Кстати уже советовали заглянуть в него. Сейчас он бинарник, а в те далекие времена был шелл-скрипт.

grub.conf, я удалял его вообще

А откуда он вообще? У старого груба по умолчанию был menu.lst. Может с него читает? С учетом таких нестыковок, трудно вообразить, что ты там еще накуролесил. Это только ты сам разглядишь.

может видеть кривую фс иначе чем система

Кстати, какая файловая система на новом sda6, действительно ext3? Чем создавал?

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 1)
Ответ на: комментарий от andytux

подтверждаю ваши слова, grub-install - 650 строк на шелле


то есть можно просто закомментировать строки, удаляющие логи
это победа, даже если автор просто установит себе grub2

ps есть ещё sh -x , но я этого не предлагал %)

anonymous
()
Ответ на: комментарий от anonymous

смотрел портянку, прежде чем сюда её постить?

пардон муа, сплоховал, и впрямь, логи там есть!

Логов от груба в tmp лежит около сорока штук, все по 0 байт.

grub-install - шел скрипт на 17кб...

...
if ! test -e ${grubdir}/grub.conf ; then
    test -e ${grubdir}/menu.lst && ln -s ./menu.lst ${grubdir}/grub.conf
fi

...

Из него же и строчки

convert () {
    # First, check if the device file exists.
    if test -e "$1"; then
	:
    else
	echo "$1: Not found or not a block device." 1>&2
	exit 1
...

stat_device() {
...
	echo "Could not find device for $1" 1>&2
...


find_mapper_device() {
...
	echo "Could not find device for $1" 1>&2
...


find_device () {
...
	echo "Could not find device for $1" 1>&2
...

пытаюсь найти откуда они берут эту $1 ...

icarus
() автор топика
Ответ на: комментарий от icarus

я в шелле несилён, тут уже без меня дальше

anonymous
()
Ответ на: комментарий от andytux

в /dev и тогда уже было почти пусто (хотя загляну ещё...)

grub.conf - штатный для этого дистра, заменяет menu.lst (видно из grub-install скрипта, там выше код).

menu.lst - нет его

На sda6 действительно ext3, создавал gparted

icarus
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.