GCONCAT(8)
π GCONCAT(8) β the manual page, but make it make sense
okay bestie, so this is gconcat(8), and it lives in the System Manager's Manual. It's the disk concatenation control utility, and honestly it's giving "let's glue a bunch of disks together and pretend it's one big one" energy. Come sit, I'll walk you through it. π«Ά
β¨ NAME β¨
gconcat β the disk concatenation control utility. that's it, that's the whole vibe.
πΈ SYNOPSIS πΈ
gconcat create [-v] name prov ...
gconcat destroy [-fv] name ...
gconcat label [-hv] name prov ...
gconcat append [-hv] name prov
gconcat stop [-fv] name ...
gconcat clear [-v] prov ...
gconcat dump prov ...
gconcat list
gconcat status
gconcat load
gconcat unload
π DESCRIPTION π
The gconcat utility is used for device concatenation configuration. And there are, like, two whole methods for setting that up β pick your fighter:
- "manual" β no metadata are stored on the devices. So the concatenated device has to be configured by hand every single time it is needed. every time. it's giving high-maintenance π
- "automatic" β uses on-disk metadata to detect devices. Once devices are labeled, they will be automatically detected and configured. slay, it just works β¨
The first argument to gconcat indicates an action to be performed:
createβ Concatenate the given devices with specified name. This is the "manual" method. The kernel modulegeom_concat.kowill be loaded if it is not loaded already.labelβ Concatenate the given devices with the specified name. This is the "automatic" method, where metadata are stored in every device's last sector. The kernel modulegeom_concat.kowill be loaded if it is not loaded already.
Additional options include:
-hβ Hardcode providers' names in metadata.
appendβ Append a new device to the end of an existing concatenate device with the specified name.
If the existing device is using the "manual" method, the new device is simply appended as-is.
If the existing device is using the "automatic" method, the device is appended persistently. New gconcat metadata is written to all existing components, as well as to the newly added one. lowkey iconic behavior ngl π
Additional options include:
-hβ Hardcode providers' names in metadata.
stopβ Turn off existing concatenate device by its name. This command does not touch on-disk metadata! β οΈ
Additional options include:
-fβ Stop the given device even if it is opened.
destroyβ Same asstop. (yes bestie, literally the same thing, they're twins π )clearβ Clear metadata on the given devices.dumpβ Dump metadata stored on the given devices.listβ Seegeom(8).statusβ Seegeom(8).loadβ Seegeom(8).unloadβ Seegeom(8).
Additional options:
-vβ Be more verbose. (she talks more. we love her for it π£οΈ)
π¦ SYSCTL VARIABLES π¦
The following sysctl(8) variables can be used to control the behavior of the CONCAT GEOM class. The default value is shown next to each variable.
kern.geom.concat.debug: 0
Debug level of the CONCAT GEOM class. This can be set to a number between 0 and 3 inclusive. If set to 0 minimal debug information is printed, and if set to 3 the maximum amount of debug information is printed. so like, dial it up only if you're ready for the full lore dump π₯
β EXIT STATUS β
Exit status is 0 on success, and 1 if the command fails. no in-between, she's decisive π
π EXAMPLES π
The following example shows how to configure four disks for automatic concatenation, create a file system on it, and mount it:
gconcat label -v data /dev/da0 /dev/da1 /dev/da2 /dev/da3
newfs /dev/concat/data
mount /dev/concat/data /mnt
[...]
umount /mnt
gconcat stop data
gconcat unload
Configure concatenated provider on one disk only. Create file system. Add two more disks and extend existing file system. glow-up arc fr fr π§
gconcat label data /dev/da0
newfs /dev/concat/data
gconcat label data /dev/da0 /dev/da1 /dev/da2
growfs /dev/concat/data
π SEE ALSO π
geom(4), loader.conf(5), geom(8), growfs(8), mount(8), newfs(8), sysctl(8), umount(8)
π HISTORY π
The gconcat utility appeared in FreeBSD 5.3. a classic, an OG, a main character π
π AUTHORS π
Pawel Jakub Dawidek <pjd@FreeBSD.org> β ty for your service, king π«‘
okay that's the whole page!! and just so we're official and everything: this one's from the Debian manual set, dated January 23, 2025 β mwah, take care of her πβ¨
π¦ where this page comes from
- freebsd 15.1: base 15.1
- Copyright (c) 2004-2005 Pawel Jakub Dawidek <pjd@FreeBSD.org>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms