Hello,

> > > > > 
>     > when setting up btrfs with setup-storage, is it possible to
> configure
>     > multiple subvolumes in one partition, like I tried to configure
> with
> 
>     > disk_config btrfs fstabkey:uuid
>     > btrfs single / disk1.3 subvol=@root
>     > btrfs single /var disk1.3 subvol=@root/var
>     > btrfs single /usr disk1.3 subvol=@root/usr
> I think this is related to https://bugs.debian.org/964761
> The output of format.log would help for the bug report.

I guess that you mean the debug output of setup-storage. I attached
that.

The log in short: It is a really a race condition; setup-storage tries
to create @root/usr before @root exists. And like described in the
link, sometimes the order is correct.

Regards
  Christoph
disklist: sda
Starting setup-storage 2.3
Using config file: aspects.cfg
Input was:
disk_config disk1 disklabel:gpt bootable:1 fstabkey:uuid
primary /boot/efi 512 vfat umask=0077
primary swap 4096 swap sw
primary - 65536- - -

disk_config btrfs fstabkey:uuid
btrfs single / disk1.3 subvol=@root
btrfs single /var disk1.3 subvol=@root/var
btrfs single /usr disk1.3 subvol=@root/usr

disk_config tmpfs
tmpfs /tmp RAM:25% defaults
(CMD) parted -s /dev/sda unit TiB print 1> /tmp/sH5Y_Bu5i3 2> /tmp/5ZJKpPciQC
Executing: parted -s /dev/sda unit TiB print
(STDOUT) Model: ATA WDC WD2500AAKX-0 (scsi)
(STDOUT) Disk /dev/sda: 0.23TiB
(STDOUT) Sector size (logical/physical): 512B/512B
(STDOUT) Partition Table: gpt
(STDOUT) Disk Flags: 
(STDOUT) 
(STDOUT) Number  Start    End      Size     File system  Name     Flags
(STDOUT)  1      0.00TiB  0.00TiB  0.00TiB               primary  boot, esp
(STDOUT)  2      0.00TiB  0.00TiB  0.00TiB               primary  swap
(STDOUT)  3      0.00TiB  0.23TiB  0.22TiB  btrfs        primary
(STDOUT) 
(CMD) parted -s /dev/sda unit B print free 1> /tmp/JXWHkB6oiD 2> /tmp/HoiKTawqBr
Executing: parted -s /dev/sda unit B print free
(STDOUT) Model: ATA WDC WD2500AAKX-0 (scsi)
(STDOUT) Disk /dev/sda: 250059350016B
(STDOUT) Sector size (logical/physical): 512B/512B
(STDOUT) Partition Table: gpt
(STDOUT) Disk Flags: 
(STDOUT) 
(STDOUT) Number  Start        End            Size           File system  Name     Flags
(STDOUT)         17408B       1048575B       1031168B       Free Space
(STDOUT)  1      1048576B     537919487B     536870912B                  primary  boot, esp
(STDOUT)  2      537919488B   4832886783B    4294967296B                 primary  swap
(STDOUT)  3      4832886784B  250059333119B  245226446336B  btrfs        primary
(STDOUT) 
(CMD) parted -s /dev/sda unit chs print free 1> /tmp/i8RLXYq9HE 2> /tmp/2V0fN3Ia4N
Executing: parted -s /dev/sda unit chs print free
(STDOUT) Model: ATA WDC WD2500AAKX-0 (scsi)
(STDOUT) Disk /dev/sda: 957641,128,1
(STDOUT) Sector size (logical/physical): 512B/512B
(STDOUT) BIOS cylinder,head,sector geometry: 957641,255,2.  Each cylinder is 261kB.
(STDOUT) Partition Table: gpt
(STDOUT) Disk Flags: 
(STDOUT) 
(STDOUT) Number  Start       End           File system  Name     Flags
(STDOUT)         0,17,0      4,3,1         Free Space
(STDOUT)  1      4,4,0       2060,11,1                  primary  boot, esp
(STDOUT)  2      2060,12,0   18508,75,1                 primary  swap
(STDOUT)  3      18508,76,0  957641,112,0  btrfs        primary
(STDOUT) 
Current disk layout in %current_config
$VAR1 = {
          '/dev/sda' => {
                          'sector_size' => '512',
                          'end_byte' => '250059350015',
                          'partitions' => {
                                            '1' => {
                                                     'filesystem' => '',
                                                     'is_extended' => 0,
                                                     'flags' => 'boot,esp',
                                                     'end_byte' => '537919487',
                                                     'begin_byte' => '1048576',
                                                     'count_byte' => '536870912'
                                                   },
                                            '2' => {
                                                     'count_byte' => '4294967296',
                                                     'begin_byte' => '537919488',
                                                     'end_byte' => '4832886783',
                                                     'flags' => 'swap',
                                                     'is_extended' => 0,
                                                     'filesystem' => ''
                                                   },
                                            '3' => {
                                                     'filesystem' => 'btrfs',
                                                     'is_extended' => 0,
                                                     'flags' => '',
                                                     'end_byte' => '250059333119',
                                                     'begin_byte' => '4832886784',
                                                     'count_byte' => '245226446336'
                                                   }
                                          },
                          'size' => '250059350016',
                          'disklabel' => 'gpt',
                          'bios_heads' => '255',
                          'bios_cylinders' => '957641',
                          'begin_byte' => 0,
                          'bios_sectors_per_track' => '2'
                        }
        };
