1

Тема: Восстановление системы из под LiveCD Frenzy

Загружаемся в Лайвсиди Frenzy .

Далее, смотрим, есть ли там наш винт.
Если есть, хорошо. Если нет, прийдется ковырять БИОС или искать другой лайвсиди.

СД есть, идем далее. После неудачного make buildworld && make installworld или вообще, вдруг нистого ни ссего упала система, нужно пересобрать мир.

1. Загружаемся.
2. Смотрим mount

[root@frenzycd] /root# mount
/dev/md0 on / (ufs, local, read-only)
devfs on /dev (devfs, local)
/dev/acd0 on /Frenzy/cd (cd9660, local, read-only)
/dev/md1.ugz on /bin (cd9660, local, read-only)
/dev/md2.ugz on /boot (cd9660, local, read-only)
/dev/md3.ugz on /lib (cd9660, local, read-only)
/dev/md4.ugz on /sbin (cd9660, local, read-only)
/dev/md5.ugz on /usr (cd9660, local, read-only)
/dev/md6 on /etc (ufs, local, noatime)
/dev/md7 on /var (ufs, local, noatime)
/dev/md8 on /root (ufs, local, noatime)
/dev/md9 on /mnt (ufs, local, noatime)
-----------------------------------------------------------------
/dev/ad4s1a on /mnt/ad4s1a.ufs (ufs, local, read-only)
/dev/ad4s1d on /mnt/ad4s1d.ufs (ufs, local, read-only)
/dev/ad4s1e on /mnt/ad4s1e.ufs (ufs, local, read-only)
/dev/ad4s1f on /mnt/ad4s1f.ufs (ufs, local, read-only)
------------------------------------------------------------------
procfs on /proc (procfs, local)

Винт как видно(я выделил ---- ) есть.
Теперь нужно его перемонтировать.
Смысл в том, чтобы замонтировать теперь все в /mnt и после чего войти через chroot и далее делать там все что нужно, вплоть до перекомпиляции системы. (Спасибки Якимчук Игорю, за его идеи!)

Делаем: (ВНИМАНИЕ!!! ПЕРЕД ЭТОЙ ОПЕРАЦИЕЙ, ПРОВЕРЬТЕ СОДЕРЖИМОЕ ПАПОК КОТОРЫЕ МЫ ОТМОНТИРУЕМ, ТАК КАК БУКВЫ в ИМЕНАХ УСТРОЙСТВ, НЕ ВСЕГДА СОВПАДАЮТ . К ПРИМЕРУ У МЕНЯ БУКВА f ЭТО /usr)

#umount /dev/ad4s1d
#umount /dev/ad4s1e
#umount /dev/ad4s1f
#mount /dev/ad4s1f /mnt/ad4s1a.ufs/usr
#mount /dev/ad4s1e /mnt/ad4s1a.ufs/tmp
#mount /dev/ad4s1d /mnt/ad4s1a.ufs/var

и главное, нужно примонтировать dev_fs

#mount_devfs defs /mnt/ad4s1a.ufs/dev

идем дальше. Маленькая проверка!

#mount
----------------
/dev/ad4s1a on /mnt/ad4s1a.ufs (ufs, local, read-only)
/dev/ad4s1f on /mnt/ad4s1a.ufs/usr (ufs, local, soft-updates)
/dev/ad4s1e on /mnt/ad4s1a.ufs/tmp (ufs, local, soft-updates)
/dev/ad4s1d on /mnt/ad4s1a.ufs/var (ufs, local, soft-updates)
devfs on /mnt/ad4s1a.ufs/dev (devfs, local)
----------------

Все в порядке, можно заходить в хрут

#chroot /mnt/ad4s1a.ufs
#cat /etc/rc.conf

Узнали свой конфигурационный файл? Если да, то все в порядке.

Чтобы перекомпилировать ядро, идем в /usr/src и работаем как в обычной системе.