FuryBSD 2020-Q3 The world’s first OpenZFS based live image

FuryBSD is a tool to test drive stock FreeBSD desktop images in read write mode to see if it will work for you before installing.  In order to provide the most reliable experience possible while preserving the integrity of the system the LiveCD now leverages ZFS, compression, replication, a memory file system, and reroot (pivot root).

13.0 coming next year will build on this by allowing further enhancements to this solution with the added ztd compression support.  Work is also underway with the GhostBSD development team to see if this new methodology is a good fit for that project, and can be integrated.

ISO’s can be downloaded at SourceForge

Changes since 2020-Q2

  • 12.1-RELEASE-p9
  • Xorg 1.20.8_3,1
  • Nvidia-driver-440.100
  • Drm-fbsd12.0-kmod-4.16.g20200221
  • XFCE 4.14
  • Firefox 79.0,1
  • Added check for 4GB minimum system memory to boot image
  • Replaced UnionFS with compressed ZFS memdisk
  • Added VMSVGA support for VirtualBox 6
  • Replaced poudirere-image with bsdinstall to fix freebsd-update issues after image assembly
  • Removed problematic XFCE screensaver and power settings
  • Improved support for touchscreen and trackpads

Known issues

FuryBSD 2020-Q2 images are available for XFCE, and KDE

The Q2 2020 images are not a visible leap forward but a functional leap forward.  Most effort was spent creating a better out of box experience for automatic Ethernet configuration, working WiFi, webcam, and improved hypervisor support.  

The images can be downloaded from SourceForge:

https://sourceforge.net/projects/furybsd/files/

Highlights:

  • FreeBSD 12.1-p3
  • Xorg 1.2.0 with udev enabled by default
    • Enables xf86-input-libinput the wayland ready replacement for xf86-input-keyboard, and xf86-input-mouse, xf86-input-synaptics
    • Enables xf86-input-evdev which superceeded by libinput but needed for some tablet devices used by kvm, bhyve which have issues with libinput
    • Removes support for nvidia-driver-304
    • Added sysctl for pointer devices to use evdev
  • Improved support for numerous hypervisors
    • Guest additions for VirtualBox now detected and enabled by default
      • Mouse leaves window without keybindings
      • Proper resolution is set
    • Guest additions for VMware now detected and enabled by default
      • Mouse leaves window without keybindings
      • Proper resolution is set
    • Improved support for KVM
      • The qxl display driver is now automatically configured
      • The tablet driver now works for proper mouse coordination
        • Make sure to enable tablet device when configuring VM
    • Improved support for bhyve
      • The tablet driver now works for proper mouse coordination
        • Make sure to enable xhci_tablet
    • Improved support for XCP-NG
      • Cirrus video driver is now automatically configured when detected
  • Introducing FuryBSD Wifi Tool
    • Added wifi tool to allow user to select and configure detected wifi devices
      • This launches wpa_gui for user with the selected device when there are multiple wifi devices
      • DHCPCD will detect that a new connection has been established and automatically obtain IPv4, and IPv6 addresses
  • Updates to FuryBSD Xorg Tool
    • Removed nvidia-driver-304 which is no longer supported by Xorg 1.2.0 
  • Improved out of box networking
    • Enabled dhcpcd for all adapters by default
      • IPv4 and IPv6 addressing is now automatic for any ethernet interface which is connected
  • Enabled some default hardening which FreeBSD’s installer makes optional
    • Hide processes running as other users
    • Hide processes running as other groups
    • Disable reading kernel message buffer for unprivileged users
    • Disable processing debugging facilities for unprivileged users
    • Randomize the PID of newly created processes
    • Insert stack guard page ahead of the growable segments
    • Clean the /tmp filesystem on system startup
    • Disable opening Syslogd network socket (Disables remote logging)
    • Disable Sendmail service
  • Added lib32 distribution to enable support for 32-bit applications
    • Enables support for wine and other essential desktop applications that are 32-bit only
  • Introduced /opt to filesystem hierarchy for current and all future FuryBSD specific helper tools
    • Most end users should not notice this change
      • This is a design detail for where FuryBSD will install future helper applications instead of relying on ports
  • Added power manager for XFCE
    • Disabled lock screen and power manager for XFCE live session
  • Enabled support for webcams with webcamd
    • Users must add themselves to webcamd group as described in the installation handbook to use a connected webcam.
    • Added webcamoid for testing webcam
  • Large rework of build system to use poudriere image
    • Most users will not notice but this change was made for increased efficiency to avoid a lot of duplicated effort, and reinventing the wheel
    • This change also allows building on GhostBSD or other derivatives without being intrusive to the installed system

For the rest of the changelog please see the 2020-Q2 github milestone:

https://github.com/furybsd/furybsd-livecd/milestone/2?closed=1

New FuryBSD 12.1 based images are available for XFCE, and KDE

This new release is now based on FreeBSD 12.1 with the latest FreeBSD quarterly packages. This brings XFCE up to 4.14, and KDE up to 5.17. In addition to updates this new ISO mostly addresses community bugs, community enhancement requests, and community pull requests. Due to the overwhelming amount of reports with GitHub hosting all new releases are now being pushed to SourceForge only for the time being. Previous releases will still be kept for archive purposes.

Changelog:

  • Cleanup leftover union dir after install to disk (Cleanup)
  • Make sure furybsd-xorg-tool installs the right version for nvidia-driver-390 enhancement (Bugfix)
  • Add nvidia-driver (latest) category to fury-xorg-tool enhancement (Enhancement)
  • Restore beastie menu and default timeout on live media enhancement (Request came in from the forum in the form of confusion due lack of single user mode and other options)
  • Add updating documentation (Enhancement)
  • Update packages on ISO to FreeBSD quarterly branch branches/2020Q1 (Latest quarterly packages same as FreeBSD)
  • Make root mount read write on live image (Cleanup)
  • Update ISO to 12.1 (Latest FreeBSD 12.1-p2)
  • Use dsbdriverd package from quarterly repos (Cleanup, now that authors fixes are in we no longer need custom port)
  • Add xkbmap to common packages (Community PR)
  • Disable console beep enhancement (Request came from Telegram, and everyone agreed no one likes the beeps)
  • XFCE missing volume mixer and some other plugins enhancement (Request came from GitHub)
  • Request for feature: add FreeBSD patchsets to ISO enhancement (This is how we are now able to provide 12.1-p2 on the ISO instead of 12.1-RELEASE, now you no longer have to run freebsd-update after installing)

See SourceForge for downloads:
https://sourceforge.net/projects/furybsd/files/
Existing users should see the updating section of the FuryBSD handbook to upgrade the underlying FreeBSD OS and it’s packages:
https://github.com/furybsd/furybsd-handbook/wiki/Updating-FuryBSD