การติดตั้ง FreeBSD ควบคู่กับ Linux


12

ฉันใช้ Arch Linux กับ GNOME ฉันต้องการติดตั้ง FreeBSD ควบคู่กับ Arch Linux ด้วยข้อกำหนดต่อไปนี้:

  • ฉันต้องการเก็บ Linux GRUB และเพิ่มรายการ FreeBSD ไว้

  • ฉันต้องการใช้พาร์ทิชันSWAP ที่แตกต่างกันสำหรับ Linux และ BSD

  • ฉันไม่ต้องการทำลาย 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
  • ฉันต้องการติดตั้ง FreeBSD บนพื้นที่ที่ไม่ได้จัดสรรก่อนหน้านี้ /dev/sda8


เพื่อให้แม่นยำยิ่งขึ้นฉันติดอยู่ที่การแบ่งพาร์ติชันระหว่างกระบวนการติดตั้ง FreeBSD กล่าวคือในเอกสารประกอบมีการกล่าวกันว่า FreeBSD ใช้พาร์ติชั่นเฉพาะประเภท ( freebsd-boot, freebsd-ufs, freebsd-swap)

เป็นfreebsd-bootเช่นเดียวกับEFI-System-Partition? ฉันควรสร้างใหม่freebsd-bootหรือมีวิธีใช้Linux-ESPที่มีอยู่หรือไม่?


ฉันได้รับบางหัวข้อที่เกี่ยวข้อง แต่ดูเหมือนว่าจะล้าสมัย:


มันอาจจะล้าสมัย แต่ FreeBSD ชอบที่จะอยู่ในพาร์ติชันของตัวเองและชิ้นที่ขึ้น ใช้เอกสารสำหรับการแบ่งให้ภาพรวมของ GPT แต่ไม่ได้ตอบคำถามของคุณ
Thomas Dickey

คำตอบ:


8

คุณสามารถติดตั้ง FreeBSD พร้อมกับลินุกซ์ distro ใด ๆ ด้วยข้อกำหนดต่อไปนี้:

  • ฉันต้องการเก็บ Linux GRUB และเพิ่มรายการ FreeBSD ไว้
  • ฉันต้องการใช้พาร์ทิชัน SWAP ที่แตกต่างกันสำหรับ Linux และ BSD
  • ฉันไม่ต้องการทำลาย Linux / boot

คุณต้องสร้าง 3 พาร์ติชั่น:: swap(4G), /boot(512K) และ/พาร์ติชั่น

วิธีสร้างพาร์ติชันสำหรับเริ่มระบบ:

เลือกสร้าง:

  • ประเภท: freebsd-boot
  • ขนาด: 512k
  • ฉลาก boot

ในการสร้างพาร์ติชัน swap:

  • ประเภท: freebsd-swap
  • ขนาด: 4G
  • ป้ายกำกับ: swap

วิธีสร้างพาร์ติชันรูท:

  • ประเภท: freebsd-ufs
  • ขนาด: keep it unchanged
  • จุดยึด: /
  • ป้ายกำกับ: root

เลือกfinishแล้วเลือกที่จะเริ่มต้นการติดตั้งและการตีCommitEnter

เมื่อการติดตั้งเสร็จสิ้นให้รีบู๊ตเข้าไปarch-linuxแล้วให้เปิด/etc/grub.d/40_customไฟล์จากนั้นเพิ่มรายการใหม่:

menuentry "FreeBSD" {
    insmod ufs2
    set root=(hd0,gpt8)
    kfreebsd /boot/loader
}

วิ่ง:

grub-mkconfig -o /boot/grub/grub.cfg

รีบู๊ตเป็น Freebsd เพื่อติดตั้ง Xorg, Desktop ...

freebsd-boot เหมือนกับ EFI-System-Partition หรือไม่ ฉันควรสร้าง freebsd-boot ใหม่หรือมีวิธีใช้ Linux-ESP ที่มีอยู่หรือไม่?

คุณควรสร้างfreebsd-bootพาร์ติชั่นใหม่, ถ้าคุณลืมที่จะเพิ่มมัน, ตัวติดตั้งจะถามคุณเกี่ยวกับการเพิ่มbootพาร์ติชั่นโดยอัตโนมัติ


1
ขอบคุณ :) ฉันกำลังลองวิธีใช้ที่มีอยู่ / boot (ESP) ที่คิดว่ามันจะเข้าใจทุกอย่างโดยอัตโนมัติเมื่อมันเกิดขึ้นใน Linux-Linux ดูอัลบูต
Severus Tux

1
ไม่นะ! ฉัน booted เป็น BSD และฉันไม่เห็นพื้นที่ว่างของฉันเลย !!! เฉพาะ "linux-disk" (sth เช่นนั้น)
Severus Tux

@SeverusTux คุณหมายถึงคุณไม่สามารถเมาต์ext4พาร์ติชันได้หรือไม่
GAD3R

ไม่ฉันหมายความว่าฉันไม่สามารถสร้างพาร์ติชันระหว่างการติดตั้งได้ มันแสดง: "linux-data" บนพาร์ติชั่นทั้งหมดและ "linux-swap" บน swap แม้ว่าฉันจะลบหนึ่งในพาร์ติชันก็ไม่ได้แสดงให้ฉันเห็นพื้นที่ว่างที่ฉันสามารถสร้างพาร์ทิชันที่ต้องการ (ฉันกำลังพยายามติดตั้ง freeBSD 10.3)
Severus Tux

2
จากรูปแบบ Arch Linux มันเป็นพาร์ติชั่น ext4, Swap .... , รีบูตเป็น Freebsd จากนั้นสร้างพาร์ติชั่น FreeBSD ขึ้นมาใหม่
GAD3R
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.