Current LVM layout in %current_lvm_config
$VAR1 = {};
Current RAID layout in %current_raid_config
$VAR1 = {};
Current device tree in %current_dev_children
$VAR1 = {
          '/dev/sda' => [
                          '/dev/sda1',
                          '/dev/sda2',
                          '/dev/sda3'
                        ]
        };
Desired disk layout in %FAI::configs
$VAR1 = {
          'TMPFS' => {
                       'volumes' => {
                                      '0' => {
                                               'mountpoint' => '/tmp',
                                               'mount_options' => 'defaults',
                                               'size' => '25%',
                                               'encrypt' => 0,
                                               'filesystem' => 'tmpfs',
                                               'device' => 'tmpfs',
                                               'preserve' => 0
                                             }
                                    },
                       'fstabkey' => 'device'
                     },
          'PHY_/dev/sda' => {
                              'preserveparts' => 0,
                              'fstabkey' => 'uuid',
                              'opts_all' => {},
                              'virtual' => 0,
                              'partitions' => {
                                                '3' => {
                                                         'start_byte' => 4832886784,
                                                         'end_byte' => '250059333119',
                                                         'mount_options' => '-',
                                                         'mountpoint' => '-',
                                                         'size' => {
                                                                     'eff_size' => '245226446336',
                                                                     'always_format' => 0,
                                                                     'preserve' => 0,
                                                                     'resize' => 0,
                                                                     'extended' => 0,
                                                                     'range' => '245226446336-245226446336'
                                                                   },
                                                         'encrypt' => 0,
                                                         'filesystem' => '-'
                                                       },
                                                '2' => {
                                                         'mountpoint' => 'none',
                                                         'mount_options' => 'sw',
                                                         'size' => {
                                                                     'always_format' => 0,
                                                                     'eff_size' => 4294967296,
                                                                     'range' => '4294967296-4294967296',
                                                                     'extended' => 0,
                                                                     'resize' => 0,
                                                                     'preserve' => 0
                                                                   },
                                                         'encrypt' => 0,
                                                         'filesystem' => 'swap',
                                                         'end_byte' => 4832886783,
                                                         'start_byte' => 537919488
                                                       },
                                                '1' => {
                                                         'filesystem' => 'vfat',
                                                         'encrypt' => 0,
                                                         'size' => {
                                                                     'resize' => 0,
                                                                     'preserve' => 0,
                                                                     'extended' => 0,
                                                                     'range' => '536870912-536870912',
                                                                     'eff_size' => 536870912,
                                                                     'always_format' => 0
                                                                   },
                                                         'mountpoint' => '/boot/efi',
                                                         'mount_options' => 'umask=0077',
                                                         'end_byte' => 537919487,
                                                         'start_byte' => 1048576,
                                                         'journal_dev' => undef
                                                       }
                                              },
                              'bootable' => '1',
                              'disklabel' => 'gpt'
                            },
          'BTRFS' => {
                       'volumes' => {
                                      '1' => {
                                               'devices' => {
                                                              '/dev/sda3' => {}
                                                            },
                                               'filesystem' => 'btrfs',
                                               'raidlevel' => 'single',
                                               'encrypt' => 0,
                                               'mount_options' => 'subvol=@root/var',
                                               'mountpoint' => '/var'
                                             },
                                      '2' => {
                                               'mount_options' => 'subvol=@root/usr',
                                               'mountpoint' => '/usr',
                                               'raidlevel' => 'single',
                                               'encrypt' => 0,
                                               'filesystem' => 'btrfs',
                                               'devices' => {
                                                              '/dev/sda3' => {}
                                                            }
                                             },
                                      '0' => {
                                               'devices' => {
                                                              '/dev/sda3' => {}
                                                            },
                                               'raidlevel' => 'single',
                                               'encrypt' => 0,
                                               'filesystem' => 'btrfs',
                                               'mount_options' => 'subvol=@root',
                                               'mountpoint' => '/'
                                             }
                                    },
                       'opts_all' => {},
                       'fstabkey' => 'uuid'
                     }
        };
