Installing RavynOS
Installing 0.3.0 "Tanuki"Edit
- Boot the Live ISO
- Open Filer and navigate to
/Applications/Utilities
- Double-click on
Install AiryxOS.app
The installer will walk you through the installation process. Note that this version requires a whole disk and is not compatible with dual-boot systems. It is best tried in a virtual machine.
Installing 0.4.0pre "Pygmy Marmoset" snapshotsEdit
Snapshots currently do not have a GUI, so the Installer app can't be used. Follow the steps below to install the system manually.
- Boot the Live ISO and log in to the shell as
liveuser
- Become root with
sudo -s
- Identify the disk to install on using
geom disk list
. Replace device in the commands below with this disk name. - To use the whole disk
- Delete any existing partitions using
gpart delete
- Use
gpart destroy
to clear the geom disk - Create a new GPT partition table with
gpart create -s gpt device
- Delete any existing partitions using
- Create an EFI partition with
gpart add -t efi -l efi -s 256M device
. If you have an existing EFI partition, you can skip this step. - Initialize the EFI filesystem with
newfs_msdos /dev/devicep1
. If you have an existing EFI partition and want to preserve loaders for other operating systems, you can skip this step. - Create a swap partition using
gpart add -t freebsd-swap -s 4G device
(use whatever size you want) - Create a ZFS partition on the rest of the disk using
gpart add -t freebsd-zfs -l ravynOS device
- Initialize the ZFS pool using
zpool create -f -R /mnt -O mountpoint=/ -O atime=off -O canmount=off -O compression=on ravynOS devicep3
- Create the ZFS datasets
zfs create -o canmount=off -o mountpoint=none ravynOS/ROOT
zfs create -o mountpoint=/ ravynOS/ROOT/default
- You can create additional datasets for future expansion now if you like (e.g. /usr/src, /usr/ports, /var, ...)
zpool set bootfs=ravynOS/ROOT/default ravynOS
mkdir /tmp/efi
mount -t msdosfs /dev/devicep1 /tmp/efi
mkdir -p /tmp/efi/efi/boot
cp /boot/loader.efi /tmp/efi/efi/boot/bootx64.efi
cp /boot/loader.efi /tmp/efi/efi/boot/loader.efi
umount /tmp/efi
cat >> /tmp/excludes
/dev
/proc
/tmp
- Press Ctrl-D to write the file and return to the shell
cd /sysroot
cpdup -uIof -X /tmp/excludes . /mnt
- Go grab a coffee
chroot /mnt /usr/bin/zsh
The remaining commands are run in the chroot./usr/sbin/bsdinstall config
/usr/sbin/bsdinstall entropy
/usr/sbin/pw userdel -n liveuser
/usr/sbin/pw groupdel -n liveuser
rm -rf /Users/liveuser
/usr/sbin/pkg remove -y furybsd-live-settings freebsd-installer
mv /etc/rc.conf.local /etc/rc.conf
- Edit
/etc/rc.conf
and ensure it has these entries:
zfs_enable="YES"
zfsd_enable="YES"
hostname="yourHostname"
- Save and quit
- Edit
/boot/loader.conf
and ensure it has these entries:
cryptodev_load="YES"
zfs_load="YES"
mach_load="YES"
beastie_disable="YES"
autoboot_delay="3"
vfs.root.mountfrom.options="rw"
vfs.root.mountfrom="zfs:ravynOS/ROOT/default"
- Save and quit
- Create a user account for yourself with
adduser
. Be sure to add yourself to thewheel
andvideo
groups. Shell should be/usr/bin/zsh
- Copy an appropriate timezone file from
/usr/share/zoneinfo
to/etc/localtime
- Reboot and enjoy!