Я использую Ubuntu 12.04.3 LTS
Я конвертировал свои диски данных с помощью btrfs. Сначала я сделал apt-get update
перед установкой btrfs-tools.
К сожалению, это все еще только установленная версия 0.19
Я могу смонтировать диски, но опции compress = lzo и commit = 60 не распознаются. Так как эти опции даже не присутствовали в v0.19, этого и следовало ожидать. Я установил пакет .deb, чтобы обновить мои btrfs-tools.
Когда я запускаю btrfs version
, я получаю ответ Btrfs v3.12
Так что сейчас это актуально.
Проблема в том, что я все еще не могу загрузиться с commit = 60 и сжатием = lzo в fstab.
Fstab:
/dev/sdf1 /mnt/6 btrfs rw,noatime,commit=60,compression=lzo 0 2
, когда я удаляю эти 2 опции, все отлично работает.
Может ли это быть из-за того, что диски были преобразованы из ext4 в btrfs с использованием более старой версии (0.19)?
Если да, могу ли я каким-то образом обновить fs?
Опции монтирования Btrfs анализируются модулем ядра btrfs. Вам следует обновить ядро, потому что Btrfs плохо поддерживается на старых ядрах. К счастью, 12.04 имеет бэкпорты критических пакетов 13.10: LTSEnablementStack
sudo apt-get install --install-recommends {linux-generic,xserver-xorg,libgl1-mesa-glx}-lts-saucy
Это должно обновить ядро с 3.2 до 3.11.
Преобразование Btrfs на месте создает фрагментированную файловую систему и не позволяет выбирать некоторые важные функции. Если у вас есть возможность rsync ваших данных на новую файловую систему btrfs, используйте это:
mkfs.btrfs --nodesize 16k --leafsize 16k --features skinny-metadata /dev/YourDevice