Desired device tree in %FAI::dev_children
$VAR1 = {
          '/dev/sda' => [
                          '/dev/sda1',
                          '/dev/sda2',
                          '/dev/sda3'
                        ]
        };
Adding mkfs command for '/dev/sda3'.
Trying to add CMD: true
PRE: 
POST: exist_/dev/sda
Trying to add CMD: wipefs -af /dev/sda1
PRE: exist_/dev/sda
POST: wipefs_/dev/sda1
Trying to add CMD: wipefs -af /dev/sda2
PRE: exist_/dev/sda,wipefs_/dev/sda1
POST: wipefs_/dev/sda2
Trying to add CMD: wipefs -af /dev/sda3
PRE: exist_/dev/sda,wipefs_/dev/sda1,wipefs_/dev/sda2
POST: wipefs_/dev/sda3
Trying to add CMD: true
PRE: exist_/dev/sda,wipefs_/dev/sda1,wipefs_/dev/sda2,wipefs_/dev/sda3
POST: cleared1_/dev/sda
Trying to add CMD: parted -s /dev/sda mklabel gpt
PRE: cleared1_/dev/sda
POST: cleared2_/dev/sda
Trying to add CMD: parted -s /dev/sda mkpart primary "fat32" 1048576B 537919487B
PRE: cleared2_/dev/sda
POST: prep2_/dev/sda1
Trying to add CMD: true
PRE: prep2_/dev/sda1
POST: exist_/dev/sda1
Trying to add CMD: parted -s /dev/sda set 1 boot on
PRE: exist_/dev/sda1,cleared2_/dev/sda
POST: flag_boot_/dev/sda1
Trying to add CMD: parted -s /dev/sda mkpart primary "linux-swap" 537919488B 4832886783B
PRE: cleared2_/dev/sda,exist_/dev/sda1
POST: prep2_/dev/sda2
Trying to add CMD: true
PRE: prep2_/dev/sda2
POST: exist_/dev/sda2
Trying to add CMD: parted -s /dev/sda mkpart primary "" 4832886784B 250059333119B
PRE: cleared2_/dev/sda,exist_/dev/sda2
POST: prep2_/dev/sda3
Trying to add CMD: true
PRE: prep2_/dev/sda3
POST: exist_/dev/sda3
Trying to add CMD: parted /dev/sda set 1 boot on
PRE: pt_complete_/dev/sda
POST: gpt_bios_fake_bootable
Trying to add CMD: mkfs.vfat  /dev/sda1
PRE: exist_/dev/sda1
POST: has_fs_/dev/sda1
Trying to add CMD: mkswap  /dev/sda2
PRE: exist_/dev/sda2
POST: has_fs_/dev/sda2
Trying to add CMD: mkfs.btrfs -d single  -f /dev/sda3
PRE: exist_/dev/sda3
POST: btrfs_built_raid_1
Trying to add CMD: mount /dev/sda3 /mnt
PRE: btrfs_built_raid_1
POST: btrfs_mounted_1
Trying to add CMD: btrfs subvolume create   /mnt/@root/var
PRE: btrfs_mounted_1
POST: btrfs_created_@root/var
Trying to add CMD: umount /dev/sda3
PRE: btrfs_created_@root/var
POST: 
Trying to add CMD: true
PRE: exist_/dev/sda3
POST: btrfs_built_raid_2
Trying to add CMD: mount /dev/sda3 /mnt
PRE: btrfs_built_raid_2
POST: btrfs_mounted_2
Trying to add CMD: btrfs subvolume create   /mnt/@root/usr
PRE: btrfs_mounted_2
POST: btrfs_created_@root/usr
Trying to add CMD: umount /dev/sda3
PRE: btrfs_created_@root/usr
POST: 
Trying to add CMD: true
PRE: exist_/dev/sda3
POST: btrfs_built_raid_0
Trying to add CMD: mount /dev/sda3 /mnt
PRE: btrfs_built_raid_0
POST: btrfs_mounted_0
Trying to add CMD: btrfs subvolume create   /mnt/@root
PRE: btrfs_mounted_0
POST: btrfs_created_@root
Trying to add CMD: umount /dev/sda3
PRE: btrfs_created_@root
POST: 
Trying to add CMD: true
PRE: cleared2_/dev/sda,exist_/dev/sda3
POST: pt_complete_/dev/sda
Trying to add CMD: parted /dev/sda set 1 boot on
PRE: pt_complete_/dev/sda
POST: gpt_bios_fake_bootable
1:true
	pre: 
	post: exist_/dev/sda
