btrfs :почему параметры монтирования не применяются к подтомам?

Предполагая, что после каждого L11*1Zстоит BGN, вы сможете использовать

$ awk 'BEGIN{OFS=FS="*"} /^L11\*1Z/ {x = $2} /^BGN/ {$3 = x} 1' file
xxx
L11*123456*CR
yyy
L11*1ZXDF430*2I*04
zzz
BGN*00*1ZXDF430*123456
fff
L11*768907*CR
L11*12345678*CR
xxx
L11*1ZXDF499*2I*04
zzz
BGN*00*1ZXDF499*123456
xxx
1
13.06.2020, 05:41
1 ответ

Мне удалось ответить на мои вопросы, используя вики btrfs и немного поэкспериментировав.

Имеют ли значение параметры монтирования для последующих подтомов?

Нет. Согласно вики btrfs:

Note: most mount options apply to the whole filesystem and only options in the first mounted subvolume will take effect. This is due to lack of implementation and may change in the future. This means that (for example) you can’t set per-subvolume nodatacow, nodatasum, or compress using mount options. This should eventually be fixed, but it has proved to be difficult to implement correctly within the Linux VFS framework.

Можно ли как-нибудь проверить, действительно ли параметры монтирования вступили в силу?

Да. Я сделал это с параметрами atime/noatime:

  1. Смонтировать подтом 1 с опцией atime
  2. Смонтировать подтом 2 с опцией noatime
  3. Создать тестовый файл на подтоме 2
  4. Используйте touch, чтобы установить время на произвольное значение (, например.touch -a -t 12121212 test_file)
  5. Убедитесь, что для atime установлено тестовое значение с помощью ls -lu
  6. .

Этот эксперимент покажет, что atime было обновлено на подтоме 2, несмотря на то, что он был смонтирован с опцией noatime. Это связано с тем, что подтом 1 был смонтирован первым с опцией atime.

1
18.03.2021, 23:27

Теги

Похожие вопросы