LinuxForum.Fans
Тема

Debian Squeeze: на Linuxlvm. Восстановить Grub

Автор: siguard 92 сообщений 19569 просмотров
#162143

И облегчи себе жизнь, допустим ты находишься за компьютером с IP 192.168.0.2 - и тебе надо с товоего IPKVM (Live дистрибутив с которого загрузился) скопировать home:

text

mount mount -v /dev/system/home    /mnt/tmp
rsync -axSRzv /mnt/tmp root@192.168.0.2:/_путь_куда_на_/_твоем_компе_скопировать_/
#162148

AAAAAAAAA !!!!!!!!!
Сработало !!!!!!!!!!!!!!!!!!! Правда на 50% :)

Мож опять матом и через ж ...
но сделал так:
При запуске восстановления - в качестве эксперимента установил корневую файловую систему не /dev/sda1, а dev/system/root - на моем LVM-томе, где лежит вся система ...
Запустил оболочку внутри программы установки и выполнил:

text

mkdir /mnt/debchroot

mount -v /dev/system/root /mnt/debchroot

mount --bind /dev /mnt/debchroot/dev mount --bind /proc /mnt/debchroot/proc

mount -v /dev/sda1 /mnt/debchroot/boot mount -v /dev/system/usr /mnt/debchroot/usr mount -v /dev/syschroottem/tmp /mnt/debchroot/tmp mount -v /dev/system/home /mnt/debchroot/home mount -v /dev/system/var /mnt/debchroot/var

chroot /mnt/debchroot grub-install /dev/sda

Отматюгалась, отписалась ... но выдала, что все финишед ...

потом - update-grub и соотв. - reboot-f

Сработало! Менюшка загрузилась - выдала четыре варианта загрузки ...
но выбирая первый получаю:

text
Loading Linux 2.6.32-5-486 ...
Error: cannot read the Linux header.
Loading initial ramdisk ...
Error: you need to load the kernel first.
Press any key nj continue ...

Правда вот все варианы:
Debian GNU/Linux, with Linux 2.6.32-5-486
Debian GNU/Linux, with Linux 2.6.32-5-486 (recovery mode)
Debian GNU/Linux, with Linux 2.6.26-2-486
Debian GNU/Linux, with Linux 2.6.26-2-486 (recovery mode)


Кстати, поставился grub 1.98, а в народе шепчут, что типа grub2 рулит и под сквиизи должен быть он ... не знаю ...

И, Kettler, - не успел проверить Ваш подход, но по аналогии ошибок и исходя из того что я лабудал - он так же работает ... только немного другой дверью, проблема не в методах - а в порядке монтировки - а тут я пока въехал ...

#162149

ВО !
загрузился - Debian GNU/Linux, with Linux 2.6.26-2-486 (recovery mode)

Спасибо за ссылки! Хорошие ссылки - большая редкость!
Буду разбираться - а сейчас мож получится сбэкапиться обычными методами ...

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

#162150
siguard написал:
Кстати, поставился grub 1.98, а в народе шепчут, что типа grub2 рулит и под сквиизи должен быть он ... не знаю ...

Так 1.98 и есть GRUB2, первый GRUB - 0.97

#162151

siguard, я ж говорю - внимательней... wink ... С тебя по-литра коньяка. smile

#162154

Да тут пол-литрой не отделаешься ... :lol:

Только вот разберусь с покоцаным ядром ... шоб все грузилось, полностью и новое .. .а то сейчас в режиме восстановления - никто и ничто не работает ...
мимтему б ток не уронить опять ... :lol:

#162156

siguard, поставь ещё одно ядро, потом это пере-установи.

#162172

в последнем режиме
Debian GNU/Linux, with Linux 2.6.26-2-486 (recovery mode)

грузится. Но он, понятно - покоцаный ...
изучаю Инет - кто что гшоворит про такую ситуевину ...

вот думаю ... попробовать просто aptitude update-full - типа сапгрейтиться по новой ...

