FreeBSD+XP双系统

来源:互联网 发布:c语言return 0 编辑:程序博客网 时间:2024/06/06 13:09

笔者的笔记本是联想V480C 型号20159基本配置如下:

CPU:i3-311M,2.4GHz,2核4线程

内存:4GB,DDR3,1600MHz

硬盘:西数WDCWD5000BPVT-08HXZT3 ada0 465GBATA

显卡:独立显卡NVIDIA GeForce GT630M

         集成显卡Intel GMAHD4000

光驱:日立-LG

声卡:瑞昱ALC269@Intel Panther Point High Definition

网卡:瑞昱 RTL8168F PCI-E Gigabit Ethernet NIC

无线网卡:Intel Centrino Wireless-N 2230BGN

电池:SMP 45N1045-2079锂电池

主板:Intel IvyBridge-HMTT Express


准备工作

准备好两个 U 盘:一个是 FB 的安装盘 A,一个是 Win PE 启动盘 B。

Win PE 启动盘可以选择“老毛桃”。制作过程很简单:一键制作启动盘。然后,将 GHOST XP 的 iso 文件放在启动盘的 GHO 目录下。

安装 XP

修改 BIOS,把 USB 设为第一启动设备或者启动后按F12选择加载项。将 B 盘插入,进入到 PE 系统后,先分区。

我为 XP 分了三个区:SYSTEM(C 盘 30G), software(D 盘,NTFS 格式,用于 XP软件安装,15G), Document(E 盘,FAT32 格式,用作 XP 和 FB 之间的数据交换,120G)。 F盘名字为BSD为FB预留300G,注意一定是主分区,否则无法安装,可设置为Fat32或者Ntfs都可以,后面安装的时候会被删除。

然后将ghostXP灌入C盘就可以了。

安装 FreeBSD

A盘制作方法:通过软件”win32diskimager-RELEASE-0.2-r23-win32“将FreeBSD-10.0-RELEASE-amd64-memstick.img写入值U盘。

重启机器,插入 A 盘进入 FreeBSD 的安装过程。在留出的空闲分区F上安装 FreeBSD,过程略过。

注意选择硬盘的时候选择部分硬盘,并自己记录下硬盘空间在FB下的分配方式,比如:

ada0         466G    ada0s1   30G      !12       #C盘    ada0s2  136G      EBR        #D、E盘的逻辑空间        ada0s5        16G     ntfs      #D        ada0s6        120G    fat32     #E   ada0s3   300G       BSD         ada0s3a       286G    /     freebsd-ufs               #根目录,改空间分配过小,下一步会跳出一个错误(名字记不清了)         ada0s3b       4G             swap                      #交换目录

作为之前使用的一个硬盘分割的例子:


重启系统,根本没机会选择 OS,结果直接进入FreeBSD。在 FreeBSD 的中制作boot.fb,

# dd bs=512 count=1 if=/dev/ada0s3a of=boot.fb

其中,/dev/ada0s3a 是 FB 的 / 挂载点。

# mount_msdosfs /dev/ada0s6 /mnt# cp /boot.fb /mnt/

启动双系统

再一次插入 PE 启动盘 B,重启系统后进入 Win PE。

  1. 把 E:\boot.fb 拷贝到 C:\
  2. 把 C 盘设置为根分区,这样每次开机,如果不做选择,系统会自动进入 XP。这样,比较方便家人使用。
  3. 修改 C:\boot.ini 文件,将 C:\boot.fb=“FreeBSD” 加入到最后一行。
    如果打算配置FB为默认加载项可参考我的boot.ini。在XP下是无法修改的貌似WinPE也改不了,只好放到FB下修改boot.ini了。
    [boot loader]timeout=5^Mdefault=c:\boot.fb^M[operation systems]multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="XP" /noexecute=optin /fastdetect^MC:\boot.fb="FreeBSD"


拔掉 U 盘,再次启动机器,选择菜单就出现了。

FreeBSD 自动挂载 FAT32 分区

在 FreeBSD 环境里建立目录 /document。修改 /etc/fstab,在最末两行添加

/dev/ada0s6     /document    msdosfs rw 2    2


Windows 7 + FreeBSD 双系统

还是用“老毛桃”USB 启动,Ghost 安装 Windows 7 没有任何惊险故事,就是把系统 ghost 到 C 盘,原有的 XP 自然就被覆盖掉了。

Windows 7 的双系统,不再采用 boot.ini。所以,前面的方法不再行得通。有一个简单有效的方法,不必重新安装 FreeBSD,就可以建立起 Windows 7 + FreeBSD 的双系统

[1] 利用“老毛桃”自带的分区工具,将 FreeBSD 分区激活,重启机器,便进入 FreeBSD 环境。

[2] 以 root 身份运行

# boot0cfg -B /dev/ada0

[3] 再次利用“老毛桃”自带的分区工具,将 Windows 分区激活,重启机器,便出现选择菜单,F1 是 Windows 7,F4 是 FreeBSD。这样,我们便简简单单地实现了双系统的升级换代。

当然,如果直接安装 Windows 7 + FreeBSD 双系统,过程与 XP + FreeBSD 是类似的,仅仅在系统引导的实现上有一点小差异而已。


参考材料:https://wiki.freebsdchina.org/doc/d/dualsystem

0 0
原创粉丝点击