Ubuntu → Ubunutu 16.04 и F2FS

Установил на ноутбук последнюю LTS версию Убунты в экспериментальных целях и был слегка разочарован тем, что не обнаружил в инсталляторе возможность выбора файловой системы F2FS, которая изначально разрабатывалась для flash-памяти и просто доктор прописал использовать её с SSD-накопителями. Однако немного поразмыслил и решил поместить домашнюю директорию на отдельный раздел с F2FS, ведь почти все мои файлы и манипуляции с ними происходят именно в этой папке.

Для начала нужно загрузиться с LiveCD, или, скорее, с LiveUSB, и отбить свободное место от основного корневого раздела, если это не было сделано при инсталляции. Делается довольно просто с использованием того же GParted. Сразу отформатировать в F2FS, скорее всего, не получится. Я оставил раздел неотформатированным. После перезагружаемся обратно в установленную Ubuntu.

Установим f2fs-tools

1
sudo apt-get install f2fs-tools

Добавим модуль f2fs в конец файла /etc/initramfs-tools/modules и обновим initramfs

1
2
sudo gedit /etc/initramfs-tools/modules
sudo update-initramfs -u

Далее найдём новый раздел и отформатируем его.

1
2
3
4
sudo lsblk
# Тут главное не ошибиться, последствия могут быть нехорошими.
# В sdaX подставить правильный номер раздела вместо X, например /dev/sda4
sudo mkfs.f2fs /dev/sdaX

Откроем новый раздел в наутилусе и сохраним путь к нему (или можно примонтировать его куда угодно вручную). После скопируем туда содержимое домашней папки

1
2
# У вас путь будет другой 100%
sudo cp -Rp /home/* /media/morontt/1fcd8f3b-478e-4cae-baea-78c5b581491d

Когда файлы будут скопированы, посмотрим UUID раздела и добавим этот раздел в /etc/fstab

1
2
sudo blkid
sudo gedit /etc/fstab
Добавляем строку вида:
1
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx /home f2fs nodev,nosuid 0 2

Переименуем старую домашнюю директорию и создадим точку монтирования:

1
2
sudo mv /home /home_old
sudo mkdir /home

Перезагружаемся и видим, что всё в норме :) А если что-то пошло не так, то вспоминаем, что нужно было сделать резервную копию всех данных перед началом манипуляций с разделами.

Комментарии

avatar
Alexander G.
avatar
ГУД! я тоже был неприятно удивлен когда в релизе не оказалось поддержки. Хотя было много разговоров до выпуска.
ответить
avatar
morontt
avatar
Ну частично проблема решена :)
ответить
avatar
morontt
avatar
Не знаю, не сталкивался с DSL на линуксах. А ты куда пропал отовсюду? :)
ответить
3 комментария Написать что-нибудь
Или войдите, чтобы не заполнять форму:
Адрес электронной почты нигде не отображается, необходим только для обратной связи.
Напрограммировано на Go 1.23.4, версия движка 831721a