2:wipefs -af /dev/sda1
	pre: exist_/dev/sda
	post: wipefs_/dev/sda1
3:wipefs -af /dev/sda2
	pre: exist_/dev/sda,wipefs_/dev/sda1
	post: wipefs_/dev/sda2
4:wipefs -af /dev/sda3
	pre: exist_/dev/sda,wipefs_/dev/sda1,wipefs_/dev/sda2
	post: wipefs_/dev/sda3
5:true
	pre: exist_/dev/sda,wipefs_/dev/sda1,wipefs_/dev/sda2,wipefs_/dev/sda3
	post: cleared1_/dev/sda
6:parted -s /dev/sda mklabel gpt
	pre: cleared1_/dev/sda
	post: cleared2_/dev/sda
7:parted -s /dev/sda mkpart primary "fat32" 1048576B 537919487B
	pre: cleared2_/dev/sda
	post: prep2_/dev/sda1
8:true
	pre: prep2_/dev/sda1
	post: exist_/dev/sda1
9:parted -s /dev/sda set 1 boot on
	pre: exist_/dev/sda1,cleared2_/dev/sda
	post: flag_boot_/dev/sda1
10:parted -s /dev/sda mkpart primary "linux-swap" 537919488B 4832886783B
	pre: cleared2_/dev/sda,exist_/dev/sda1
	post: prep2_/dev/sda2
11:true
	pre: prep2_/dev/sda2
	post: exist_/dev/sda2
12:parted -s /dev/sda mkpart primary "" 4832886784B 250059333119B
	pre: cleared2_/dev/sda,exist_/dev/sda2
	post: prep2_/dev/sda3
13:true
	pre: prep2_/dev/sda3
	post: exist_/dev/sda3
15:mkfs.vfat  /dev/sda1
	pre: exist_/dev/sda1
	post: has_fs_/dev/sda1
16:mkswap  /dev/sda2
	pre: exist_/dev/sda2
	post: has_fs_/dev/sda2
17:mkfs.btrfs -d single  -f /dev/sda3
	pre: exist_/dev/sda3
	post: btrfs_built_raid_1
18:mount /dev/sda3 /mnt
	pre: btrfs_built_raid_1
	post: btrfs_mounted_1
19:btrfs subvolume create   /mnt/@root/var
	pre: btrfs_mounted_1
	post: btrfs_created_@root/var
20:umount /dev/sda3
	pre: btrfs_created_@root/var
	post: 
21:true
	pre: exist_/dev/sda3
	post: btrfs_built_raid_2
22:mount /dev/sda3 /mnt
	pre: btrfs_built_raid_2
	post: btrfs_mounted_2
23:btrfs subvolume create   /mnt/@root/usr
	pre: btrfs_mounted_2
	post: btrfs_created_@root/usr
24:umount /dev/sda3
	pre: btrfs_created_@root/usr
	post: 
25:true
	pre: exist_/dev/sda3
	post: btrfs_built_raid_0
26:mount /dev/sda3 /mnt
	pre: btrfs_built_raid_0
	post: btrfs_mounted_0
27:btrfs subvolume create   /mnt/@root
	pre: btrfs_mounted_0
	post: btrfs_created_@root
28:umount /dev/sda3
	pre: btrfs_created_@root
	post: 
29:true
	pre: cleared2_/dev/sda,exist_/dev/sda3
	post: pt_complete_/dev/sda
30:parted /dev/sda set 1 boot on
	pre: pt_complete_/dev/sda
	post: gpt_bios_fake_bootable