а, пардон, поставить еще одно ядро - это как? :O в теории бол-менне понятно, просто думаю - как практически ...


menu.lst для Debian GNU/Linux, with Linux 2.6.32-5-486 поредактировал ... поставил, чтьо стоит не на (hd,0), а (hd,1), и поставил как эксперимент root=/dev/sda1 вместо /dev/sysrem/root ... - так народ прописал - типа во втором грабе - нумерация другая ...
пофик ...
и еще добавляет ругательство один раз при самом первом старте - типа - Failed to boot default and fallback entries

Кстати, при grub-install выдавало куяу подобных записей:
Discarding improperly nested partition (hd0,msdos1,dsd1)

#162182

siguard, переустановить бы тебе всё заново, вот смотри, данный скрипт только как ознакомительный!
Я примерно так Debian устанавливаю, вот вариант для флешки, но не важно так можно установить на любой раздел, в общем как пример использования debootstrap и chroot:

text

#!/bin/sh
# Подразумеваем что наша флэшка = /dev/sdc
# Раздел на котороый инсталируем = /dev/sdc1 - отформотирован в ext3

USER=nzion # Имя пользователя MPOINT=/mnt/usb-sdc # Точка монтирования ARCHITEC=amd64

mkdir $MPOINT mount /dev/sdc1 $MPOINT debootstrap --include=locales --verbose --arch $ARCHITEC unstable $MPOINT http://127.0.0.1:9999/debian # ftp://ftp.fi.debian.org/debian mount --bind /dev $MPOINT/dev mount --bind /proc $MPOINT/proc rm -f $MPOINT/etc/locale.gen echo 'en_US ISO-8859-1 en_US.UTF-8 UTF-8 ru_RU.KOI8-R KOI8-R ru_RU.UTF-8 UTF-8 ' > $MPOINT/etc/locale.gen chroot $MPOINT locale-gen chroot $MPOINT localedef -i ru_RU -f UTF-8 ru_RU.UTF-8 # chroot /mnt/usb-tmp dpkg-reconfigure locales rm -f $MPOINT/etc/apt/sources.list echo '# /apt/sources.list # Официальный репозиторий Debian deb ftp://ftp.ru.debian.org/debian/ stable main contrib non-free deb-src ftp://ftp.ru.debian.org/debian/ stable main contrib non-free # Debian Squeeze - обновления deb ftp://ftp.ru.debian.org/debian squeeze-updates main deb-src ftp://ftp.ru.debian.org/debian squeeze-updates main # Debian Squeeze - обновления безопасности deb ftp://ftp.ru.debian.org/debian-security squeeze/updates main non-free contrib deb-src ftp://ftp.ru.debian.org/debian-security squeeze/updates main non-free contrib # Debian Squeeze - backports deb ftp://ftp.ru.debian.org/debian-backports squeeze-backports main contrib deb-src ftp://ftp.ru.debian.org/debian-backports squeeze-backports main contrib # Debian Squeeze - proprsed - updates deb ftp://ftp.ru.debian.org/debian squeeze-proposed-updates main contrib non-free deb-src ftp://ftp.ru.debian.org/debian squeeze-proposed-updates main contrib non-free ' > $MPOINT/etc/apt/sources.list rm -f $MPOINT/etc/fstab echo '# # ====================================================================================== # /etc/fstab: информация о статических файловых системах. # ====================================================================================== # файл. система точка монтир. тип параметры дамп проход proc /proc proc defaults 0 0 # ====================================================================================== /dev/sda1 / ext3 defaults 0 0 # ====================================================================================== ' > $MPOINT/etc/fstab rm -f $MPOINT/etc/hostname echo 'usb' > $MPOINT/etc/hostname rm -f $MPOINT/etc/resolv.conf echo 'nameserver 127.0.0.1' > $MPOINT/etc/resolv.conf rm -f $MPOINT/etc/hosts echo '127.0.0.1 localhost 127.0.1.1 usb' > $MPOINT/etc/hosts chroot $MPOINT apt-get update chroot $MPOINT dpkg-reconfigure tzdata chroot $MPOINT apt-get install -y console-cyrillic console-data console-setup chroot $MPOINT apt-get install -y linux-image-2.6.32-5-$ARCHITEC chroot $MPOINT apt-get install -y ntfs-3g ntfsprogs reiserfsprogs reiser4progs mc zsh chroot $MPOINT apt-get install -y sysv-rc-conf chkconfig pppoeconf htop unrar-free elinks mkdir $MPOINT/boot/grub echo '(hd0) /dev/sdc' > $MPOINT/boot/grub/device.map cat $MPOINT/boot/grub/device.map grub-install --root-directory=$MPOINT --no-floppy '(hd0)' chroot $MPOINT apt-get install -y grub2 chroot $MPOINT update-grub echo ' # =========================================== ROOT PASWOORD for new system................. # ===========================================' chroot $MPOINT passwd chroot $MPOINT adduser $USER chroot $MPOINT addgroup --system admin chroot $MPOINT adduser $USER admin echo -e '%admin ALL=(ALL) ALL' > $MPOINT/etc/sudoers chroot $MPOINT aptitude clean chroot $MPOINT chown nzion -v -R /home/$USER chroot $MPOINT aptitude clean rm -fv $MPOINT/etc/rc.local echo 'export LANG=ru_RU.UTF-8 export LC_CTYPE="ru_RU.UTF-8" export LC_NUMERIC="ru_RU.UTF-8" export LC_TIME="ru_RU.UTF-8" export LC_COLLATE="ru_RU.UTF-8" export LC_MONETARY="ru_RU.UTF-8" export LC_MESSAGES="ru_RU.UTF-8" export LC_PAPER="ru_RU.UTF-8" export LC_NAME="ru_RU.UTF-8" export LC_ADDRESS="ru_RU.UTF-8" export LC_TELEPHONE="ru_RU.UTF-8" export LC_MEASUREMENT="ru_RU.UTF-8" export LC_IDENTIFICATION="ru_RU.UTF-8" exit 0 ' > $MPOINT/etc/rc.local

