OC-PsychOS2/INSTALL.md

2.5 KiB

Installing PsychOS

From OpenOS

Requirements

In general:

  • oppm
  • mtar

For installing to an unmanaged drive or tape

  • slicer
  • partman
  • rtfs
  • boopu

Preparing the target disk

Managed filesystem

Preparing a managed filesystem is extremely simple: attach it to your computer, and make sure there's nothing that you want to keep in the following locations on the filesystem:

  • init.lua
  • lib/
  • service/
  • doc/
  • pkg/
  • cfg/

Unmanaged drive or tape

Creating partitions

First, you'll need to find out how many sectors your target device has. slicer <addr> show will show you something like this:

# slicer 9f7 show
Drive 9f755736 - 1024KiB, 2048 sectors:
 #  Name                 Type Start   Len   End

The usable space on the disk is going to be two sectors less than the total size - sectors 2 through 2047, in this case, as you will want to leave space for the OSDI partition table at the start, and the MTPT partition table at the end.

First, we'll create the boot partition. 64KiB is the recommended size, though 48KiB may be enough. OC disks use 512 byte sectors, so that will work out to 128 sectors.

# slicer 9f7 add init.lua boot 2 128
Drive 9f755736 - 1024KiB, 2048 sectors:
 #  Name                 Type Start   Len   End
 1: 9f755736             mtpt     0     0    -1
 2: init.lua             boot     2   128   129

Next, we need to create an rtfs partition, for the boot filesystem. This can use the rest of the space on the disk, but should be named <first 8 characters of computer address>-boot.

# slicer 9f7 add ffa5c282-boot rtfs 130 1918
Drive 9f755736 - 1024KiB, 2048 sectors:
 #  Name                 Type Start   Len   End
 1: 9f755736             mtpt     0     0    -1
 2: init.lua             boot     2   128   129
 3: ffa5c282-boot        rtfs   130  1918  2047

Once you're all done, you can restart partman and it should recognise the new partitions.

# rc partman restart
# components part
partition       9f755736-a739-4f45-8c5c-35a66a7f5dbe/2
Formatting the filesystem

Next, we'll use the mkfs.rtfs utility to format the filesystem partition we just created. Do note that the order of components is not fixed, so using a shortened version can result in unreliable behavior, like, for example, formatting the boot partition.

# mkfs.rtfs 9f755736-a739-4f45-8c5c-35a66a7f5dbe/2 ffa5c282-boot
9f755736-a739-4f45-8c5c-35a66a7f5dbe/2

To make OpenOS mount the filesystem, the simplest way is to restart partman again, as described in the previous section.