双系统。想用grub2来做boot manager。
装完FreeBSD就启动不了了,因为FreeBSD的分区直接覆盖了原来某系统的/boot。
于是重新拿出FB安装盘,进Live模式先安了个boot0到MBR,这个手册里有。
启动之后觉得装不了grub,仔细想一下明白了:grub和grub2是不一样的。
packages里干脆没有grub,ports里的也标记为broken。
装了packages里的grub2-1.98之后兴高采烈地
root@ThinkPad-E520:/root # grub-install --recheck --modules=bsd /dev/ada0
/usr/local/sbin/grub-probe: error: no such partition.
/usr/local/sbin/grub-probe: error: no such partition.
/usr/local/sbin/grub-setup: error: no such partition.
囧。妹的什么分区不存在啊,/dev/ada0么,那是我唯一的硬盘,刚往这儿装boot0呢。
各种尝试各种失败。
于是卸掉从ports安装grub2-2.00。
这下子居然从gcc、binutils开始编译,下载速度只有5kB/s大囧。
大概是吃完晚饭开始的,十二点多一点编译完了。
再执行一次grub-install,成了。
root@ThinkPad-E520:/usr/ports/sysutils/grub2 # grub-mkconfig -o /boot/grub/grub.cfg
发现这东西要读取/usr/local/etc/default/grub,妹的我连default这个目录都没有。
咬牙手写/boot/grub/grub.cfg,FB部分一开始照ports下pkg-message里写kfreebsd /boot/loader,结果引导时说cannot load kernel,目测少条命令的样子。
不过我改写成chainloader +1成功引导了。
现在想来,我手里还有个A〇hl〇ux的LiveCD,不知道是不是可以一开始用这个来装而不用绕圈子先装boot0。
装完FreeBSD就启动不了了,因为FreeBSD的分区直接覆盖了原来某系统的/boot。
于是重新拿出FB安装盘,进Live模式先安了个boot0到MBR,这个手册里有。
启动之后觉得装不了grub,仔细想一下明白了:grub和grub2是不一样的。
packages里干脆没有grub,ports里的也标记为broken。
装了packages里的grub2-1.98之后兴高采烈地
root@ThinkPad-E520:/root # grub-install --recheck --modules=bsd /dev/ada0
/usr/local/sbin/grub-probe: error: no such partition.
/usr/local/sbin/grub-probe: error: no such partition.
/usr/local/sbin/grub-setup: error: no such partition.
囧。妹的什么分区不存在啊,/dev/ada0么,那是我唯一的硬盘,刚往这儿装boot0呢。
各种尝试各种失败。
于是卸掉从ports安装grub2-2.00。
这下子居然从gcc、binutils开始编译,下载速度只有5kB/s大囧。
大概是吃完晚饭开始的,十二点多一点编译完了。
再执行一次grub-install,成了。
root@ThinkPad-E520:/usr/ports/sysutils/grub2 # grub-mkconfig -o /boot/grub/grub.cfg
发现这东西要读取/usr/local/etc/default/grub,妹的我连default这个目录都没有。
咬牙手写/boot/grub/grub.cfg,FB部分一开始照ports下pkg-message里写kfreebsd /boot/loader,结果引导时说cannot load kernel,目测少条命令的样子。
不过我改写成chainloader +1成功引导了。
现在想来,我手里还有个A〇hl〇ux的LiveCD,不知道是不是可以一开始用这个来装而不用绕圈子先装boot0。