Denis Yuriev

Записки бездельника

Главная » Linux » Ubuntu » Ubuntu - установка на BtrFS

Ubuntu — установка на BtrFS

Буквально пару дней назад испытывали с Вами файловую систему BtrFS с прошивкой для роутеров OpenWRT. Захотелось подобную экономию пространства организовать на рабочем ноутбуке с SSD-носителем на 60Гб вместо жесткого диска.

Документов у меня водится нынче много. Так что для меня актуально. Первая мысль — выделить отдельный раздел под /home, но решил сразу весь твердотельный накопитель сделать одним разделом с BtrFS в качестве файловой системы. Вот только во время установки этой прекрасной системы у нас нет особого права выбора параметров монтирования, по этому..

Предустановочная подготовка

Первым делом загружаемся с LiveCD с Ubuntu. Я взял версию 14.04 LTS для чистоты эксперимента.
Именно загружаемся, а не выбираем установку!

Теперь нам необходимо чуть подправить порядок монтирования разделов на этапе установки.
Для этого получаем полные привилегии суперпользователя

sudo -i

теперь переименуем программу, монтирующую разделы

mv /bin/mount /bin/mount.bin

и вместо неё добавим превосходный скрипт, который заставит монтировать все разделы btrfs с включенным сжатием

nano /bin/mount

со следующим содержимым:

#!/bin/sh
if echo $@ | grep "btrfs" >/dev/null; then 
/bin/mount.bin $@ -o compress-force=zlib 
else 
/bin/mount.bin $@ 
fi

где zlib — метод сжатия. Если хотите пожертвовать степенью сжатия в обмен на скорость, то можете выбрать метод lzo:

#!/bin/sh
if echo $@ | grep "btrfs" >/dev/null; then 
/bin/mount.bin $@ -o compress-force=lzo 
else 
/bin/mount.bin $@ 
fi

Теперь нам осталось сделать этот скрипт исполняемым:

chmod 755 /bin/mount

Можете смело начинать установку.

Включение сжатия после установки

Все установленные файлы будут сжаты, но после установки сжатие будет неактивно, по этому необходимо его включить.

Лучше всего перед первой загрузкой стоит загрузиться вновь с LiveCD, найти в установленной системе файл /etc/fstab и отредактировать параметры монтирования:

# / was on /dev/sda2 during installation
UUID=b6d10cc1-90b2-4fad-bc19-c677ac6a1b23 /               btrfs   defaults,subvol=@ 0       1
# /home was on /dev/sda2 during installation
UUID=b6d10cc1-90b2-4fad-bc19-c677ac6a1b23 /home           btrfs   defaults,[email protected] 0       2

Обратите внимание, что установщик создал две точки монтирования нашего раздела с подразделом в /home — это не моя причуда, это особенности системы.

В обе точки монтирования добавим ключ compress-force=lzo:

# / was on /dev/sda2 during installation
UUID=b6d10cc1-90b2-4fad-bc19-c677ac6a1b23 /               btrfs   defaults,subvol=@,compress-force=lzo 0       1
# /home was on /dev/sda2 during installation
UUID=b6d10cc1-90b2-4fad-bc19-c677ac6a1b23 /home           btrfs   defaults,[email protected],compress-force=lzo 0       2

Перезагружаемся и ловим профит

Сделай приятное автору - поделись статьей в социальной сети.

2 Комментариев

  1. zor1984qq

    На OpenSUSE из коробки пробовал я его, тормозной по сравнению с ext4, но для прикола да можно использовать, хотя дома смысла не вижу.

Оставьте комментарий

Войти с помощью: 
Denis Yuriev DMOZ Индекс цитирования

© 2017