我已将 Windows 7、Ubuntu 和 FreeBSD 安装在一个硬盘的单独分区上。当我启动时,我只能选择 Ubuntu 或 Windows 7。成功安装 FreeBSD 后,它现在会显示在 GRUB 中。
我已经加载了 Ubuntu 和 Windows,它们实际上被正确标记并指向正确的分区并显示正确的操作系统,没有任何缺陷或问题。
这是我在此过程中迄今为止积累的数据。
1.) 操作系统的进步
我首先从 Windows 7 开始。然后作为一名程序员我想学习 Linux,所以我添加了 Ubuntu。在 Ubuntu 安装过程中,它允许我“更改”我的主分区,而无需进入 Windows 管理工具中的计算机/磁盘管理。所以这很方便,我当场更改了分区并重新调整了大小,为 Ubuntu 留出空间。它工作得很好,在你意识到之前我已经开始输入并记住终端命令行了。感觉棒极了。我喜欢用 GitHub 和其他 SSH 例程做的很多事情现在对我来说变得更加清晰。
因此,感受到这种良好的氛围,我想,如果能够在喝着香烟或咖啡之类的东西的同时与那些真正老派的数据库/IT 人员建立联系,那该多酷啊。让我们尝试一下 Unix。为什么不对呢?
2.) UBUNTU 之前和之后的引导选项
过去,如果我安装了两个版本的 Windows,例如 Windows XP 和 Widows 7,我可以选择“加载以前版本的 Windows”或加载“Windows 7”,倒计时 30 秒,然后再选择第一选择。
现在安装 Ubuntu 后,我想我现在遇到了“GRUB?”它显示首先加载 Ubuntu、高级 Ubuntu 选项、Memtest 和 Memtest(86),最后是 Windows 7,我相信,底部有 10 秒倒计时。
3.) 我如何添加我的 FREEBSD 分区
我打算启动 Windows 7 并使用计算机/磁盘管理并从 Windows 分区中删除一些空间,但自从我将硬盘驱动器的一半分配给 Ubuntu 分区后,我的 Windows 分区上只剩下 20GB 了(哦。)我尝试分割 Ubuntu 分区,所有与分割、扩展或与此相关的内容都显示为灰色。然后我想起了Ubuntu安装盘给我的选项。 “修改”选项。所以我就这么做了。我现在可以更改 Ubuntu 安装光盘中的 Ubuntu 分区。我修改了它,并将其分成两半,为我的分区分配了 50 GB 的空间给 FreeBSD。
4.) 可能是什么导致了这个问题?我需要帮助。
因此,当我在Ubuntu安装程序中修改分区时(修改分区后退出),我从未格式化该分区。除非Ubuntu安装程序在修改时给出了默认的文件系统,否则我不知道它是如何格式化的。当我在上面安装 FreeBSD 时,它似乎很高兴并且安装得很好。我加载了网络驱动程序,添加了我的 wifi 密码。创建了根帐户和非根帐户以及其他一些东西。
5.) 结论
我的引导加载程序现在已被新的 GRUB 覆盖,没有列出 FreeBSD,也没有任何迹象表明我有另一个分区,上面有另一个操作系统,为了与 Unix 人员建立联系,我将需要你的帮助。感谢您的专业知识。
答案1
FreeBSD 的引导加载程序显然不太擅长多重引导。在这种情况下,它可能会grub2
用自己的引导加载程序覆盖 Ubuntu 的引导加载程序 ( )。
一个可能的解决方案是引导到 FreeBSD 并将其配置为将其引导加载程序安装在安装 FreeBSD 的片(分区)上(而不是 MBR)。
接下来启动 Ubuntu CD/DVD 并尝试重新安装grub2
到 MBR。它应该能够识别切片上的 FreeBSD 引导加载程序,并添加一个用于引导 FreeBSD 以及 Ubuntu 和 Windows 的条目。
注意:我没有 FreeBSD 来验证这一点。
答案2
就像我之前在一篇文章中所说的那样……引导到 FreeBSD 对于 Grub2 来说不是问题。您只需指定您的根分区(FreeBSD 安装的),然后就可以使用kfreebsd /boot/loader
.当它在升级内核(例如在 Linux 安装上)后消失时,这也不是问题。将其写入自定义部分,/etc/grub.d/
每隔一段时间就会在其中创建配置。