Как я могу загрузить DragonFly BSD (HAMMER) с GRUB 2 на MBR-диск?

Вам необходимо включить архитектуру i386 и установить соответствующие библиотеки для IDA:

dpkg --add-architecture i386
apt-get update
apt-get install libpcre3:i386 libxdmcp6:i386 libc6:i386 libffi6:i386 libxcb1:i386 libgcc1:i386 libxau6:i386 zlib1g:i386 libx11-6:i386

(см. Вывод ] ldd idaq и используйте apt-file , чтобы найти пакеты, содержащие недостающие библиотеки.)

3
30.09.2016, 13:12
2 ответа

Только что я обнаружил, что Grub2-модуль "part_dfly" можно найти в [ваш_boot_partition]/boot/grub/i386-pc. Список модулей ядра, которые вы используете на своем ПК, можно найти в [ваш_dragonfly_partition]/boot/loader.conf. Просто измените мой "kfreebsd_module_elf /kernel/.ko" на ваш из loader.conf.

Grub2 загрузит dfly-partition-sheme, затем ядро и RAM-диск-образ из раздела UFS2 (/boot), а DF-BSD загрузит Hammer-FS (root). Таким образом, раздел "/boot"- должен быть доступен для чтения/записи как для Grub2, так и для DF-BSD; единственными кандидатами на эту роль являются UFS и UFS2.

Обратите внимание, что Grub2 чувствителен к регистру, поэтому вы должны писать "kfreebsd_module", используя "маленькие" буквы, но "set kFreeBSD", должен быть написан как заглавными, так и "маленькими" буквами. Так что вы можете попробовать что-то вроде этого:

menuentry "Dragonfly BSD x64 @ (hdX,Y)" {
   insmod part_msdos
   insmod part_dfly
   insmod ufs2
   set root=(hdX,msdosY)
   kfreebsd /kernel/kernel
   kfreebsd_loadenv /boot/device.hints
   kfreebsd_module /kernel/initrd.img type=md_image
   kfreebsd_module_elf /kernel/acpi.ko
   kfreebsd_module_elf /kernel/ahci.ko
   kfreebsd_module_elf /kernel/ehci.ko
   kfreebsd_module_elf /kernel/dm.ko
   kfreebsd_module_elf /kernel/md.ko
   kfreebsd_module_elf /kernel/dm_target_crypt.ko
   kfreebsd_module_elf /kernel/wlan.ko
   kfreebsd_module_elf /kernel/wlan_ccmp.ko
   kfreebsd_module_elf /kernel/wlan_tkip.ko
   kfreebsd_module_elf /kernel/ath_hal.ko
   kfreebsd_module_elf /kernel/ath_rote.ko
   kfreebsd_module_elf /kernel/if_ath.ko
   kfreebsd_module_elf /kernel/sound.ko
   kfreebsd_module_elf /kernel/snd_hda.ko
   set kFreeBSD.vfs.root.mountfrom=ufs:md0s0
   set kFreeBSD.vfs.root.realroot=crypt:hammer:\
   /dev/serno/<your_partition_serno>:dragon

}

Если вы используете нешифрованный hammer-partition вместо:

   set kFreeBSD.vfs.root.mountfrom=ufs:md0s0
   set kFreeBSD.vfs.root.realroot=crypt:hammer:\
   /dev/serno/<your_partiton_serno>:dragon

просто используйте:

   set kFreeBSD.vfs.root.mountfrom=\
   hammer:/dev/serno/<your_partition_serno>:dragon

Удачи!

0
27.01.2020, 21:30

В Dragonfly OS используется загрузчик boot0. так
установить стрекозу. он предлагает установить boot0 (, он называет это «блокирует что-то» )для разделов. установить его везде.
затем установите другую ОС Linux.
И тогда вы можете сделать цепочку загрузки на стрекозу, добавив

menuentry "ctu" {
insmod chain
chainloader (hd0,2)+1
}
с

по /etc/grub.d/40_custom. Стрекоза установлена ​​на второй части.
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
все это специфично для Centos.

0
02.05.2020, 10:28

Теги

Похожие вопросы