(CMD) wipefs -af /dev/sda1 1> /tmp/NXOZrdVxw3 2> /tmp/Ef9bFTt5td
Executing: wipefs -af /dev/sda1
(CMD) wipefs -af /dev/sda2 1> /tmp/TUEZET6mNm 2> /tmp/izatdMgc4p
Executing: wipefs -af /dev/sda2
(CMD) wipefs -af /dev/sda3 1> /tmp/N3MUUj5wG1 2> /tmp/DBhHJU9QiI
Executing: wipefs -af /dev/sda3
(STDOUT) /dev/sda3: 8 bytes were erased at offset 0x00010040 (btrfs): 5f 42 48 52 66 53 5f 4d
(CMD) parted -s /dev/sda mklabel gpt 1> /tmp/KbhnfVHhcx 2> /tmp/S7MyDf7OcM
Executing: parted -s /dev/sda mklabel gpt
(CMD) parted -s /dev/sda mkpart primary "fat32" 1048576B 537919487B 1> /tmp/DwVNSFjC8t 2> /tmp/wNFXCz0SJU
Executing: parted -s /dev/sda mkpart primary "fat32" 1048576B 537919487B
(CMD) parted -s /dev/sda set 1 boot on 1> /tmp/G9Xc2PgXft 2> /tmp/xGzNb6hK4B
Executing: parted -s /dev/sda set 1 boot on
(CMD) parted -s /dev/sda mkpart primary "linux-swap" 537919488B 4832886783B 1> /tmp/AnaE3n5Kpj 2> /tmp/R1jQc3YLc8
Executing: parted -s /dev/sda mkpart primary "linux-swap" 537919488B 4832886783B
(CMD) parted -s /dev/sda mkpart primary "" 4832886784B 250059333119B 1> /tmp/rwuUgZntAR 2> /tmp/ZnA5pabuyu
Executing: parted -s /dev/sda mkpart primary "" 4832886784B 250059333119B
(CMD) mkfs.vfat  /dev/sda1 1> /tmp/wNfm1khWrU 2> /tmp/oZ2CIHLOx3
Executing: mkfs.vfat  /dev/sda1
(STDOUT) mkfs.fat 4.2 (2021-01-31)
(CMD) mkswap  /dev/sda2 1> /tmp/6zXVYQstO6 2> /tmp/zptos0PMEI
Executing: mkswap  /dev/sda2
(STDOUT) Setting up swapspace version 1, size = 4 GiB (4294963200 bytes)
(STDOUT) no label, UUID=12daeab2-7783-4eaa-950b-ef1ff0f0b6e1
(CMD) mkfs.btrfs -d single  -f /dev/sda3 1> /tmp/GjYMQiA2Kc 2> /tmp/XkgYPdEK1q
Executing: mkfs.btrfs -d single  -f /dev/sda3
(STDOUT) btrfs-progs v5.10.1 
(STDOUT) See http://btrfs.wiki.kernel.org for more information.
(STDOUT) 
(STDOUT) Label:              (null)
(STDOUT) UUID:               27251245-395a-42f6-b73a-25e867180584
(STDOUT) Node size:          16384
(STDOUT) Sector size:        4096
(STDOUT) Filesystem size:    228.38GiB
(STDOUT) Block group profiles:
(STDOUT)   Data:             single            8.00MiB
(STDOUT)   Metadata:         DUP               1.00GiB
(STDOUT)   System:           DUP               8.00MiB
(STDOUT) SSD detected:       no
(STDOUT) Incompat features:  extref, skinny-metadata
(STDOUT) Runtime features:   
(STDOUT) Checksum:           crc32c
(STDOUT) Number of devices:  1
(STDOUT) Devices:
(STDOUT)    ID        SIZE  PATH
(STDOUT)     1   228.38GiB  /dev/sda3
(STDOUT) 
(CMD) mount /dev/sda3 /mnt 1> /tmp/6B7zRE6D3Q 2> /tmp/kaULXSOq9d
Executing: mount /dev/sda3 /mnt
(CMD) btrfs subvolume create   /mnt/@root/var 1> /tmp/vW8_UZf_lo 2> /tmp/IMJZt0MYvV
Executing: btrfs subvolume create   /mnt/@root/var
(STDERR) ERROR: cannot access '/mnt/@root': No such file or directory
btrfs subvolume create   /mnt/@root/var had exit code 1
(STDERR) ERROR: cannot access '/mnt/@root': No such file or directory
Command had non-zero exit code

Attachment: signature.asc
Description: This is a digitally signed message part

Antwort per Email an