|
NAMEnbdkit-partitioning-plugin - create virtual disk from partitionsSYNOPSISnbdkit partitioning [file=]part1 [[file=]part2 [file=]part3 ...] [partition-type=mbr|gpt] DESCRIPTION"nbdkit-partitioning-plugin" is a plugin for nbdkit(1) which creates a partitioned virtual drive from a list of one or more files each containing single partitions. The plugin concatenates the files together and generates a virtual partition table so that NBD clients see a single partitioned disk.If you just want to concatenate files together (without adding a partition table) use nbdkit-split-plugin(1). If you want to select a single partition from an existing disk, use nbdkit-partition-filter(1). If you want to create a complete disk with a filesystem, look at nbdkit-floppy-plugin(1), nbdkit-iso-plugin(1) or nbdkit-linuxdisk-plugin(1). The plugin supports read/write access. To limit clients to read-only access use the -r flag. Partition table typeUsing the "partition-type" parameter you can choose either an MBR or a GPT partition table. If this parameter is not present then:
Type of each partitionThe type of each partition is controlled by a partition type byte (for MBR) or a partition type GUID (for GPT). This can be set using the "mbr-id" or "type-guid" parameters respectively and affects the type of all following files.Padding and alignmentPartition sizes are automatically rounded up to a multiple of the 512 byte sector size.Padding may be added between partitions to provide the best alignment. This is controlled by the "alignment" parameter, which affects the alignment of all following files. Writing to the virtual diskNBD clients may read and write freely to partitions. Writes are propagated through to the underlying files.NBD clients may read from the virtual partition table, and padding areas of the virtual disk. When reading from padding areas, clients will see zeroes. NBD clients will get an I/O error if they try to change the virtual partition table or padding areas. EXAMPLESFrom a bare filesystem stored in a file, create a virtual disk with a single partition containing the filesystem:nbdkit partitioning ext4fs.img Create a virtual disk containing boot, swap and root partitions: nbdkit partitioning \ boot.img \ mbr-id=0x82 swap.img mbr-id=default \ root.img This will not be bootable since the virtual partition table does not contain a boot sector or boot loader. Notice that the swap partition is bracketed by "mbr-id=0x82" to set the MBR partition type byte to 0x82 (Linux swap) for the swap partition, followed by "mbr-id=default" to set the MBR partition type byte back to the default (0x83, Linux filesystem) for the remaining partition. If file.raw has a size which is a multiple of 512 bytes then this is a no-op because the partitioning plugin adds a partition table which is then removed by nbdkit-partition-filter(1): nbdkit --filter=partition partitioning file.raw partition=1 PARAMETERS
LIMITSAlthough this plugin can create GPT partition tables containing more than 128 GPT partitions (in fact, unlimited numbers of partitions), some clients will not be able to handle this.Zero length partitions are not allowed and will cause nbdkit to exit with an error when it starts up. The sector size is fixed at 512 bytes. FILES
VERSION"nbdkit-partitioning-plugin" first appeared in nbdkit 1.8.SEE ALSOnbdkit(1), nbdkit-file-plugin(1), nbdkit-floppy-plugin(1), nbdkit-iso-plugin(1), nbdkit-linuxdisk-plugin(1), nbdkit-partition-filter(1), nbdkit-split-plugin(1), nbdkit-plugin(3).AUTHORSRichard W.M. JonesCOPYRIGHTCopyright (C) 2018 Red Hat Inc.LICENSERedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY RED HAT AND CONTRIBUTORS ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL RED HAT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Visit the GSP FreeBSD Man Page Interface. |