Sortix 1.1dev ports manual
This manual documents Sortix 1.1dev ports. You can instead view this document in the latest official manual.
INSTALLATION(7) | Miscellaneous Information Manual | INSTALLATION(7) |
NAME
installation — operating system installation instructionsDESCRIPTION
This document describes how to install Sortix on a computer from a cdrom release. Please read it through carefully before beginning the installation so you know what to expect and things you need to keep in mind. The upgrade(7) manual page covers upgrading an existing installation.Prerequisites
- A sortix-x.y-arch.iso release for your architecture.
- A cdrom onto which the release has been burned, or USB portable storage onto which the release has been placed at the first byte and onwards.
- A computer meeting the system requirements.
System Requirements
- 32-bit x86 CPU (i686 release) or 64-bit x86 CPU (x86_64 release).
- 1 GiB RAM (recommended) to run iso live environment (including installer) with all ports loaded, or significantly less if unimportant ports are not loaded. An installation on a harddisk will require very little RAM to run after installation.
- ATA or AHCI harddisk with at least 1 GiB of unpartitioned space.
- BIOS firmware, or UEFI firmware in legacy mode.
- PS/2 keyboard/mouse firmware emulation to use those devices.
- If you wish to dual boot, you need an existing operating system with a multiboot compliant bootloader such as GRUB.
Preparation
Read this document through before beginning the installation. The installation process is designed to be reasonable, but you need to patient and in an emotionally stable place. It is important you understand the current limitations of the system and carefully consider whether you want to go through with the installation at this time. Before installing any operating system, be sure to have backed up local data in the event something goes wrong. This operating system comes without any warranty at all (see the license). Consider the partitioning scheme and whether you wish to dual boot. Consult the partitioning instructions below. If dual-booting and there isn't enough unpartitioned space, use the native partition editor of the existing operating system to shrink its installation. Determine how the target machine will boot the release. If the firmware supports usb-iso hybrid images, you can use rw(1) or dd(1) to copy the release physically onto a USB portable storage device. If the target machine has a cdrom drive, you can burn the release to a cdrom. Insert the installation medium in the computer and power it on. If needed, change the boot order in the firmware to prefer the installation medium over any existing operating system installations. After the installation is complete, remove the installation medium and restore the firmware boot order to prioritize the local harddisk. Then power the computer on normally to run the new operating system.Release .iso Modification
Optionally, you might want to modify a release .iso to meet your custom needs per the instructions in release-iso-modification(7). The release modification procedure lets you customize aspects such as the default bootloader menu option and timeout, the default hostname, the default keyboard layout, the default graphics resolution, adding files of your choice to the live environment, and so on. Warning: The live environment does not come with any random entropy and entropy gathering is not yet implemented. To keep your system secure, it is recommended to use the release modification procedure to add a /boot/random.seed file to the release .iso in order to securely seed the cryptographically secure pseudorandom number generator.Qemu
Virtual machines are a well-supported installation target. For instance, to prepare a 1 GiB harddisk and install the operating system onto it, run something like:qemu-img create sortix.raw 1G qemu-system-x86_64 -enable-kvm -m 1024 -vga std -cdrom sortix.iso \ -drive file=sortix.raw,format=raw
Bootloader Menu
Booting the release will present you with a GRUB bootloader menu. You have three primary options:- Running a fully-featured temporary live environment.
- Running the operating system installer (sysinstall(8)).
- Upgrading an existing installation to this release (sysupgrade(8)).
Installer
This guide assumes you selected the operating system installation option in the bootloader. If not, you can run the installer by running the sysinstall(8) command. The installer is an interactive command line program that asks you questions and you answer them. It provides useful information you shouldn't accidentally overlook. Before answering any question, read all output since your last answer. You should have this installation guide ready at all times. You can view this installation(7) page during the installation by answering '!man' to any regular prompt (excluding password prompts). Likewise you can answer '!' to get an interactive shell. Upon completion, you will be asked the question again.Keyboard Layout
You need to choose the applicable keyboard layout. By default, a standard US keyboard layout is used. You can view a list of keyboard layouts if you wish. This layout is then loaded and the preference will be stored in kblayout(5).Display Resolution
If a driver exists for your graphics card, then you will be asked for your preferred display resolution by chvideomode(1). The display will then use this resolution and your preference will be stored in videomode(5).Bootloader
The kernel(7) is a multiboot compatible binary that can be loaded by any multiboot specification compatible bootloader such as GRUB. You need to use such a bootloader to boot the operating system. You will be offered the choice of installing GRUB as the bootloader. Note however that this GRUB is not able to detect other operating systems and you will have to configure it manually if you wish to use it in a dual boot scheme. The answer will default to yes if no existing partitions are found, or if an existing Sortix installation is found that uses the provided bootloader; and will otherwise default to no. The bootloader will be installed on the boot harddisk, which is the harddisk containing the /boot partition if any, and otherwise the harddisk containing the root filesystem. Single-boot configurations should use the offered bootloader. Dual-boot configurations should refuse it and arrange for bootloading by other means. The installer will generate /etc/grub.d/10_sortix.cache which is a fragment of GRUB configuration that offers the menu option of running Sortix. You can splice that into /etc/grub.d/40_custom of an existing GRUB installation and run update-grub(8) to add it as a boot option. If you accept the bootloader, you will be asked if you wish to password protect the bootloader. If you don't, anyone able to use the keyboard during system bootloading will be trivially able to gain root access using the bootloader command line. If you use this, you should also password protect the firmware and prohibit it from booting from anything but the harddisk. An attacker will then need to tamper with the computer itself physically. The password will be hashed and stored in grubpw(5) and is inserted into the GRUB configuration when update-grub(8) is run.Partitioning
You will now need to set up a partition for the root filesystem and other filesystems you wish to use. The installer will give you instructions and run the disked(8) partitioning program. You can view its man page by typing man and you can view this man page by typing man 7 installation. disked defaults to the first detected harddisk as the current harddisk. You can switch to another harddisk using the device device-name command. You can view all devices with the devices command. If the current device does not already have a partition table, you can create a mbr(7) or gpt(7) partition table using the mktable command. gpt(7) is the preferred choice for new partition tables as mbr(7) has unfortunate limitations. If you are dissatisfied with the current partition table, you can use the rmtable command which will destroy the partition table and effectively delete all data on the harddisk. The ls command lists all partitions and unused space on the current device. The mkpart command creates a partition. You will be asked interactive questions to determine its location. You will be asked if you wish to format a filesystem. ext2 is the native filesystem. If applicable, you will be asked if you wish to create a mountpoint for it in fstab(5). The rmpart partition-number command removes a partition table entry and effectively deletes all data on the partition. If you accepted the included bootloader, it will be installed on the boot harddisk, which is the harddisk containing the /boot partition if any, and otherwise the harddisk containing the root filesystem. If the boot harddisk uses the gpt(7) partitioning scheme, then you must create a biosboot partition on the boot harddisk which is where the bootloader will be installed. It should be at the start of the boot harddisk and a size of 1 MiB will be more than sufficient. You need to make a partition containing the root filesystem mounted at /. A size of 1 GiB will be comfortable for the base system and ports and basic usage. There is no inherent need for a /boot or a /home partition, so you are encouraged to make the root filesystem as large as you wish. Operating systems upgrades will preserve the root filesystem and the installer handles installing on top of an existing installation and preserves user files and local configuration. Type exit when you are done to continue the installation. If the installer detects a problem with your partitioning, it will offer to run disked(8) again.Installation
The installer will show its installation intentions ask you to confirm the installation. If you answer yes, then the installation will begin. The installer will copy the live environment into the target root filesystem according to the file lists in /tix/manifest and create configuration files matching your earlier choices. It will write 256 bytes of randomness to /boot/random.seed. It will generate an initrd that locates and boots the root filesystem. It will install the bootloader if desired. The installation will take a moment.Configuration
After the installation is complete, a bare system is installed but it lacks crucial configuration files and it will refuse to start when booted.Hostname
You will be asked for the hostname of the new system which be stored in hostname(5). This question is skipped if the file already exits.Root
You will be asked for the root password. A root account is made in passwd(5) and group(5). This question is skipped if the root account already exists.Users
You will be asked in a loop if you wish to make another user. Answer no when you are done. Otherwise enter the name of the new account. If you wish to create an account by the name ofno
then simply add a space in front as leading spaces
are trimmed.
You will then be asked for the full name and the password for the new user. A
user directory will be made in /home. The new
user is added to
passwd(5) and
group(5).
Please note that Sortix is not currently secure as a multi-user system and
filesystem permissions are not enforced.
Completion
This will complete the operating system installation. Upon reboot, the new system will start normally. After powering off your system, you need to remove the installation medium and if applicable restore boot priorities in your firmware. If you did not accept the bootloader, you will need to manually configure a bootloader to boot the new operating system. You will be given the choice between powering off the system, rebooting it, or directly booting the new system. The last option will directly boot the new system in a chroot while the live environment remains in the background. If you invoked sysinstall(8) yourself, then you will be returned to your live environment shell. Otherwise the computer will power off when the chroot environment terminates. Upon boot of the new system it will be configured in multi-user mode and you will be presented with a login screen. Authenticate as one of the local users and you will be given a shell. To power off the computer login as user poweroff and to reboot the computer login as user reboot. The user-guide(7) manual page is a basic overview of the system for new users. Congratulations on your new Sortix system.SEE ALSO
chkblayout(1), chvideomode(1), man(1), fstab(5), group(5), grubpw(5), kblayout(5), passwd(5), videomode(5), development(7), gpt(7), initrd(7), kernel(7), mbr(7), release-iso-modification(7), upgrade(7), user-guide(7), disked(8), fsck(8), init(8), sysinstall(8), sysupgrade(8), update-grub(8), update-initrd(8)December 25, 2015 | Debian |