umount $MPOINT/dev umount $MPOINT/proc umount /dev/sdc1

exit

# chroot $MPOINT apt-get install -y alsa-utils alsa-base alsa-tools

chroot $MPOINT apt-get install -y xserver-xorg xinit xorg xterm roxterm synaptic gentoo chroot $MPOINT apt-get install -y gedit gparted conky conky-all djview4 epdfview gv foxit chroot $MPOINT apt-get install -y xarchiver vlc ffmpeg gstreamer0.10-ffmpeg smplayer chroot $MPOINT apt-get install -y openbox obconf obmenu fbpanel feh xcompmgr xxkb pcmanfm midori chroot $MPOINT aptitude clean # OpenBox preconf mkdir $MPOINT/home/$USER/.config mkdir $MPOINT/home/$USER/.config/openbox echo '#!/bin/sh # feh --bg-scale /home//00.png & conky & numlock on & xcompmgr & fbpanel & xxkb & amixer -c 0 sset PCM,0 90% amixer -c 0 sset Master,0 90% ' > $MPOINT/home/$USER/.config/openbox/autostart.sh umount $MPOINT/dev umount $MPOINT/proc exit

#162186

да я б тож непротив переустановить то ...
главное не уронить опять на неделю ...
буду разбираться ... спасибо за направление ... куда надо ... идти ... :D

а ручками ядро я последний раз собирал года 3-5 назад ... так что стреновато пока сразу туда лезть ... попробую поднять то что есть, пока изучаю пример .. .а там уж как будет ...

#162196

siguard,
Ни в коем случае не собирай ядро сам тем более на продакшн сервере забодался уже про это говорить, в соседнюю тему глянь
http://linuxforum.ru/viewtopic.php?id=13596

Войдите или зарегистрируйтесь, чтобы ответить.