Sev*_*Tux 13 linux freebsd dual-boot boot uefi
我将 Arch Linux 与 GNOME 一起使用,我想在 Arch Linux 旁边安装 FreeBSD,并满足以下要求:
我想保留 Linux GRUB 并在其中添加一个 FreeBSD 条目。
我想为 Linux 和 BSD使用不同的SWAP分区。
我不想破坏我的 Linux /boot
我的系统信息:
.
[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)
/dev/sda8freebsd-boot, freebsd-ufs, freebsd-swap) 。
是freebsd-boot一样的电喷系统分区?, 我应该创建一个新的freebsd-boot还是有任何方法可以使用现有的Linux-ESP?
我得到了一些相关的线索,但它们似乎已经过时了:
您可以将 FreeBSD 与任何具有以下要求的 linux 发行版一起安装:
- 我想保留 Linux GRUB 并在其中添加一个 FreeBSD 条目。
- 我想为 Linux 和 BSD 使用不同的 SWAP 分区。
- 我不想破坏我的 Linux /boot
你需要创建3个分区:: swap(4G) , /boot(512K) 和/分区。
创建引导分区:
选择创建:
freebsd-boot512kboot创建交换分区:
freebsd-swap4Gswap创建根分区:
freebsd-ufskeep 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自动要求您添加该分区。