FreeNAS grub2 завантаження ISO


18

У мене налаштування usb-ключів для завантаження різних зображень Linux. Я б не проти додати FreeNAS, і є документ із зразками, який потрібно додатиgrub.cfg

menuentry "FreeNAS-8.0.4-RELEASE-x64" {
    insmod ufs2
    insmod iso9660

    # /usr/local/sbin/grub-probe -d /dev/sde1 -t fs_uuid
    # c89c-7b3a
    #search --no-floppy --fs-uuid --set c89c-7b3a

    set isofile="/boot/FreeNAS-8.0.4-RELEASE-x64.iso"
    loopback loop $isofile
    kfreebsd  (loop)/boot/kernel/kernel.gz
    kfreebsd_loadenv  (loop)/boot/device.hints

    #set FreeBSD.vfs.root.mountfrom=ufs:/dev/ad4s1a
    set kFreeBSD.vfs.root.mountfrom=ufs:/dev/acd0
    set kFreeBSD.vfs.root.mountfrom.options=rw
    #set vfs.root.mountfrom=cd9660:/dev/ad1s1
    #set vfs.root.mountfrom.options=rw
}

Я трохи не впевнений у налаштуванні кореня vfs. Ось результат спроби завантажувати це;

не вдалося встановити root

Деяку корисну інформацію можна знайти на сайті; завантажте FreeBSD iso із USB-накопичувача grub2


на жаль, я не знаю відповіді, але дякую заgrub.cfg
phunehehe

Я зараз дивлюся на це. Деякі форуми вказують на те, що компакт-диск встановлений у вигляді віртуального оперативного накопичувача iso9660 grub. грає з ним в даний час.
RobotHumans

@ aking1012 Ви в кінцевому підсумку щось з'ясували?
n0pe

@NaxMackie - Я дійсно побічний, але це було в школі, і зараз я закінчив пошук роботи. Я повернусь до цього незабаром.
RobotHumans

додав більше деталей з моїх останніх спроб
Thermionix

Відповіді:


1

Оскільки ви намагаєтеся запустити флеш-накопичувач USB, пристрій запуститься з «да». На виході ви бачите, що його було виявлено як / dev / da0. Залежно від способу розділення пристрою, це може бути щось на кшталт / dev / da0s1a або / dev / da0a (якщо немає bsdlabel).

Проблема в цьому полягає в тому, що в залежності від комп'ютера він може не виявлятись як da0 у всіх випадках. da також використовується для пристроїв scsi, а читачі usb-медіа також з’являться як пристрої da *. Як тільки ти зможеш запустити його до завантаження, це використовувати функцію ярлика GEOM, щоб "назвати" точку монтування, а потім можна змінити свій fstab, щоб посилатися на нього по імені. Він завжди працюватиме, незалежно від того, на якому пристрої розміщено маркування. man glabel для отримання додаткової інформації в середовищі FreeBSD. (або перевірте веб-сайт із посібниками freebsd)


0

Схоже, що ядро ​​застопорилося, оскільки, коли мова заходить про завантаження usb-накопичувача, ще не повідомили про його існування. Цікаво, що робить ваш конфігурація, але він не працює та не надав правильному імені пристрою для завантаження ядра FreeBSD.

Вам потрібно запитати ядро ​​про доступні накопичувачі дисків "?" як підказує підказка. Після цього слід ввести правильну специфікацію кореневої файлової системи для вашого кореневого розділу. Це має бути щось на зразок ufs: / dev / da0s1a, залежно від того, як ви розділили свій USB-диск.

Коли ви знайдете правильний шлях диска, вам слід змінити grub.conf з цим контуром. Також зауважте, що він повинен читати "FreeBSD", а не "kFreeBSD", оскільки ваше налаштування просто мовчки ігнорується.


0

Спробуйте додати змінну завантажувача, щоб збільшити затримку для ініціалізації USB. Ви можете додати цю змінну до /boot/loader.conf або під час завантаження під запитом. Крім того, ви можете також вибрати "3'-й варіант у меню завантаження, щоб дозволити завантаження з USB. (не на 100% впевнений, що це 3-й)

set kern.cam.boot_delay="10000"

Це працює, коли в процесі завантаження є проблеми з встановленням USB-накопичувача.

Усі три варіанти вищезгаданих дій - це те саме

Удачі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.