From c52a0ee2acee6ed3f2ee5e852f29d9e899035a12 Mon Sep 17 00:00:00 2001 From: XeonSquared Date: Sun, 8 Oct 2023 12:17:17 +1000 Subject: [PATCH] start of an install document --- INSTALL.md | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 INSTALL.md diff --git a/INSTALL.md b/INSTALL.md new file mode 100644 index 0000000..e5fe5c2 --- /dev/null +++ b/INSTALL.md @@ -0,0 +1,74 @@ +# 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 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 `-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.