Note: this is outdated and cfdisk should be used for partitioning now, see void google groups page
- REDIRECT Disks
The Void installer gives flexibility by not forcing anybody to use a fixed layout, instead the user must create the desired partitions via GNU Parted.
BIOS system - MBR
For MBR, a partition table of type msdos must be created with parted:
parted> mktable msdos
At least two partitions, one for the rootfs and another one for swap must be created. For this example we'll create two primary partitions (adapt it to your needs):
parted> mkpart primary linux-swap 0% 10% parted> mkpart primary ext2 10% 100%
This creates two primary partitions: 1st with 10% of total disk space for swap, and 90% of total disk space for the rootfs. Now the rootfs partition must be set as bootable, i.e:
parted> set 2 boot on parted> quit
This is the minimum required for BIOS systems with a MBR partition table.
BIOS system - GPT
GPT partition tables do not have the limit of 4 primary partitions (unlike MBR) but requires an additional (small) partition to be able to boot from GNU GRUB. Use mktable gpt to initialize a disk with a GPT partition table:
parted> mktable gpt
3 partitions are at least required to use GPT: 1 small partition (1MB) with no filesystem at the first 2GB of the disk with toggle bios_grub used for booting, and 2 more for the rootfs and swap, i.e:
parted> mkpart primary ext2 1 2 parted> set 1 bios_grub on parted> mkpart primary linux-swap 2 10% parted> mkpart primary ext4 10% 100% parted> quit
When selecting the filesystems and mount points later in the installer, do not select a mount point or filesystem type for the bios_grub partition. You only need to set a mount point and filesystem for the rootfs partition - usually '/' (without quotes) for the mount point and ext4 for the filesystem.
EFI system - GPT
For EFI systems GPT is mandatory but does not have the restrictions explained above. The only requirement is to have a bootable partition (EFI System Partition) of type FAT32 and with enough size to store the EFI drivers. 500MB should be enough to store a bunch of them:
parted> mktable gpt parted> mkpart fat32 0% 500M parted> set 1 boot on parted> quit
The EFI System Partition must be explicitly mounted at /boot/efi to properly load via the GNU GRUB2 bootloader.