FreeBSD Bhyve

準備工作 vm-bhyve $ pkg install vm-bhyve-devel uefi-edk2-bhyve-csm bhyve-firmware vm pool $ zfs create -o mountpoint=/vm zroot/vm /etc/rc.conf vm_enable="YES" vm_dir="zfs:zroot/vm" vm_list="" #開機自動啟動的VM vm_delay=3 /boot/loader.conf #PCI Passtrough vmm_load="YES" #pptdevs="3/0/0 3/0/1" #GPU Passthrough init $ vm init 網路 $ vm switch create public $ vm switch add public 網卡代號 安裝VM ISO位置 $ vm iso ISO位置 $ vm iso DATASTORE FILENAME default Win11_23H2_English_x64v2.iso default windows.iso 設定檔 範例在 /usr/local/share/examples/vm-bhyve 裡,選擇要安裝的系統, 複製一份到 /vm/.templates/ 下 修改設定檔 以Windows為例...

March 18, 2024

Freebsd Graphics

支援顯卡 參考FreeBSD官網支援列表 https://wiki.freebsd.org/Graphics/AMD-GPU-Matrix 如果FreeBSD 13+ 安裝 drm-510-kmod,FreeBSD 14+ 安裝 drm-515-kmod 在rc.conf 加上 kld_list="radeonkms" ##amd舊顯卡,參考官網列表 Firmware 手動載入後,發現錯誤 [drm] radeon kernel modesetting enabled. drmn0: <drmn> on vgapci0 vgapci0: child drmn0 requested pci_enable_io vgapci0: child drmn0 requested pci_enable_io sysctl_warn_reuse: can't re-use a leaf (hw.dri.debug)! [drm] initializing kernel modesetting (CAICOS 0x1002:0x6779 0x1642:0x3A75 0x00). [drm ERROR :radeon_atombios_init] Unable to find PCI I/O BAR; using MMIO for ATOM IIO ATOM BIOS: C26402 drmn0: VRAM: 1024M 0x0000000000000000 - 0x000000003FFFFFFF (1024M used) drmn0: GTT: 1024M 0x0000000040000000 - 0x000000007FFFFFFF [drm] Detected VRAM RAM=1024M, BAR=256M [drm] RAM width 64bits DDR [drm] radeon: 1024M of VRAM memory ready [drm] radeon: 1024M of GTT memory ready....

September 12, 2023

FreeBSD Make World

Update src tree git clone https://git.freebsd.org/src.git /usr/src git checkout releng/x.x 查看可用Branch git branch -r 更新 git pull git status 記錄一下更新所需時間 FreeBSD 13.2-RELEASE releng/13.2-525ecfdad Welcome to FreeBSD! ``` ` ` `.....---.......--.``` -/ ------- +o .--` /y:` +. OS: FreeBSD 13.2-RELEASE amd64 yo`:. :o `+- Uptime: 1 day, 29 mins y/ -/` -o/ Packages: 187 (pkg) .- ::/sy+:. Terminal: /dev/pts/0 / `-- / CPU: Intel Xeon E5-2690 v4 (28) @ 2.594GHz [32.0°C] `: :` GPU: Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] `: :` Memory: 35....

June 22, 2023

ZFS Resilver

記錄一下 ZFS RAIDZ1 Resilvering 時間 RAIDZ1: 4x8TB,使用量約70% ╭─────────────┬────────┬────────┬────────┬───────────────────────────────┬──────╮ │ MOUNTED ON │ SIZE │ USED │ AVAIL │ USE% │ TYPE │ ├─────────────┼────────┼────────┼────────┼───────────────────────────────┼──────┤ │ /tank │ 6.3T │ 139.5K │ 6.3T │ [....................] 0.0% │ zfs │ │ /tank/share │ 21.0T │ 14.7T │ 6.3T │ [#############.......] 69.9% │ zfs │ ╰─────────────┴────────┴────────┴────────┴───────────────────────────────┴──────╯ 換上新硬碟,直接裝上原位置 zpool replace tank 硬碟代號 最後總共跑了一週 $ zpool status pool: tank state: ONLINE scan: resilvered 4.82T in 6 days 06:16:12 with 0 errors on Wed Jun 21 15:14:42 2023 config: NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 ada0 ONLINE 0 0 0 ada1 ONLINE 0 0 0 ada2 ONLINE 0 0 0 ada3 ONLINE 0 0 0 Zpool Scrub 時間 $ zpool status tank pool: tank state: ONLINE scan: scrub repaired 0B in 09:25:12 with 0 errors on Fri Jun 23 18:44:21 2023 config: NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 ada0 ONLINE 0 0 0 ada1 ONLINE 0 0 0 ada2 ONLINE 0 0 0 ada3 ONLINE 0 0 0 結論 如果不是對容量有特別需求...

June 21, 2023

FreeBSD Migrate to New Disk

安裝新系統 利用FreeBSD安裝程式安裝系統到新硬碟,安裝時命名zroot為zroot2(或其他名字) zfs export 新系統開機後 zpool export zroot2 關機 zfs import 接上舊硬碟,選擇用舊硬碟開機 zpool import -f zroot2 zfs snapshot -r zroot@123456隨便你 zfs send -R zroot@123 | zfs recv -F zroot2 關機 reboot 用新硬碟開機 swap 記得去改/etc/fstab中的swap disk # Device Mountpoint FStype Options Dump Pass# /dev/gpt/efiboot0 /boot/efi msdosfs rw 2 2 /dev/新硬碟代號p3 none swap sw 0 0

April 23, 2023