Переконфигурация загрузчика в SUSE Linux 10.1

Была материнка с IDE жестким диском, на котором установлен SUSE Linux 10.1 с разделами / , /home , swap и рабочим столом Gnome.
Скопировал Акронисом в точности свой рабочий IDE-ЖД на другой SATA и подключил к другой похожей материнке, но, понятное дело, не хочет запускаться Linux.
При этом старой материнки уже нет, а на новой нет IDE-контроллера.
Переустановка SUSE не подходит, т.к. на старой стоят специфические программы, исходники которых невозможно где-либо найти и переустановить.
Вопрос: как переконфигурировать загрузчик и запустить SUSE, если начальная загрузка все-таки происходит, появляется заставка SUSE Linux 10.1, а далее пишет в точности:

Loading reiserfs
resume device /dev/hda1 not found (ignoring)
Waiting for device /dev/hda2 to appear: …not found – exiting to /bin/sh
$

Команды df -h и fdisk -l загрузчик в SUSE не понимает.
(Из имеющихся в наличии у меня Live-CD есть только Ubuntu 10.04 на флешке)

SATA-диски обозначаются /dev/sda, /dev/sdb и т. д.
Нужно внести исправления в /etc/fstab.

Загрузите Ubuntu с флешки и проверьте с помощью fdisk.

Подскажите, Lazy_Kent, что и как дописать в /etc/fstab, если известно:

**/dev/sda1 - swap
/dev/sda2 - /
/dev/sda3 - /home
**
а сам fstab

aufs / aufs rw 0 0
tmpfs /tmp tmpfs nosuid,nodev 0 0
/dev/sda1 swap swap defaults 0 0

И можно ли находясь в убунту Live-CD внести изменения?

Вот эта aufs меня сильно смущает. Плохо представляю, как она работает.

Загрузившись с внешнего носителя можно внести изменения.
Это весь fstab в три строчки? Что показывает ‘fdisk -l’?
И заодно приведите содержимое файлов /boot/grub/device.map и /boot/grub/menu.lst

Скопировал Акронисом…

А не надо было так делать! Надо было- забекапить и развернуть, ну да ладно- потом будете умнее.

Грузимся с liveCD- делаем chroot- правим точки монтирования. Непонятно? Тогда бекапим на флешки/ DVD и разбиваем диск заново.

Нашел нужный fstab, добавил изменения, вместо hda записал sda, получилось следующее:

/dev/sda2 / reiserfs acl,user_xattr 1 1
/dev/sda3 /home reiserfs defaults 1 2
/dev/sda1 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
/dev/hdc1 swap swap defaults 0 0
/dev/sda1 swap swap defaults 0 0

но не помогло. Вывод команды fdisk -l показал:

*root@ubuntu:/home/ubuntu# fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x333cbc66

Device Boot Start End Blocks Id System
/dev/sda1 1 41 329301 82 Linux swap / Solaris
/dev/sda2 * 42 303 2104515 83 Linux
/dev/sda3 304 19457 153854505 83 Linux

Disk /dev/sdb: 8074 MB, 8074035200 bytes
249 heads, 62 sectors/track, 1021 cylinders
Units = cylinders of 15438 * 512 = 7904256 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003459f

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 1021 7881068 c W95 FAT32 (LBA)*

файл /boot/grub/device.map

(hd0) /dev/hda

файл /boot/grub/menu.lst

*# Modified by YaST2. Last modification on Срд Кві 9 18:59:35 EEST 2008

color white/blue black/light-gray
default 0
timeout 0
gfxmenu (hd0,1)/boot/message
hiddenmenu

###Don’t change this comment - YaST2 identifier: Original name: linux###
title SUSE Linux 10.1
root (hd0,1)
kernel /boot/vmlinuz root=/dev/hda2 vga=0x317 resume=/dev/hda1 splash=silent showopts
initrd /boot/initrd

###Don’t change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe
root (hd0,1)
kernel /boot/vmlinuz root=/dev/hda2 vga=normal showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 3
initrd /boot/initrd*

Что здесь можно подправить?

Надо было- забекапить и развернуть

Если ничего не получится с правкой, то буду пытаться забекапить, но для этого нужен будет третий ЖД, куда бекап сливать…

Еще нужно поправить /boot/grub/menu.lst

Modified by YaST2. Last modification on Срд Кві 9 18:59:35 EEST 2008

color white/blue black/light-gray
default 0
timeout 0
gfxmenu (hd0,1)/boot/message
hiddenmenu

###Don’t change this comment - YaST2 identifier: Original name: linux###
title SUSE Linux 10.1
root (hd0,1)
kernel /boot/vmlinuz root=/dev/hda2 vga=0x317 resume=/dev/hda1 splash=silent showopts
initrd /boot/initrd

###Don’t change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe
root (hd0,1)
kernel /boot/vmlinuz root=/dev/hda2 vga=normal showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 3
initrd /boot/initrd

Исправил на sda, но поменялась только запись, дальше грузиться не хочет :frowning:

Loading reiserfs
resume device /dev/sda1 not found (ignoring)
Waiting for device /dev/sda2 to appear: …not found – exiting to /bin/sh
$

Возможно, модуль для sata-контроллера отсутствует. Я бы пересобрал initrd.
Не уверен, что это сработает в старой версии SUSE и LiveCD Ubuntu.

Действия, примерно, такие:

mkdir -p /mnt/sda2
mount /dev/sda2 /mnt/sda2
mount -o bind /dev /mnt/sda2/dev
chroot /mnt/sda2
mkinitrd

Получилось загрузиться после пересборки initrd :slight_smile: Респект!
Только теперь иксы выдали ошибку и предложили протестировать (что и следовало ожидать, ведь материнка то другая) :frowning:
Можно ли исправить и эту проблему из Ubuntu Live-CD и запустить Х-сервер на SUSE хотя бы со стандартным разрешением 1024х768?
Или можно исправить только с помощью Live-CD с SUSE?

Xorg, ведь не относится к загрузчику?

Создайте новую тему.

ОК. Но пока не понадобилось. Отвечу сам на свой вопрос.
Удалось загрузить и графический редактор. Перед этим сменил пароль рута (подробно тут)](http://www.itpad.ru/?p=818), загрузившись с установочного DVD с параметрами

init=/bin/bash

далее перемонтировал файловую систему в режим запись-чтение

suse:~ # mount -o remount,rw /

и изменил пароль руту

suse:~ # passwd
Changing password for root
New Password: #
вводим новый пароль
Reenter New Password: # повторяем новый пароль
Password changed # пароль успешно изменен.

и после перезагрузки системы сгенерировал новый файл xorg.conf с помощью команды

sudo /usr/sbin/sax2

Графический интерфейс запустился после введения повторной команды

sudo /usr/sbin/sax2 -r

с ключем -r
(источник](http://desktoplinux.ru/unix_guide/nastroika_video_servera_xorg_sozdanie_i_redaktirovanie_xorgconf))
Драйвера для звуковой и сетевой карт установил с диска от материнки.

Спасибо всем!
ТЕМА ЗАКРЫТА