Package: fai-server Version: 5.1.2 I'm trying to use fai to create a (non RAID) BTRFS Partition on a NVME SSD. (The only drive installed) The partitioning fails.
If I create a ext4 partition with the following disk_config: disk_config disk1 primary /boot 1024 ext4 defaults primary / 30G ext4 defaults it works fine: ~# setup-storage -X -f /var/lib/fai/config/disk_config/BTRFS_NVME_TEST Starting setup-storage 2.0 Using config file: /var/lib/fai/config/disk_config/BTRFS_NVME_TEST Finding all volume groups No volume groups found Executing: parted -s /dev/nvme0n1 mklabel msdos Executing: parted -s /dev/nvme0n1 mkpart primary "ext3" 1048576B 1074790399B Executing: parted -s /dev/nvme0n1 mkpart primary "ext3" 1074790400B 33287045119B Executing: mkfs.ext4 /dev/nvme0n1p1 Executing: mkfs.ext4 /dev/nvme0n1p2 /dev/nvme0n1p1 UUID=8bb67b3b-4985-41be-acb3-bf3288abb232 /dev/nvme0n1p2 UUID=5470c8db-d0db-45b8-9625-88cacc1bca2a However if I change it to btrfs: disk_config disk1 primary /boot 1024 ext4 defaults primary / 30G btrfs defaults,subvol=@/ I get the following error message: ~# setup-storage -X -f /var/lib/fai/config/disk_config/BTRFS_NVME_TEST Starting setup-storage 2.0 Using config file: /var/lib/fai/config/disk_config/BTRFS_NVME_TEST Finding all volume groups No volume groups found Argument "single_0" isn't numeric in sort at /usr/share/fai/setup-storage/Init.pm line 185. Cannot satisfy pre-depends for mkfs.btrfs -d single -f /dev/nvme0n12: pt_complete_/dev/nvmen12, -- system left untouched. Interestingly the NVME SSD shows up as /dev/nvme0 and /dev/nvme0n1 Its partitions are called /dev/nvme0n1p1 /dev/nvme0n1p2 /dev/nvme0n1p3 /dev/nvme0n1p4 It seems to me that when using btrfs fai is trying to call the second partition nvme0n12 when it should be called nvme0n1p2. So it's missing the p. Regards Ansgar
~# setup-storage -X -d -f /var/lib/fai/config/disk_config/BTRFS_NVME_TEST perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_PAPER = "en_DE.UTF-8", LC_ADDRESS = "en_DE.UTF-8", LC_MONETARY = "en_DE.UTF-8", LC_NUMERIC = "en_DE.UTF-8", LC_TELEPHONE = "en_DE.UTF-8", LC_IDENTIFICATION = "en_DE.UTF-8", LC_MEASUREMENT = "en_DE.UTF-8", LC_TIME = "en_DE.UTF-8", LC_NAME = "en_DE.UTF-8", LANG = "en_US" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). disklist: nvme0n1 Starting setup-storage 2.0 Using config file: /var/lib/fai/config/disk_config/BTRFS_NVME_TEST Input was: disk_config disk1 primary /boot 1024 ext4 defaults primary / 30G btrfs defaults,subvol=@/ (CMD) parted -s /dev/nvme0n1 unit TiB print 1> /tmp/kufAahOXsB 2> /tmp/48iuueHXgC Executing: parted -s /dev/nvme0n1 unit TiB print (STDOUT) Model: Unknown (unknown) (STDOUT) Disk /dev/nvme0n1: 0.23TiB (STDOUT) Sector size (logical/physical): 512B/512B (STDOUT) Partition Table: msdos (STDOUT) (STDOUT) Number Start End Size Type File system Flags (STDOUT) (CMD) parted -s /dev/nvme0n1 unit B print free 1> /tmp/4DYwGh_raO 2> /tmp/nHU9LODUUA Executing: parted -s /dev/nvme0n1 unit B print free (STDOUT) Model: Unknown (unknown) (STDOUT) Disk /dev/nvme0n1: 256060514304B (STDOUT) Sector size (logical/physical): 512B/512B (STDOUT) Partition Table: msdos (STDOUT) (STDOUT) Number Start End Size Type File system Flags (STDOUT) 32256B 256060514303B 256060482048B Free Space (STDOUT) (CMD) parted -s /dev/nvme0n1 unit chs print free 1> /tmp/Fr4FkDqZtK 2> /tmp/FhkUkpkc16 Executing: parted -s /dev/nvme0n1 unit chs print free (STDOUT) Model: Unknown (unknown) (STDOUT) Disk /dev/nvme0n1: 31130,233,62 (STDOUT) Sector size (logical/physical): 512B/512B (STDOUT) BIOS cylinder,head,sector geometry: 31130,255,63. Each cylinder is 8225kB. (STDOUT) Partition Table: msdos (STDOUT) (STDOUT) Number Start End Type File system Flags (STDOUT) 0,1,0 31130,233,62 Free Space (STDOUT) Finding all volume groups No volume groups found (CMD) mdadm --examine --scan --verbose -c partitions 1> /tmp/twRebqozTS 2> /tmp/AUjNLNk2Mh Executing: mdadm --examine --scan --verbose -c partitions Current disk layout $VAR1 = { '/dev/nvme0n1' => { 'begin_byte' => 0, 'bios_heads' => '255', 'disklabel' => 'msdos', 'end_byte' => '256060514303', 'sector_size' => '512', 'size' => '256060514304', 'bios_cylinders' => '31130', 'bios_sectors_per_track' => '63', 'partitions' => {} } }; Current LVM layout $VAR1 = {}; Current RAID layout $VAR1 = {}; Current device tree $VAR1 = { '/dev/nvme0n1' => undef }; Desired disk layout $VAR1 = { 'PHY_/dev/nvme0n1' => { 'virtual' => 0, 'fstabkey' => 'device', 'partitions' => { '2' => { 'start_byte' => 1074790400, 'filesystem' => 'btrfs', 'mount_options' => 'defaults,subvol=@/', 'size' => { 'preserve' => 0, 'always_format' => 0, 'range' => '32212254720-32212254720', 'resize' => 0, 'extended' => 0, 'eff_size' => '32212254720' }, 'mountpoint' => '/', 'journal_dev' => undef, 'encrypt' => 0, 'end_byte' => '33287045119' }, '1' => { 'mount_options' => 'defaults', 'size' => { 'resize' => 0, 'preserve' => 0, 'always_format' => 0, 'range' => '1073741824-1073741824', 'eff_size' => 1073741824, 'extended' => 0 }, 'end_byte' => 1074790399, 'mountpoint' => '/boot', 'journal_dev' => undef, 'encrypt' => 0, 'start_byte' => 1048576, 'filesystem' => 'ext4' } }, 'opts_all' => {}, 'disklabel' => 'msdos', 'bootable' => -1, 'preserveparts' => 0 } }; Desired device tree $VAR1 = { '/dev/nvme0n1' => [ '/dev/nvme0n1p1', '/dev/nvme0n1p2' ] }; Argument "single_0" isn't numeric in sort at /usr/share/fai/setup-storage/Init.pm line 185. Trying to add CMD: true PRE: POST: exist_/dev/nvme0n1 Trying to add CMD: true PRE: exist_/dev/nvme0n1 POST: cleared1_/dev/nvme0n1 Trying to add CMD: parted -s /dev/nvme0n1 mklabel msdos PRE: cleared1_/dev/nvme0n1 POST: cleared2_/dev/nvme0n1 Trying to add CMD: parted -s /dev/nvme0n1 mkpart primary "ext3" 1048576B 1074790399B PRE: cleared2_/dev/nvme0n1 POST: prep2_/dev/nvme0n1p1 Trying to add CMD: true PRE: prep2_/dev/nvme0n1p1 POST: exist_/dev/nvme0n1p1 Trying to add CMD: parted -s /dev/nvme0n1 mkpart primary "btrfs" 1074790400B 33287045119B PRE: cleared2_/dev/nvme0n1,exist_/dev/nvme0n1p1 POST: prep2_/dev/nvme0n1p2 Trying to add CMD: true PRE: prep2_/dev/nvme0n1p2 POST: exist_/dev/nvme0n1p2 Trying to add CMD: mkfs.ext4 /dev/nvme0n1p1 PRE: exist_/dev/nvme0n1p1 POST: has_fs_/dev/nvme0n1p1 Trying to add CMD: mkfs.btrfs -d single -f /dev/nvme0n12 PRE: pt_complete_/dev/nvmen12, POST: btrfs_built_raid_single_0 Trying to add CMD: mount /dev/nvme0n12 /mnt PRE: btrfs_built_raid_single_0 POST: btrfs_mounted_single_0 Trying to add CMD: btrfs subvolume create /mnt/@/ PRE: btrfs_mounted_single_0 POST: btrfs_created_@/ Trying to add CMD: umount /dev/nvme0n12 PRE: btrfs_created_@/ POST: Trying to add CMD: true PRE: cleared2_/dev/nvme0n1,exist_/dev/nvme0n1p2 POST: pt_complete_/dev/nvme0n1 Trying to add CMD: mkfs.btrfs -d single -f /dev/nvme0n12 PRE: pt_complete_/dev/nvmen12, POST: btrfs_built_raid_single_0 Trying to add CMD: mount /dev/nvme0n12 /mnt PRE: btrfs_built_raid_single_0 POST: btrfs_mounted_single_0 Trying to add CMD: btrfs subvolume create /mnt/@/ PRE: btrfs_mounted_single_0 POST: btrfs_created_@/ Trying to add CMD: umount /dev/nvme0n12 PRE: btrfs_created_@/ POST: Trying to add CMD: mkfs.btrfs -d single -f /dev/nvme0n12 PRE: pt_complete_/dev/nvmen12, POST: btrfs_built_raid_single_0 Cannot satisfy pre-depends for mkfs.btrfs -d single -f /dev/nvme0n12: pt_complete_/dev/nvmen12, -- system left untouched.
~# setup-storage -X -d -f /var/lib/fai/config/disk_config/BTRFS_NVME_TEST perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_PAPER = "en_DE.UTF-8", LC_ADDRESS = "en_DE.UTF-8", LC_MONETARY = "en_DE.UTF-8", LC_NUMERIC = "en_DE.UTF-8", LC_TELEPHONE = "en_DE.UTF-8", LC_IDENTIFICATION = "en_DE.UTF-8", LC_MEASUREMENT = "en_DE.UTF-8", LC_TIME = "en_DE.UTF-8", LC_NAME = "en_DE.UTF-8", LANG = "en_US" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). disklist: nvme0n1 Starting setup-storage 2.0 Using config file: /var/lib/fai/config/disk_config/BTRFS_NVME_TEST Input was: disk_config disk1 primary /boot 1024 ext4 defaults primary / 30G ext4 defaults (CMD) parted -s /dev/nvme0n1 unit TiB print 1> /tmp/LSeyNgGW6I 2> /tmp/KejCFVgOWa Executing: parted -s /dev/nvme0n1 unit TiB print (STDOUT) Model: Unknown (unknown) (STDOUT) Disk /dev/nvme0n1: 0.23TiB (STDOUT) Sector size (logical/physical): 512B/512B (STDOUT) Partition Table: msdos (STDOUT) (STDOUT) Number Start End Size Type File system Flags (STDOUT) (CMD) parted -s /dev/nvme0n1 unit B print free 1> /tmp/OOGHvlwZk8 2> /tmp/eYhPgDNlLx Executing: parted -s /dev/nvme0n1 unit B print free (STDOUT) Model: Unknown (unknown) (STDOUT) Disk /dev/nvme0n1: 256060514304B (STDOUT) Sector size (logical/physical): 512B/512B (STDOUT) Partition Table: msdos (STDOUT) (STDOUT) Number Start End Size Type File system Flags (STDOUT) 32256B 256060514303B 256060482048B Free Space (STDOUT) (CMD) parted -s /dev/nvme0n1 unit chs print free 1> /tmp/rkc4wrtA0l 2> /tmp/4ZOWo3YzPK Executing: parted -s /dev/nvme0n1 unit chs print free (STDOUT) Model: Unknown (unknown) (STDOUT) Disk /dev/nvme0n1: 31130,233,62 (STDOUT) Sector size (logical/physical): 512B/512B (STDOUT) BIOS cylinder,head,sector geometry: 31130,255,63. Each cylinder is 8225kB. (STDOUT) Partition Table: msdos (STDOUT) (STDOUT) Number Start End Type File system Flags (STDOUT) 0,1,0 31130,233,62 Free Space (STDOUT) Finding all volume groups No volume groups found (CMD) mdadm --examine --scan --verbose -c partitions 1> /tmp/SDgdTsAdqW 2> /tmp/PgYIDZVAMk Executing: mdadm --examine --scan --verbose -c partitions Current disk layout $VAR1 = { '/dev/nvme0n1' => { 'disklabel' => 'msdos', 'end_byte' => '256060514303', 'sector_size' => '512', 'bios_sectors_per_track' => '63', 'partitions' => {}, 'bios_heads' => '255', 'size' => '256060514304', 'bios_cylinders' => '31130', 'begin_byte' => 0 } }; Current LVM layout $VAR1 = {}; Current RAID layout $VAR1 = {}; Current device tree $VAR1 = { '/dev/nvme0n1' => undef }; Desired disk layout $VAR1 = { 'PHY_/dev/nvme0n1' => { 'opts_all' => {}, 'preserveparts' => 0, 'partitions' => { '1' => { 'mount_options' => 'defaults', 'mountpoint' => '/boot', 'start_byte' => 1048576, 'end_byte' => 1074790399, 'size' => { 'preserve' => 0, 'range' => '1073741824-1073741824', 'resize' => 0, 'always_format' => 0, 'extended' => 0, 'eff_size' => 1073741824 }, 'encrypt' => 0, 'filesystem' => 'ext4', 'journal_dev' => undef }, '2' => { 'filesystem' => 'ext4', 'journal_dev' => undef, 'encrypt' => 0, 'size' => { 'eff_size' => '32212254720', 'always_format' => 0, 'resize' => 0, 'extended' => 0, 'preserve' => 0, 'range' => '32212254720-32212254720' }, 'start_byte' => 1074790400, 'end_byte' => '33287045119', 'mount_options' => 'defaults', 'mountpoint' => '/' } }, 'bootable' => -1, 'disklabel' => 'msdos', 'virtual' => 0, 'fstabkey' => 'device' } }; Desired device tree $VAR1 = { '/dev/nvme0n1' => [ '/dev/nvme0n1p1', '/dev/nvme0n1p2' ] }; Trying to add CMD: true PRE: POST: exist_/dev/nvme0n1 Trying to add CMD: true PRE: exist_/dev/nvme0n1 POST: cleared1_/dev/nvme0n1 Trying to add CMD: parted -s /dev/nvme0n1 mklabel msdos PRE: cleared1_/dev/nvme0n1 POST: cleared2_/dev/nvme0n1 Trying to add CMD: parted -s /dev/nvme0n1 mkpart primary "ext3" 1048576B 1074790399B PRE: cleared2_/dev/nvme0n1 POST: prep2_/dev/nvme0n1p1 Trying to add CMD: true PRE: prep2_/dev/nvme0n1p1 POST: exist_/dev/nvme0n1p1 Trying to add CMD: parted -s /dev/nvme0n1 mkpart primary "ext3" 1074790400B 33287045119B PRE: cleared2_/dev/nvme0n1,exist_/dev/nvme0n1p1 POST: prep2_/dev/nvme0n1p2 Trying to add CMD: true PRE: prep2_/dev/nvme0n1p2 POST: exist_/dev/nvme0n1p2 Trying to add CMD: mkfs.ext4 /dev/nvme0n1p1 PRE: exist_/dev/nvme0n1p1 POST: has_fs_/dev/nvme0n1p1 Trying to add CMD: mkfs.ext4 /dev/nvme0n1p2 PRE: exist_/dev/nvme0n1p2 POST: has_fs_/dev/nvme0n1p2 Trying to add CMD: true PRE: cleared2_/dev/nvme0n1,exist_/dev/nvme0n1p2 POST: pt_complete_/dev/nvme0n1 1:true pre: post: exist_/dev/nvme0n1 2:true pre: exist_/dev/nvme0n1 post: cleared1_/dev/nvme0n1 3:parted -s /dev/nvme0n1 mklabel msdos pre: cleared1_/dev/nvme0n1 post: cleared2_/dev/nvme0n1 4:parted -s /dev/nvme0n1 mkpart primary "ext3" 1048576B 1074790399B pre: cleared2_/dev/nvme0n1 post: prep2_/dev/nvme0n1p1 5:true pre: prep2_/dev/nvme0n1p1 post: exist_/dev/nvme0n1p1 6:parted -s /dev/nvme0n1 mkpart primary "ext3" 1074790400B 33287045119B pre: cleared2_/dev/nvme0n1,exist_/dev/nvme0n1p1 post: prep2_/dev/nvme0n1p2 7:true pre: prep2_/dev/nvme0n1p2 post: exist_/dev/nvme0n1p2 8:mkfs.ext4 /dev/nvme0n1p1 pre: exist_/dev/nvme0n1p1 post: has_fs_/dev/nvme0n1p1 9:mkfs.ext4 /dev/nvme0n1p2 pre: exist_/dev/nvme0n1p2 post: has_fs_/dev/nvme0n1p2 10:true pre: cleared2_/dev/nvme0n1,exist_/dev/nvme0n1p2 post: pt_complete_/dev/nvme0n1 (CMD) parted -s /dev/nvme0n1 mklabel msdos 1> /tmp/9xMAUTzFP0 2> /tmp/W9A9fCJ0zM Executing: parted -s /dev/nvme0n1 mklabel msdos (CMD) parted -s /dev/nvme0n1 mkpart primary "ext3" 1048576B 1074790399B 1> /tmp/3f0s0LVph7 2> /tmp/9tAK3ZJr3P Executing: parted -s /dev/nvme0n1 mkpart primary "ext3" 1048576B 1074790399B (CMD) parted -s /dev/nvme0n1 mkpart primary "ext3" 1074790400B 33287045119B 1> /tmp/weIG1uWuWp 2> /tmp/9B8TBJeiw4 Executing: parted -s /dev/nvme0n1 mkpart primary "ext3" 1074790400B 33287045119B (CMD) mkfs.ext4 /dev/nvme0n1p1 1> /tmp/bVZKn6HaAV 2> /tmp/FhAdpHTz3R Executing: mkfs.ext4 /dev/nvme0n1p1 (STDERR) mke2fs 1.42.9 (4-Feb-2014) (STDOUT) Discarding device blocks: done (STDOUT) Filesystem label= (STDOUT) OS type: Linux (STDOUT) Block size=4096 (log=2) (STDOUT) Fragment size=4096 (log=2) (STDOUT) Stride=0 blocks, Stripe width=0 blocks (STDOUT) 65536 inodes, 262144 blocks (STDOUT) 13107 blocks (5.00%) reserved for the super user (STDOUT) First data block=0 (STDOUT) Maximum filesystem blocks=268435456 (STDOUT) 8 block groups (STDOUT) 32768 blocks per group, 32768 fragments per group (STDOUT) 8192 inodes per group (STDOUT) Superblock backups stored on blocks: (STDOUT) 32768, 98304, 163840, 229376 (STDOUT) (STDOUT) Allocating group tables: done (STDOUT) Writing inode tables: done (STDOUT) Creating journal (8192 blocks): done (STDOUT) Writing superblocks and filesystem accounting information: done (STDOUT) (CMD) mkfs.ext4 /dev/nvme0n1p2 1> /tmp/sazJuy4Yf3 2> /tmp/xsLSRoRvU_ Executing: mkfs.ext4 /dev/nvme0n1p2 (STDERR) mke2fs 1.42.9 (4-Feb-2014) (STDOUT) Discarding device blocks: done (STDOUT) Filesystem label= (STDOUT) OS type: Linux (STDOUT) Block size=4096 (log=2) (STDOUT) Fragment size=4096 (log=2) (STDOUT) Stride=0 blocks, Stripe width=0 blocks (STDOUT) 1966080 inodes, 7864320 blocks (STDOUT) 393216 blocks (5.00%) reserved for the super user (STDOUT) First data block=0 (STDOUT) Maximum filesystem blocks=4294967296 (STDOUT) 240 block groups (STDOUT) 32768 blocks per group, 32768 fragments per group (STDOUT) 8192 inodes per group (STDOUT) Superblock backups stored on blocks: (STDOUT) 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, (STDOUT) 4096000 (STDOUT) (STDOUT) Allocating group tables: done (STDOUT) Writing inode tables: done (STDOUT) Creating journal (32768 blocks): done (STDOUT) Writing superblocks and filesystem accounting information: done (STDOUT) (CMD) /sbin/blkid -c /dev/null -s UUID -o value /dev/nvme0n1p1 1> /tmp/g16jG0vSOT 2> /tmp/fZhgJq8JEU Executing: /sbin/blkid -c /dev/null -s UUID -o value /dev/nvme0n1p1 (STDOUT) 461d3350-b499-44a7-9aa2-fb29d1eae98e (CMD) /sbin/blkid -c /dev/null -s LABEL -o value /dev/nvme0n1p1 1> /tmp/G2u2AbsZlF 2> /tmp/Sy5RAdJvQt Executing: /sbin/blkid -c /dev/null -s LABEL -o value /dev/nvme0n1p1 /dev/nvme0n1p1 UUID=461d3350-b499-44a7-9aa2-fb29d1eae98e (CMD) /sbin/blkid -c /dev/null -s UUID -o value /dev/nvme0n1p2 1> /tmp/XphsLxG1FL 2> /tmp/ZAU5ZFL5do Executing: /sbin/blkid -c /dev/null -s UUID -o value /dev/nvme0n1p2 (STDOUT) 9dd6047e-96e7-4366-9dc5-6c383e51b13c (CMD) /sbin/blkid -c /dev/null -s LABEL -o value /dev/nvme0n1p2 1> /tmp/Me0vt1XwkD 2> /tmp/For5z_cUoI Executing: /sbin/blkid -c /dev/null -s LABEL -o value /dev/nvme0n1p2 /dev/nvme0n1p2 UUID=9dd6047e-96e7-4366-9dc5-6c383e51b13c # /etc/fstab: static file system information. # # <file sys> <mount point> <type> <options> <dump> <pass> /dev/nvme0n1p2 / ext4 defaults 0 1 /dev/nvme0n1p1 /boot ext4 defaults 0 2 BOOT_PARTITION=${BOOT_PARTITION:-/dev/nvme0n1p1} SWAPLIST=${SWAPLIST:-""} ROOT_PARTITION=${ROOT_PARTITION:-/dev/nvme0n1p2} BOOT_DEVICE=${BOOT_DEVICE:-"/dev/nvme0n1"}