>[оверквотинг удален]
>> как сделать чтобы загрузка FreeBSD шла с соответствующего диска или как посмотреть
>> и сменить номер диска в /etc/fstab - это плохо.
>> Если вы ничего не меняли: motherboard, cpu - то все должно
>> работать, если изменили
>> настройку дисков в BIOS - учитесь как и что нужно сделать чтобы
>> FreeBSD загрузилась,
>> варианты отписаны.
>> Если непонятно, давайте по шагам...
> так сделаль следующее: зашел в BIOS и поменял все наоборот как вы
> сказали тоест была Enchanced сделал Legacy тепер система заходить и выводить я не так говорил, я сказал:
- если было AHCI то перевести в Enchanced
итак оставьте Enchanced, затем ниже см комментарий
>[оверквотинг удален]
>
>
> eg.ufs: da0s1a
> ?
>
>
> List valid disk boot devices
> <empty line>
> Abort manual input
> mountroot>
наберите знак вопроса:
mountroot> ?
и ищите в перечисленном adXs1a (так как у вас оформлен один диск, те никаким RAID'ом
не пахнет, то у вас в списке будет либо ad0s1a, либо ad1s1a и тд adXs1a)
adXs1a - это корневая FS на которой ядро, вот его и надо загрузить, допустим ad0s1a
mountroot> ad0s1a
> ввожу ufs:/dev/ad0s1a
> система загружается чуть дальше и выводить ошибку
> Enter full puth name of Shell or RETURN /bin/sh
так и должно быть, ибо в etc/fstab у вас ad4s1...
поэтому система загружается в single-user mode и предлагает руками выполнить
fsck -y
> чтобы не набирать все равно выводить ришетка, ls выводить имен файлов но
> при попитке редактирование каких либо файлов командой [ee] выдается что not
> found
> команда fsck -y тоже непомог
> так тепер что мне сделать нужно? думаю почти уже разобрались но ...
> все же жду вашего совета, и если можно то пошагово так
> сказать для "особо одаренных". :) Спасибо.
итого, загрузились в single-user mode:
> Enter full puth name of Shell or RETURN /bin/sh
давим <Enter> и получаем shell с символом "#" в качестве промпта.
# набираем
# atacontrol list
получаем список ATA устройств, нас интересует первый из дисков, допустим он "ad0"
смотрим что у нас в fstab:
# cat /etc/fstab
/dev/ad4s1b none swap sw 0 0
/dev/ad4s1a / ufs rw 1 1
/dev/ad4s1e /tmp ufs rw, noexec 2 2
/dev/ad4s1f /usr ufs rw 2 2
/dev/ad4s1d /var ufs rw 2 2
/dev/acd0 /dcrom cd9660 ro,noauto 0 0
в fstab адрес диска ad4, а у нас atacontrol показал ad0, значит нужно:
1) прогнать fsck на все партиции
2) смонтировать FS
3) редактором изменить ad4 на ad0 (либо на ad1/ad2/и тд и тп зависит от того что выдал atacontrol list)
делаем по шагам:
- прогоняем fsck
# fsck_ffs -y /dev/ad0s1a
# mount /dev/ad0s1a / (исходя из fstab монтируем как rootfs)
# fsck_ffs -y /dev/ad0s1e
# mount /dev/ad0s1e /tmp (в fstab это /tmp)
# fsck_ffs -y /dev/ad0s1f
# mount /dev/ad0s1f /usr
# fsck_ffs -y /dev/ad0s1d /var
смонтировали, теперь можем любым редактором заменить ad4 на ad0, или
# cp /etc/fstab /etc/fstab.orig
# sed "s/ad4/ad0/g" /etc/fstab.orig > /etc/fstab
проверяем что /etc/fstab такой как нам нужно:
# cat /etc/fstab
перегружаемся:
# shutdown -r now
прим: выше использовались ad4 - подразумевается что оно в /etc/fstab
ad0 - подразумевается что это наш диск по результатам вывода atacontrol