Изучать срочно:
Структура каталогов:
http://www.opennet.ru/docs/RUS/linux_base/node12.html
http://www.opennet.ru/docs/RUS/debian_install/apcs02.html
http://www.opennet.ru/docs/RUS/file-sys/
Учебник по linux:
http://www.opennet.ru/docs/RUS/lig/node5.html
Debian Squeeze: на Linuxlvm. Восстановить Grub
И облегчи себе жизнь, допустим ты находишься за компьютером с IP 192.168.0.2 - и тебе надо с товоего IPKVM (Live дистрибутив с которого загрузился) скопировать home:
mount mount -v /dev/system/home /mnt/tmp
rsync -axSRzv /mnt/tmp root@192.168.0.2:/_путь_куда_на_/_твоем_компе_скопировать_/AAAAAAAAA !!!!!!!!!
Сработало !!!!!!!!!!!!!!!!!!! Правда на 50% :)
Мож опять матом и через ж ...
но сделал так:
При запуске восстановления - в качестве эксперимента установил корневую файловую систему не /dev/sda1, а dev/system/root - на моем LVM-томе, где лежит вся система ...
Запустил оболочку внутри программы установки и выполнил:
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
Сработало! Менюшка загрузилась - выдала четыре варианта загрузки ...
но выбирая первый получаю:
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, - не успел проверить Ваш подход, но по аналогии ошибок и исходя из того что я лабудал - он так же работает ... только немного другой дверью, проблема не в методах - а в порядке монтировки - а тут я пока въехал ...
ВО !
загрузился - Debian GNU/Linux, with Linux 2.6.26-2-486 (recovery mode)
Спасибо за ссылки! Хорошие ссылки - большая редкость!
Буду разбираться - а сейчас мож получится сбэкапиться обычными методами ...
Вот только вопрос - по предыдущему посту - восстановить загрузку нового ядра можно? В инете бил посты по этому поводу - но я их опускал - а сейчас - просто мож мысль какая подскосит? на скидку?
Кстати, поставился grub 1.98, а в народе шепчут, что типа grub2 рулит и под сквиизи должен быть он ... не знаю ...
Так 1.98 и есть GRUB2, первый GRUB - 0.97
siguard, я ж говорю - внимательней... wink ... С тебя по-литра коньяка. smile
Да тут пол-литрой не отделаешься ... :lol:
Только вот разберусь с покоцаным ядром ... шоб все грузилось, полностью и новое .. .а то сейчас в режиме восстановления - никто и ничто не работает ...
мимтему б ток не уронить опять ... :lol:
siguard, поставь ещё одно ядро, потом это пере-установи.
в последнем режиме
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)
siguard, переустановить бы тебе всё заново, вот смотри, данный скрипт только как ознакомительный!
Я примерно так Debian устанавливаю, вот вариант для флешки, но не важно так можно установить на любой раздел, в общем как пример использования debootstrap и chroot:
#!/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
да я б тож непротив переустановить то ...
главное не уронить опять на неделю ...
буду разбираться ... спасибо за направление ... куда надо ... идти ... :D
а ручками ядро я последний раз собирал года 3-5 назад ... так что стреновато пока сразу туда лезть ... попробую поднять то что есть, пока изучаю пример .. .а там уж как будет ...
siguard,
Ни в коем случае не собирай ядро сам тем более на продакшн сервере забодался уже про это говорить, в соседнюю тему глянь
http://linuxforum.ru/viewtopic.php?id=13596