实现FreeBSD 与Linux Mint 多系统共存的安装

一、准备环境
    1、500g大小的磁盘的笔记本一台
    2、freebsd 安装u盘;linux mint安装u盘。

二、安装过程
    1、安装freebsd系统
       启动freebsd启动u盘,进入安装的手动分区界面,这里选择GTP分区,因为选择MBR安装内核的过程中失败了。create两个分区用作FreeBSD安装(一个用作挂载freebsd根目录的挂载点,一个用作freebsd的交换分区,类型分别是freebsd-ufs和free-swap),这里没有创建free-boot引导分区,原因是让Linux Mint系统安装后直接由其的grub2引导自身和freebsd系统的启动,这样就不用在freebsd安装grub2引导了。创建好freebsd分区后点击finish(Linux mint的分区让其本身的安装工具进行分区) ,之后就根据安装提示安装内核、配置好网络、用户信息等,具体参见官方用户操作手册(http://www.freebsd.org/doc/zh_CN.UTF-8/books/handbook/)。
    2、安装linux mint
        安装好freebsd,重启电脑进入linux mint桌面(首先要先制作其的启动u盘)。点击桌面的安装程序图标,使用其他选项进行安装,这时回进入分区,用刚才未分区完成的空闲的磁盘增加两个分区,一个用作挂载根目录,一个用作交换分区。分区完成后一路回车(似乎是屏太小的问题导致我无法看到下面确定的图标,一开始还以为程序出错无法安装)直至安装完成。
    3、利用linux mint引导双系统的启动
        待安装完成后重启电脑,这时linux mint 就可以启动了,但是刚才安装的freebsd系统连影子都没。但是不急,进入Linux mint系统后,检 查freebsd安装在的分区,我的是在第一分区,对应设备是/dev/sda1。打开终端: 1、输入命令sudo mount -r -t ufs ufstype=ufs2 /dev/sda1 /mnt 挂载freebsd文件系统, ls /mnt看有没有挂载成功; 2、修改grub2的配置文件:在/etc/grub.d/40_custom的最后添加如下内容: menuentry "FreeBSD-10.3 /boot/loader"{
                insmod ufs2

                set root=(hd0,1)

                kfreebsd /boot/loader

        };3、执行sudo update-grub2更新/boot/grub/grub.cfg文件,这时出现了“Warning: Setting GRUB_TIMEOUT to a non-zerovalue when GRUB_HIDDEN_TIMEOUT is set is no longer supported”警告,把/etc/default/grub文件里的GRUB_HIDDEN_TIMEOUT=0和GRUB_HIDDEN_TIMEOUT_QUIET=true改为#GRUB_HIDDEN_TIMEOUT=0,#GRUB_HIDDEN_TIMEOUT_QUIET=true,并在GRUB_TIMEOUT=10一行后增加GRUB_TIMEOUT_STYLE=hidden后重新执行sudo update-grub2便可发现上面的警告不见了;4、重启电脑即可进入了grub2的启动界面,分别选择对应的操作系统都能启动,这说明引导系统启动配置成功。


三、过程遇到的问题

    在安装的过程中实际的问题主要是如何实现两个系统的启动的问题,实际上都是安装成功了的,但是由于linux mint安装完成后只能启动 linux mint系统,而freebsd死活启动不了,即使按照教程设置了freebsd-boot分区。最后想只由linux mint grub2引导系统启动,实际上是可行的,只是配置了很久都无法启动,如将上面的”kfreebsd /boot/loader“换成“chainloader +1”是启动不了freebsd的,现象是invalid signature,具体的原因不清楚,但是折腾了几天终于安装成功实在是太好了,下面的工作便是对linux mint和freebsd系统进行更新配置等等。

你可能感兴趣的:(linux,freebsd)