summaryrefslogtreecommitdiffstats
path: root/man/repart.d.xml (follow)
Commit message (Collapse)AuthorAgeFilesLines
* man: asorted fixesYu Watanabe8 days1-10/+14
| | | | Closes #35307.
* man/repart: use <varname> instead of <variable>Antonio Alvarez Feijoo2024-09-181-2/+2
| | | | | | | | | | Otherwise, `<variable>$BOOT</variable>` is rendered: ``` [2548/2992] Generating man/repart.d.5 with a custom command Element variable in namespace '' encountered in para, but no template matches. Element variable in namespace '' encountered in para, but no template matches. ```
* repart: Support specifying multiple directories to ExcludeFiles=Daan De Meyer2024-09-181-6/+6
|
* repart: Add SupplementFor= logicAdrian Vovk2024-09-171-11/+62
| | | | | | | This was designed to deal with $BOOT, as defined by the Boot Loader Specification, but it was made a generic mechanism because it is useful elsewhere too. See the updated man page for usage examples, motivation, and an explanation of how this works.
* repart: Add MakeSymlinks=Daan De Meyer2024-09-111-0/+24
| | | | Similar to MakeDirectories=, but creates symlinks in the filesystem.
* repart: Add compression supportDaan De Meyer2024-09-031-0/+62
| | | | | | | | | | | | | | | | | | | | | Now that mkfs.btrfs is adding support for compressing the generated filesystem (https://github.com/kdave/btrfs-progs/pull/882), let's add general support for specifying the compression algorithm and compression level to use. We opt to not parse the specified compression algorithm and instead pass it on as is to the mkfs tool. This has a few benefits: - We support every compression algorithm supported by every tool automatically. - Users don't need to modify systemd-repart if a mkfs tool learns a new compression algorithm in the future - We don't need to maintain a bunch of tables for filesystem to map from our generic compression algorithm enum to the filesystem specific names. We don't add support for btrfs just yet until the corresponding PR in btrfs-progs is merged.
* repart: Switch to new mkfs.btrfs subvolume APIDaan De Meyer2024-08-301-3/+25
| | | | | | | | | In https://github.com/kdave/btrfs-progs/pull/877 the API is changing to "--subvol <path>:ro,default" so let's adapt our usage to match. This also adds support for read-only subvolumes. Fixes #34134
* repart: Allow Subvolumes= and DefaultSubvolume= when running offlineDaan De Meyer2024-08-211-4/+4
| | | | | | | mkfs.btrfs has recently learned new options --subvol and --default-subvol so let's stop failing when Subvolumes= and DefaultSubvolume= are used offline and use the new --subvol and --default-subvol options instead to create subvolumes in the generated root filesystem without root privileges or loop devices.
* repart: Fix misleading typo in GPT partition flagThorsten Scherer2024-08-141-1/+1
| | | | Bit 60 is the one corresponding to ReadOnly, not 50. Fix this.
* man: Add %q specifier to repart.d, sysusers.dMatthias Lisin2024-06-261-0/+1
|
* repart: allow reading from char device for CopyBlocks=Lennart Poettering2024-06-251-6/+8
| | | | | Sometimes it is useful to allow initializing a partition with randomized data, hence allow reading from a char device as source for CopyBlocks=
* man: document /usr/local/lib in search pathsJörg Behrmann2024-06-061-0/+1
|
* repart: Add DefaultSubvolume= settingDaan De Meyer2024-03-301-0/+16
| | | | | We already have Subvolumes= to create subvolumes, let's add DefaultSubvolume= as well to set the default subvolume.
* Document SYSTEMD_REPART_MKFS_* in repart.d manualGaël Donval2024-03-251-0/+13
|
* man: fix minor issuesMatthias Lisin2024-03-211-2/+2
|
* repart: Add --generate-fstab= and --generate-crypttab= optionsDaan De Meyer2024-02-101-0/+36
| | | | | | | | | | | | These can be used along with two new settings MountPoint= and EncryptedVolume= to write fstab and crypttab entries to the given paths respectively in the root directory that repart is operating on. This is useful to cover scenarios that aren't covered by the Discoverable Partitions Spec. For example when one wants to mount /home as a separate btrfs subvolume. Because multiple btrfs subvolumes can be mounted from the same partition, we allow specifying MountPoint= multiple times to add multiple entries for the same partition.
* man: use same version in public and system ident.David Tardon2023-12-251-1/+1
|
* man: use <simplelist> for 'See also' sectionsDavid Tardon2023-12-231-6/+6
| | | | | This is just a slight markup improvement; there should be no difference in rendering.
* man: use <simplelist> for file lists in synopsisZbigniew Jędrzejewski-Szmek2023-12-151-4/+5
| | | | | | | | | | | | | | | | | | With <para><filename>…</filename></para>, we get a separate "paragraph" for each line, i.e. entries separated by empty lines. This uses up a lot of space and was only done because docbook makes it hard to insert a newline. In some other places, <literallayout> was used, but then we cannot indent the source text (because the whitespace would end up in the final page). We can get the desired result with <simplelist>. With <simplelist> the items are indented in roff output, but not in html output. In some places this looks better then no indentation, and in others it would probably be better to have no indent. But this is a minor issue and we cannot control that. (I didn't convert all spots. There's a bunch of other man pages which have two lines, e.g. an executable and service file, and it doesn't matter there so much.)
* repart: add new --copy-source= switchLennart Poettering2023-10-051-4/+5
| | | | | | | | | | | | | | | This specifies a directory to which CopyFiles= is considered relative. If unset defaults to the --root=/--image= setting, or host / otherwise. This is very similar to --root= but is much more focussed: it is really and exclusively about CopyFiles= (and related settings such as ExcludeFiles=) and does not affect any of the settings, i.e. it doesn't affect CopyBlocks=, the machine ID/seed handling, or where definitions are read from. In fact, --root= and --copy-source= may be combined for example to use the machine ID and similar from one tree, but the copy the files from another.
* repart: Mention that xattrs are not copied when populating XFS with protofileDaan De Meyer2023-10-051-0/+5
|
* treewide: fix typosJoerg Behrmann2023-09-191-1/+1
| | | | | | - mostly: usecase -> use case - continously -> continuously - single typos in docs/FILE_DESCRIPTOR_STORE.md
* man: add version infoAbderrahim Kitouni2023-08-291-24/+72
| | | | | | | | This tries to add information about when each option was added. It goes back to version 183. The version info is included from a separate file to allow generating it, which would allow more control on the formatting of the final output.
* man/repart: use <filename> and add missing <para>Zbigniew Jędrzejewski-Szmek2023-08-241-4/+7
|
* repart: Make verity example more usefulDaan De Meyer2023-08-241-2/+11
| | | | | Add Minimize= so the size gets calculated correctly and add a verity signature partition as well for completeness.
* repart: Add verity configuration section and optionsMichael A Cassaniti2023-08-151-0/+21
|
* repart: Add Subvolumes= settingDaan De Meyer2023-08-141-0/+15
| | | | | | | | | This setting indicates which directories in the target partition should be btrfs subvolumes. If set, we'll try to create these directories as subvolumes. Note that this only works when running as root without --offline, as mkfs.btrfs does not support creating subvolumes.
* Revert "repart: Allow combining CopyBlocks= and CopyFiles="Daan De Meyer2023-08-011-6/+8
| | | | This reverts commit dea0dc7ba2d779e5b65cb029395216859408931c.
* Revert "repart: Add --oem and OEM="Daan De Meyer2023-08-011-9/+0
| | | | This reverts commit 47c7805579bd54f2c149c80b22caed6f71ea01a7.
* repart: Add --oem and OEM=Daan De Meyer2023-08-011-0/+9
| | | | | | | --oem can be used to only install OEM partitions (usr, verity, verity-sig, ...). OEM= is used to indicate OEM partitions. If unset, defaults to !FactoryReset. We also add a credential repart.oem to allow configuring --oem via a credential.
* repart: Allow combining CopyBlocks= and CopyFiles=Daan De Meyer2023-08-011-8/+6
| | | | | | | | | | Let's allow the combination of these two options. When used, repart will first try to apply the CopyBlocks= behavior. If that's not possible, it falls back to the CopyFiles= behavior. This is a first step in being able to also use the partition definition files shipped in the image to build the image in mkosi instead of having a separate set of repart definition files to build the image.
* Merge pull request #26541 from DaanDeMeyer/xfs-whitespace-fixLuca Boccassi2023-07-211-3/+3
|\ | | | | mkfs-util: Escape spaces with slashes in protofile format
| * mkfs-util: Escape spaces with slashes in protofile formatDaan De Meyer2023-07-211-3/+3
| |
* | tree-wide: fix typo found by Fossies Codespell reportYu Watanabe2023-07-211-1/+1
|/
* tree-wide: "<n>bit" → "<n>-bit"Zbigniew Jędrzejewski-Szmek2023-07-021-6/+6
| | | | In some places, "<n> bits" is used when more appropriate.
* repart: Allow target directory excludesDaan De Meyer2023-05-301-0/+5
| | | | | | | | | | | | | | | | | | Currently, ExcludeFiles= supports excluding directories on the host from being copied. Let's extend this to also support preventing files from being copied into specific directories in the partition by adding a new option ExcludeFilesTarget=. An example where this is useful is when setting up btrfs subvolumes in the top level that are intended to be mounted into specific locations, so /usr would be stored in @usr, /home in @home, .... To accomplish this, we need to copy /usr to @usr and prevent any files from being copied into /usr in the partition, which with this commit, we'd be able to do as follows: ``` [Partition] CopyFiles=/usr:@usr ExcludeFilesTarget=/usr ```
* repart: Default to vfat for ESP/XBOOTLDR partitionsDaan De Meyer2023-05-221-5/+6
| | | | vfat makes a lot more sense than ext4 for these partitions.
* man: fixes for assorted issues reported by the manpage-l10n projectZbigniew Jędrzejewski-Szmek2023-05-171-5/+10
| | | | Fixes #26761.
* copy: Support both inode exclusion and contents exclusionDaan De Meyer2023-02-221-0/+4
| | | | | | | | | | | | In some cases, we want to exclude a directory's contents but not the directory itself. In other cases, we want to exclude a directory and its contents. Let's extend the denylist logic in copy.h to support both by changing the denylist from a set to hashmap so we can store the deny type as the value. We also modify the repart ExcludeFiles= option to make use of this. If a directory to exclude ends with a "/", we'll only exclude its contents. Otherwise, we'll exclude the full directory.
* repart: Add ExcludeFiles= optionDaan De Meyer2023-02-201-0/+16
|
* repart: Mention broken XFS protofile formatDaan De Meyer2023-01-241-0/+4
|
* repart: Add note about UIDs/GIDs of copied files and directoriesDaan De Meyer2023-01-231-0/+6
|
* man: fix issues reported by the manpage-l10n projectZbigniew Jędrzejewski-Szmek2023-01-111-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #25780. > Man page: crypttab.5 > Issue 1: Missing fullstop > Issue 2: I<cipher=>, I<hash=>, I<size=> → B<cipher=>, B<hash=>, B<size=> > > "Force LUKS mode\\&. When this mode is used, the following options are " > "ignored since they are provided by the LUKS header on the device: " > "I<cipher=>, I<hash=>, I<size=>" Seems OK to me. The full stop is there and has been for at least a few years. And we use <option> for the markup, which is appropriate here. > Man page: crypttab.5 > Issue 1: Missing fullstop > Issue 2: I<cipher=>, I<hash=>, I<keyfile-offset=>, I<keyfile-size=>, I<size=> → B<cipher=>, B<hash=>, B<keyfile-offset=>, B<keyfile-size=>, B<size=> > > "Use TrueCrypt encryption mode\\&. When this mode is used, the following " > "options are ignored since they are provided by the TrueCrypt header on the " > "device or do not apply: I<cipher=>, I<hash=>, I<keyfile-offset=>, I<keyfile-" > "size=>, I<size=>" Same. > Man page: journalctl.1 > Issue 1: make be → may be Fixed. > Issue 2: below\\&. → below: Fixed. > Man page: journalctl.1 > Issue: Colon at the end? > > "The following commands are understood\\&. If none is specified the default " > "is to display journal records\\&." > msgstr "" > "Die folgenden Befehle werden verstanden\\&. Falls keiner festgelegt ist, ist " > "die Anzeige von Journal-Datensätzen die Vorgabe\\&." This is a bit awkward, but I'm not sure how to fix it. > Man page: kernel-install.8 > Issue: methods a fallback → methods fallback It was correct, but I added a comma to make the sense clearer. > Man page: loader.conf.5 > Issue 1: secure boot variables → Secure Boot variables > Issue 2: one → one for (multiple times) > > "Supported secure boot variables are one database for authorized images, one " > "key exchange key (KEK) and one platform key (PK)\\&. For more information, " > "refer to the \\m[blue]B<UEFI specification>\\m[]\\&\\s-2\\u[2]\\d\\s+2, " > "under Secure Boot and Driver Signing\\&. Another resource that describe the " > "interplay of the different variables is the \\m[blue]B<EDK2 " > "documentation>\\m[]\\&\\s-2\\u[3]\\d\\s+2\\&." "one of" would sound strange. "One this and one that" is OK. > Man page: loader.conf.5 > Issue: systemd-boot → B<systemd-boot>(7) Fixed. > Man page: logind.conf.5 > Issue: systemd-logind → B<systemd-logind>(8) We use <filename>systemd-logind</> on subsequent references… I think that's good enough. > Man page: nss-myhostname.8 > Issue: B<getent> → B<getent>(1) Fixed. > Man page: nss-resolve.8 > Issue: B<systemd-resolved> → B<systemd-resolved>(8) The first reference does this, subsequent are shorter. > Man page: os-release.5 > Issue: Portable Services → Portable Services Documentation? Updated. > Man page: pam_systemd_home.8 > Issue: auth and account use "reason", while session and password do not? Reworded. > Man page: portablectl.1 > Issue: In systemd-portabled.service(8): Portable Services Documentation Updated. > Man page: repart.d.5 > Issue: The partition → the partition Fixed. > Man page: repart.d.5 > Issue: B<systemd-repart> → B<systemd-repart>(8) The first reference does this. I also change this one, because it's pretty far down in the text. > Man page: systemd.1 > Issue: kernel command line twice? > > "Takes a boolean argument\\&. If false disables importing credentials from " > "the kernel command line, qemu_fw_cfg subsystem or the kernel command line\\&." Apparently this was fixed already. > Man page: systemd-boot.7 > Issue: enrollement → enrollment Fixed. > Man page: systemd-cryptenroll.1 > Issue: multiple cases: any specified → the specified Reworded. > Man page: systemd-cryptenroll.1 > Issue: If this this → If this Fixed tree-wide. > Man page: systemd-cryptsetup-generator.8 > Issue: and the initrd → and in the initrd "Is honoured by the initrd" is OK, because we often speak about the initrd as a single unit. But in the same paragraph we also used "in the initrd", which makes the other use look sloppy. I changed it to "in the initrd" everywhere in that file. > Man page: systemd.directives.7 > Issue: Why are these two quoted (but not others)? > > "B<\\*(Aqh\\*(Aq>" > > B<\\*(Aqs\\*(Aq>" > > "B<\\*(Aqy\\*(Aq>" This is autogenerated from files… We use slightly different markup in different files, and it's just too hard to make it consistent. We gave up on this. > Man page: systemd.exec.5 > Issue 1: B<at>(1p) → B<at>(1) > Issue 2: B<crontab>(1p) → B<crontab>(1) Fixed. > Man page: systemd.exec.5 > Issue: B<select()> → B<select>(2) Fixed. > Man page: systemd.exec.5 > Issue: qemu → B<qemu>(1) The man page doesn't seem to be in any of the canonical places on the web. I added a link to online docs. > Man page: systemd.exec.5 > Issue: variable → variables Seems to be fixed already. > Man page: systemd-integritysetup-generator.8 > Issue: systemd-integritysetup-generator → B<systemd-integritysetup-generator> I changed <filename> to <command>. > Man page: systemd-integritysetup-generator.8 > Issue: superfluous comma at the end Already fixed. > Man page: systemd-measure.1 > Issue: (see B<--pcr-bank=>) below → (see B<--pcr-bank=> below) Reworded. > Man page: systemd-measure.1 > Issue: =PATH> → =>I<PATH> Fixed. > Man page: systemd-measure.1.po > Issue: B<--bank=DIGEST> → B<--bank=>I<DIGEST> Fixed. > Man page: systemd.netdev.5 > Issue: os the → on the Appears to have been fixed already. > Man page: systemd.netdev.5 > Issue: Onboard → On-board (as in previous string) Updated. > Man page: systemd.network.5 > Issue: B<systemd-networkd> -> B<systemd-networkd>(8) First reference does this, subsequent do not. > Man page: systemd.network.5 > Issue: B<netlabelctl> → B<netlabelctl>(8) First reference does this, subsequent do not. > Man page: systemd.network.5 > Issue: Missing verb (aquired? configured?) in the half sentence starting with "or by a " I dropped the comma. > Man page: systemd-nspawn.1 > Issue: All host users outside of that range → All other host users Reworded. > # FIXME no effect → no effect\\&. > #. type: Plain text > #: archlinux debian-unstable fedora-rawhide mageia-cauldron opensuse-tumbleweed > msgid "" > "Whichever ID mapping option is used, the same mapping will be used for users " > "and groups IDs\\&. If B<rootidmap> is used, the group owning the bind " > "mounted directory will have no effect" A period is added. Not sure if there's some other issue. > Man page: systemd-oomd.service.8 > Issue: B<systemd> → B<systemd>(1) Done. > Man page: systemd.path.5 > Issue 1: B<systemd.exec>(1) → B<systemd.exec>(5) > Issue 2: This section does not (yet?) exist Fixed. > Man page: systemd-pcrphase.service.8 > Issue 1: indicate phases into TPM2 PCR 11 ?? > Issue 2: Colon at the end of the paragraph? Fixed. > Man page: systemd-pcrphase.service.8 > Issue: final boot phase → final shutdown phase? Updated. > Man page: systemd-pcrphase.service.8 > Issue: for the the → for the Fixed tree-wide. > Man page: systemd-portabled.service.8 > Issue: In systemd-portabled.service(8): Portable Services Documentation Updated. > Man page: systemd-pstore.service.8 > Issue: Here and the following paragraphs: . → \\&. // Upstream: What does this comment mean? // You normally write \\&. for a full dot (full stop etc.); here you write only "." (i.e. a plain dot). > > "and we look up \"localhost\", nss-dns will send the following queries to " > "systemd-resolved listening on 127.0.0.53:53: first \"localhost.foobar.com\", " > "then \"localhost.barbar.com\", and finally \"localhost\". If (hopefully) the " > "first two queries fail, systemd-resolved will synthesize an answer for the " > "third query." Looks all OK to me. > Man page: systemd.resource-control.5 > Issue: Missing closing bracket after link to Control Groups version 1 Fixed. > Man page: systemd-sysext.8 > Issue: In systemd-portabled.service(8): Portable Services Documentation Updated. > Man page: systemd.timer.5 > Issue 1: B<systemd.exec>(1) → B<systemd.exec>(5) > Issue 2: This section does not (yet?) exist Fixed. > Man page: systemd.unit.5 > Issue: that is → that are Fixed. > Man page: systemd-veritysetup-generator.8 > Issue: systemd-veritysetup-generator → B<systemd-veritysetup-generator> > > "systemd-veritysetup-generator implements B<systemd.generator>(7)\\&." > > "systemd-veritysetup-generator understands the following kernel command line " > "parameters:" Updated. > Man page: systemd-volatile-root.service.8 > Issue: initrdyes → Initrd Fixed. > Man page: sysupdate.d.5 > Issue: : → \\&. (As above in TRANSFER) Updated. > Man page: sysupdate.d.5 > Issue: some → certain Updated. > Man page: sysupdate.d.5 > Issue 1: i\\&.e\\& → I\\&.e\\& Fixed. > Issue 2: the image → the system "image" seems correct. > Man page: tmpfiles.d.5 > Issue: systemd-tmpfiles → B<systemd-tmpfiles>(8) Updated.
* repart: Rework Minimize= option settingsDaan De Meyer2022-12-151-5/+10
| | | | | | | | | | | | | Instead of having Minimize= take a boolean let's allow for two different ways to enable it. "best" means we want the most minimal image possible, which currently is only possible for read-only filesystems but can be extended in the future with bisection to find the most minimal possible size. We also add "guess", which is the current behavior, where we populate once and use the sparse size to make a reasonable guess on a size that fits all the sources without needing to O(log(n)) tries to find the most minimal size.
* repart: support erofsLennart Poettering2022-12-101-6/+7
| | | | | | | | | | | | | | | So, i think "erofs" is probably the better, more modern alternative to "squashfs". Many of the benefits don't matter too much to us I guess, but there's one thing that stands out: erofs has a UUID in the superblock, squashfs has not. Having an UUID in the superblock matters if the file systems are used in an overlayfs stack, as overlayfs uses the UUIDs to robustly and persistently reference inodes on layers in case of metadata copy-up. Since we probably want to allow such uses in overlayfs as emplyoed by sysext (and the future syscfg) we probably should ramp up our erofs game early on. Hence let's natively support erofs, test it, and in fact mention it in the docs before squashfs even.
* repart: Ignore copy failures for unsupported file typesDaan De Meyer2022-12-011-0/+4
| | | | | | e.g. vfat doesn't support symlinks, sockets, fifos, etc so let's ignore any copy failures related to unsupported file types when populating filesystems.
* Merge pull request #25379 from keszybz/update-doc-linksLuca Boccassi2022-11-221-2/+2
|\ | | | | Update doc links
| * tree-wide: BLS and DPS are now on uapi-group websiteZbigniew Jędrzejewski-Szmek2022-11-211-2/+2
| |
* | repart: Take into account minimal filesystem sizeDaan De Meyer2022-11-111-0/+11
|/ | | | | | | Instead of requiring users to guess the required space for partitions populated with CopyFiles=, let's make an educated guess ourselves. We can populate the filesystem once in a very large sparse file and see how much data is actually used as a good indicator of the required size.
* Update list of partition type identifiersPyfisch2022-10-141-138/+37
| | | | | Include verity sig partition identifiers. List all supported CPU architectures.