押された一部の xfs マウント オプションが機能しない (Ubuntu Server 20.04 LTS)

押された一部の xfs マウント オプションが機能しない (Ubuntu Server 20.04 LTS)

preseed ファイルを試してみたところ、pxe インストール時に、partman-auto は xfs マウント オプションの一部のみを有効にするようです。

パーティション分割のpreseedファイル:

# Use Regular, and wipe out anything that already exists
d-i partman-auto/disk string /dev/sda
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman-auto/method string regular
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-partitioning/confirm_write_new_label boolean true


# You can choose one of the three predefined partitioning recipes:
# - atomic: all files in one partition
# - home:   separate /home partition
# - multi:  separate /home, /usr, /var, and /tmp partitions
d-i partman-auto/choose_recipe select atomic


# If you just want to change the default filesystem from ext3 to something
# else, you can do that without providing a full recipe.
d-i partman/default_filesystem string ext4
d-i partman-auto/expert_recipe string                         \
      boot-root ::                                            \
              128 192 256 fat32                               \
                     $iflabel{ gpt }                          \
                     method{ efi } format{ }                  \
              .                                               \
              16384 65536 -1 ext4         \
                     $primary{ } $bootable{ }                 \
                     method{ format } format{ }               \
                     use_filesystem{ } filesystem{ ext4 }     \
                     mountpoint{ / }                          \
              .                                               \
              16384 131072 -1 xfs                             \
                     method{ format } format{ }               \
                     use_filesystem{ } filesystem{ xfs }      \
                     mountpoint{ /var/lib/docker }            \
                     options/pquota{ pquota }                 \
                     options/noatime{ noatime }               \
              .                                               \
              4096 4096 4096 linux-swap     \
                     method{ swap } format{ }                 \
              .

インストールが完了したら、xfs パーティションにnoatime,pquotaマウント オプションがあることが予想されましたが、/etc/fstab ファイルのマウント オプションには のみが表示されnoatime、 は表示されませんpquota

# /etc/fstab: static file system information.#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=4fe2f99a-74a1-4792-a01b-2e717b8f2814 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=7941-9BD0  /boot/efi       vfat    umask=0077      0       1
# /var/lib/docker was on /dev/sda3 during installation
UUID=5c563c14-2324-4060-ba54-9596b8cfe02f /var/lib/docker xfs     noatime         0       0
# swap was on /dev/sda4 during installation

UUID=77f9f570-9d77-467f-a5a0-55e3bf7fdcc6 none            swap    sw              0       0

これはバグですか、それともそうなるはずですか?

答え1

optionsサポートされるのは、partman-xfs以下に記載されているものに限られると思います。このソースファイル

noatime
relatime
nodev
nosuid
noexec
ro
sync
usrquota
grpquota

これは/lib/partman/mountoptions/$filesystemチェックされたファイルですget_mountoptions

回避策としては、 を使用することですlate_command。例えば、

d-i preseed/late_command string \
    sed -i -e '/xfs/ s/noatime/noatime,pquota/' /target/etc/fstab ; 

関連情報