与 Linux 一起安装 FreeBSD

Sev*_*Tux 13 linux freebsd dual-boot boot uefi

我将 Arch Linux 与 GNOME 一起使用,我想在 Arch Linux 旁边安装 FreeBSD,并满足以下要求:

  • 我想保留 Linux GRUB 并在其中添加一个 FreeBSD 条目。

  • 我想为 Linux 和 BSD使用不同的SWAP分区。

  • 我不想破坏我的 Linux /boot

我的系统信息:

  • 我正在使用 Arch Linux:UEFI模式。
  • 磁盘是 GPT
  • 我的分区布局如下所示:

    在此处输入图片说明

.

[severus@Tux ~]$ sudo parted -l
Model: ATA TOSHIBA MQ01ABD1 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name       Flags
 1      1049kB  1076MB  1075MB  fat32           ESP        boot, esp
 2      1076MB  76.2GB  75.2GB  ext4            root
 3      76.2GB  125GB   48.3GB  ext4            home
 4      125GB   134GB   9837MB  linux-swap(v1)  swap
 5      134GB   564GB   429GB   ext4
 6      564GB   832GB   268GB   ext4
 7      832GB   914GB   82.0GB  ext4
 8      973GB   1000GB  26.8GB  ext4            CZ-Backup
Run Code Online (Sandbox Code Playgroud)
  • 我希望在前面的未分配空间上安装 FreeBSD /dev/sda8


更准确地说,我在 FreeBSD 安装过程中一直坚持分区。即,在文档中,据说 FreeBSD 使用特定类型的分区 ( freebsd-boot, freebsd-ufs, freebsd-swap) 。

freebsd-boot一样的电喷系统分区?, 我应该创建一个新的freebsd-boot还是有任何方法可以使用现有的Linux-ESP


我得到了一些相关的线索,但它们似乎已经过时了:

GAD*_*D3R 8

您可以将 FreeBSD 与任何具有以下要求的 linux 发行版一起安装:

  • 我想保留 Linux GRUB 并在其中添加一个 FreeBSD 条目。
  • 我想为 Linux 和 BSD 使用不同的 SWAP 分区。
  • 我不想破坏我的 Linux /boot

你需要创建3个分区:: swap(4G) , /boot(512K) 和/分区。

创建引导分区:

选择创建:

  • 类型 : freebsd-boot
  • 尺寸 : 512k
  • 标签 boot

创建交换分区:

  • 类型 : freebsd-swap
  • 尺寸 : 4G
  • 标签 : swap

创建根分区:

  • 类型 : freebsd-ufs
  • 尺寸: keep it unchanged
  • 挂载点: /
  • 标签 : root

选择finish然后选择Commit开始安装并点击Enter

安装完成后,重新启动到arch-linux,打开/etc/grub.d/40_custom文件,然后添加新条目:

menuentry "FreeBSD" {
    insmod ufs2
    set root=(hd0,gpt8)
    kfreebsd /boot/loader
}
Run Code Online (Sandbox Code Playgroud)

跑:

grub-mkconfig -o /boot/grub/grub.cfg
Run Code Online (Sandbox Code Playgroud)

重新启动到 Freebsd 以安装 Xorg 、桌面...

freebsd-boot 和 EFI-System-Partition 一样吗?, 我应该创建一个新的 freebsd-boot 还是有什么方法可以使用现有的 Linux-ESP?

您应该创建一个新freebsd-boot分区,如果您忘记添加它,安装程序会boot自动要求您添加该分区。

  • 从 Arch Linux 将其格式化为 ext4 , Swap.... 分区,重新启动到 Freebsd 然后重新创建 FreeBSD 分区。 (2认同)