Update Readme

This commit is contained in:
Miraty 2023-04-20 11:33:07 +02:00
parent e9cbabfbaf
commit e98ecc5862
1 changed files with 7 additions and 7 deletions

View File

@ -2,13 +2,15 @@
This is the sources to build system images of ServNest using mkosi. You can then use them with systemd-nspawn. This is the sources to build system images of ServNest using mkosi. You can then use them with systemd-nspawn.
This repository also contains configuration files and installation scripts inside `install` that may also be useful without mkosi.
## Usage ## Usage
This generator allows to build images for both Arch Linux and Debian Testing, you can replace `<sysid>` by either `arch` or `debian` in the following examples. Note that mkosi may require tools that are not available on your distribution. This generator allows to build images for both Arch Linux and Debian Testing, you can replace `<sysid>` by either `arch` or `debian` in the following examples. Note that mkosi may require tools that are not available on your distribution.
You can generate a new image in `/var/lib/machines/servnest-<sysid>` by running `mkosi --force -d <sysid>` from this directory (`--force` will erase an already existing image). You can generate a new image in `/var/lib/machines/servnest-<sysid>` by running `mkosi --force -d <sysid>` from this repository (`--force` erases an already existing image).
You will need to copy `mkosi.nspawn` into `/etc/systemd/nspawn/servnest-<sysid>.nspawn` to allow the container to use network without restrictions. You need to copy `mkosi.nspawn` into `/etc/systemd/nspawn/servnest-<sysid>.nspawn` to allow the container to use network without restrictions.
You can then boot the container: You can then boot the container:
``` ```
@ -19,11 +21,9 @@ machinectl shell servnest-<sysid>
The full explanation of the structure in this repository can be found on the mkosi manpage. Here is a summary of what mkosi will do in this repository: The full explanation of the structure in this repository can be found on the mkosi manpage. Here is a summary of what mkosi will do in this repository:
1. Load configuration from `mkosi.default` and `mkosi.default.d/<sysid>/mkosi.default` 1. Load configuration from `mkosi.default` and `mkosi.default.d/<sysid>/mkosi.default`
2. Add `mkosi.skeleton` 2. Install packages according to configuration
3. Install packages according to configuration 3. Copy this repository to the container root
4. Run `mkosi.prepare` 4. Run `mkosi.postinst`, which runs specific scripts inside `install`, which do configuration (depending on the distribution)
5. Add `mkosi.extra`
6. Run `mkosi.postinst`
## License ## License