Назад | Перейти на главную страницу

загрузка FreeBSD 9 с USB-накопителя: ошибка загрузки

Я пытаюсь загрузить FreeBSD 9 с USB-накопителя, созданного мной после официальные инструкции:

dd if=FreeBSD-9.0-RELEASE-i386-memstick.img of=/dev/da0 bs=64k

Загрузка не выполняется из-за простой «ошибки загрузки». Я использовал эту флешку довольно долго для загрузки / установки новых ОС, но все равно попробовал другую - та же проблема. Я также воспроизвел проблему на другой машине. Я приобрел файл образа через торрент, в который AFAIK встроена проверка md5, но я все равно загрузил его снова прямо с зеркала FreeBSD. Тот же результат.

У кого-нибудь есть успех в этом? Я не нашел в Интернете ничего подобного, что, кажется, предполагает, что это не известная проблема. Есть у кого-нибудь мысль, где еще искать причину проблемы?

Вы действительно использовали /dev/da0 или вы заменили его на настоящее имя устройства?

Официальные инструкции дают вам только пример имени устройства для записи. da0 - это имя устройства FreeBSD, а не Linux, поэтому вы, вероятно, на самом деле не записывали на свой USB-накопитель.

Использовать dmesg чтобы выяснить, на каком устройстве находится ваш USB-накопитель под Linux - возможно, что-то вроде sdb, в этом случае ваш dd команда будет выглядеть так:

dd if=FreeBSD-9.0-RELEASE-i386-memstick.img of=/dev/sdb bs=64k

Я добавил опцию «conv = sync» в dd, и я мог создать загрузочный диск на Ubuntu. Вся команда выглядит так:

dd if=FreeBSD-9.0-RELEASE-i386-memstick.img of=/dev/sdb bs=64k conv=sync

Я нашел причину проблемы: я создал USB-накопитель под Linux - и, похоже, его можно создать только под FreeBSD.

Вы можете подумать, что это не должно иметь значения, если dd запущен под Linux, FreeBSD или любой другой ОС, поскольку все, что он делает, это копирует байты с одного устройства на другое, но в данном случае это так.

Интересно: как кто-то должен устанавливать FreeBSD, если для создания установочного носителя требуется работающая установка FreeBSD?

Я устанавливаю FreeBSD 10 с нуля на этот сервер и воспользовался возможностью, чтобы просмотреть этот вопрос. Боюсь, лучший ответ: Попробуй еще раз.

Я запустил dd в Linux с каждым из bs=64k (и другие размеры блоков) и conv=sync переключается и каждый раз сервер загружается нормально с флешки.

Единственная причина, которая, как я могу себе представить, в первую очередь вызвала проблему, заключается в том, что - в отличие от, например, Debian - FreeBSD (среди прочего) предлагает два образа ISO, один позвонил ...-disc-1.iso и еще один позвонил ...-memstick.iso; ddЗагрузка первого на USB-накопитель вызовет описанную ошибку загрузки. Кажется маловероятным (поскольку я даже процитировал имя ISO в вопросе), но если вы, например, Debian, пропустите чтение документации FreeBSD и вообще отключите мозг, такое может случиться.

Всем большое спасибо за ваши ответы, извините, это не помогло в некоторых проблемах, которые могут быть полезны кому-либо позже с той же проблемой.