Using a USB flash drive is one of the best ways to install Haiku. It is also the only way to really try and enjoy all the features of Haiku without touching your hard drives. The Haiku live CD is limited by the slow access time of CDs and still lacks a few features due to the added complexity to run on a read-only media. Note that running off a USB flash drive might still be a lot slower than a real hard drive depending on your model.
In the following guide, we will copy the 'Anyboot' disk image directly to the raw drive, not to a partition, replacing everything including the MBR, destroying all the partitions and data that were there. Although the size of the Haiku bootable partition is fixed, the 'Anyboot' image contains a partition table and will allow to create one or more partitions in the remaining space (with any partitioning tool and file system).
Once this is done, you'll be able to either use Haiku directly or make a real install onto a harddisk by running Installer (found in Deskbar's Applications menu).
First, be sure you have a computer that supports booting off of USB flash drives. That shouldn't be a problem on most recent computers. You might need to hit a function key (e.g. F8) at boot or change the boot device order in your BIOS for the USB stick to be picked up, please refer to your computer or mother-board manual.
You’re alone in a room with a bomb. Your friends have the info to defuse it, but can't see the bomb. So everyone will need to talk it out – fast! Keep Talking and Nobody Explodes. Find the newest adventure games on Game Jolt. Discover over 9.2k games like Simple dungeon, The Robot Swordsman 2, Project: Ro-Bot, XGA, Police havoc.
Pretty much any tool that can be used to write an ISO image onto a USB flash drive can be used to create a Haiku USB stick.
As example, we use the application Etcher which is available for Linux, MacOS and Windows. If you're already running Haiku and would like to create a USB flash drive of it, see the 'Haiku: Using Installer and DriveSetup' section further down.
Start by downloading the 'Anyboot' disk archive from the Haiku website and unpack it. Get a sufficiently big USB flash drive (at least the size of the unpacked Anyboot image).
Best unmount and remove all USB flash drives that may be plugged into your computer to avoid picking the wrong one.
Download the version of Etcher that matches your operating system, install it and launch it.
Click to the left and choose the Haiku Anyboot ISO that you have downloaded and unpacked before.
Plug in your USB flash drive. It should automatically appear as the icon in the middle of Etcher's window.
Check if the destination really is your plugged in USB flash drive by clicking on Change under the drive icon in the middle.
Click and wait until the ISO was written, validated and the USB flash drive unmounted.
Any tool writing ISO images will work in about the same way as Etcher: Choose the 'Anyboot' image as source, pick the correct USB flash drive, write the image.
Under Haiku you can use DriveSetup and Installer to prepare a USB flash drive. The big advantage is that it will be able to use all the space available on the drive, if you choose so.
If you prefer to just write the 'Anyboot' image directly onto a USB flash drive, don't care that you cannot use all the space of the drive, and are undaunted by using the potentially destructive tool dd on the commandline, see the 'Using 'dd' in Terminal' section below.
After you've downloaded the 'Anyboot' disk archive from the Haiku website and unpacked it, you'll have to mount the image. If you chose a 'RAW' image, this is done with a simple double-click. For the 'Anyboot' image you need to enter this in Terminal (adjust the the/path/to/your/unpacked/haiku-anyboot.iso accordingly, of course):
Now you can mount the image like any other disk, e.g. from Deskbar's Mount menu.
Run DriveSetup (found under Applications in the Deskbar):
Select the whole USB flash drive (ending with /raw), double check this is the correct drive, and click the menu: Disk Initialize Intel Partition Map...
Now click Partition Create... to create a BFS partition. Choose the size you'd like to use for the Haiku boot partition and activate the Active partition checkbox. (You might need to unmount and delete previous partitions if they are of the wrong type).
The last step is to go to Partition Format Be File System..., choose a name and format the new partition.
Close DriveSetup and launch Installer (found under Applications in the Deskbar).
Select the mounted image from the Install from menu and your newly created partition from the Onto destination menu. Click on to start the copying and when that has finished, enjoy your bootable Haiku USB stick.
Open a Terminal and find the device name of your USB flash drive:
This will list the device name of the USB disks present on your system. You can guess the name by executing this command before and after plugging in your USB flash drive.
The device name looks like this: /dev/disk/usb/[x]/0/raw where x is the disk number ('/0/raw' represents the entire disk and not a partition on it).
Make sure the USB flash drive is not mounted using e.g. Deskbar's Mount menu, and then issue the following command.
Where /dev/disk/usb/[x]/0/raw is your USB flash drive, as determined before.
The second beta for Haiku R1 marks twenty months of hard work to improve Haiku’s hardware support and its overall stability. Since Beta 1, there have been 101 contributors with over 2800 code commits in total. More than 900 bugs and enhancement tickets have been resolved for this release.
Please keep in mind that this is beta-quality software, which means it is feature complete but still contains known and unknown bugs. While we are mostly confident in its stability, we cannot provide assurances against data loss.
To download Haiku or learn how to upgrade from R1/beta1, see “Get Haiku!'. For press inquiries, see “Press contact'.
This release is available on the x86 32-bit platform, as well as the x86_64 platform. Note that BeOS R5 compatibility is only provided on the 32-bit images.
MINIMUM (32-bit)
| RECOMMENDED (64-bit)
|
SSE2 support is required to use the WebPositive web browser. On machines where this is not available, it is recommended to install the NetSurf browser instead.
Begun but significantly incomplete at the time of Beta 1, this release sees a significant advancement in support for HiDPI monitors (and UI scaling in general.) Unlike other operating systems which largely enact a “device pixel ratio”, that converts a number of “internal pixels” to “screen pixels”, Haiku instead scales everything based on font size, and leaves pixels to mean “screen pixels” in isolation. This also means that one can effectively change the UI size and scale on any display by changing the system font size, and everything else should adjust to match it.
Below are two screenshots, showing ActivityMonitor and AboutSystem with a 12pt font size on the left (Haiku’s default), and with an 18pt font size on the right (in other words, 150% of “normal.')
There are still some bugs to be ironed out (such as scrollbars not drawing with proper scaling applied, as seen in this screenshot), but things are now generally usable under HiDPI. Other applications, such as Deskbar and Tracker, saw significant improvements to their behavior on HiDPI, as well.
The Deskbar has had various improvements. It now has a mini-mode, where the icons on the shelf expand leftwards. You can activate it by dragging the shelf space by the right handle onto the blue leaf.
New mini-mode to put the Deskbar at the top of the screen.
Additionally, the “auto-raise” mode has been improved to automatically lower the Deskbar when the mouse leaves it.
The Mouse, Keyboard, Touchpad and Joystick preferences have been consolidated into one Input preferences panel.
The consolidated Input preferences, including support for mice with 5 buttons.
Additionally, there is now support for mice with more than three buttons, including support for button remapping.
Haiku’s built-in web browser, WebPositive, now uses a newer version of WebKit. Additionally, it contains a number of fixes to the Haiku backend, most notably to reserve significantly less memory, and to fix WebSockets, as well as a variety of crashes.
WebPositive displaying a post on the Haiku forums.
Thanks to Haiku’s relatively robust POSIX compliance, as well as ports of open source GUI toolkits, even more pieces of popular open source software have been ported to Haiku since Beta 1 and are available in the package repositories.
Various applications, such as LibreOffice, Telegram, Okular, Krita, AQEMU, and more, running on Haiku.
Various games, such as FreeCiv, DreamChess, Minetest, and more, running on Haiku.
Installer now supports excluding optional packages that are included on the installation medium.
DriveSetup will now display more information about the drives in your system. It will show the used space of existing partitions, and it is now also able to identify encrypted volumes.
Finally, there is an upgrade path available from Haiku R1 Beta 1 to Beta 2.
Optional package selection in the Installer.
Completely new in this release is support for NVMe drives, including support for using them as boot devices (though this varies by BIOS support.) Multiple Haiku developers and users are now using an NVMe drive as their primary storage medium, so we are relatively confident in this new driver’s stability at this point.
While present at the time of R1/beta1, support for USB 3 hardware was notably unstable; it was usually impossible to boot from, and devices would disconnect randomly or not function at all. THe XHCI driver saw a considerable overhaul since then, with nearly all USB3 devices now functioning as boot mediums correctly, and input devices operating properly.
A lot of general stabilization work was undertaken during this development cycle, with quite a lot of reproducible (and less reproducible) kernel crashes resolved, and some low-hanging fruit related to system performance resolved. The system is now noticeably more stable than it was at the time of R1/beta1.
Certain early workstation keyboards included a key labeled “Meta” that functioned as an extra modifier key alongside Shift and Control. Although the Meta key is absent from modern keyboards, two major pieces of UNIX software still rely on it being present: GNU Emacs and the GNU readline library, which is used by bash and a wide variety of other software to read input from the terminal.
In beta 2, the Terminal has functionality like macOS’: It adds a configuration option to the “Settings…” dialog that, when enabled, causes the left Option key (only) to function as a Meta key. The right Option key retains its normal function, and can be used to enter special characters at the keyboard.
Enabling the Meta key functionality in the settings.
Over 900 tickets were closed during this release cycle (and every one by a human, not by a robot or as a batch operation!), which is too many to list here. But here are a selected few, at least.
Deskbar
DriveSetup
HaikuDepot
Installer
LaunchBox
MediaPlayer
People
SoftwareUpdater
Terminal
Tracker
WebPositive
hda
driver has had some improvements to work properly on more devices. If you had problem in Beta 1, it is worth a shot to try again.For developers, the Haiku Book is a good starting guide for exploring the Haiku API. Recently, the documentation for the layout API has been revised.
Below is a list of detailed API changes since Beta 1.
posix_fadvise()
has been added, to make it easier to port software.IFT_LOCALTALK
, IFT_TUN
, IFT_L2VLAN
and IFT_BRIDGE
pthread_attr_[get set]stack()
POSIX_SPAWN_SETSID
putenv()
conform to POSIX standard (no source/binary change)[gs]etpriority()
from the POSIX-1.2013 standard._SC_HOST_NAME_MAX
, _SC_REGEXP
, _SC_SYMLOOP_MAX
, and _SC_SHELL
for sysconf()
nice()
from the POSIX.1-2008 standard.BFileGameSound
from a DataIO
object, to allow for opening game sound files from sources other than files.B_MOUSE_BUTTON
macro that helps you identify which mouse button was clicked on a mouse with more than three buttons.B_TRANSPARENT_BACKGROUND
, to identify views that have a transparent background (i.e. the background will not be drawn for those views).BView
objects to asynchronously draw bitmaps as background tiles for the view, using the overloaded DrawTiledBitmapAsync()
method.SetTo()
and an InitCheck()
method to the BCountry
class.IsRebootNeeded()
method to the BPackageRoster
class.IsPackageActive()
method to the BPackageRoster
class.Since the last release, Kyle Ambroff-Kao received commit access. Welcome!
The source code of Haiku itself, the source code of the required build tools and the optional packages (except for closed source ones) is contained within the release images as the _source
packages (except on the “CD” image, where it was left out due to space constraints.)
There are almost 3200 open tickets on Haiku’s bug tracker and over 12700 closed items. If you find what you believe to be an issue, please search our Trac to see if it has already been reported, and if not, file a new ticket at https://dev.haiku-os.org/.
For information about major issues that have been fixed since the release, visit https://dev.haiku-os.org/wiki/R1/Beta2/ReleaseAddendum.
For more help, take the ‘Quick Tour’ and read the ‘User Guide’, both linked on the Haiku desktop. WebPositive opens by default with our ‘Welcome’ page which provides useful information and many helpful links, as does the Haiku Project’s website at https://www.haiku-os.org.
Press inquiries may be directed to:
All three contacts may be reached via <nickname>@gmail.com>
.