Страница 1 из 1

BTRFS субтома на другом разделе

Добавлено: 03 июн 2018, 13:55
clip
Всем привет!
Имею SSD (sda)+HDD (sdb) на первом стоят системы win10 и mint. Хочу переместить каталоги var и home на /dev/sdb1 :tux:
В связи с этим пара вопросов.
1. Как правильно сделать два подтома на /dev/sdb1
2. Как переместить var и home на /dev/sdb1
3. Как правильно прописать их в fstab

blkid

/dev/sda1: LABEL="Windows 10" UUID="56FADD5EFADD3B47" TYPE="ntfs" PARTUUID="998ffbf8-01" - Windows10
/dev/sda2: UUID="c081979d-7df8-44a9-8303-1b3633191776" UUID_SUB="4ac9216f-9f6a-4625-bd6c-cf9fc1fde509" TYPE="btrfs" PARTUUID="998ffbf8-02" - LinuxMint
/dev/sdb1: LABEL="Home & Var" UUID="7b39adca-ab80-4859-aa65-ffbc06fb0220" UUID_SUB="49e81f6c-8efe-4672-b470-4d096f49750f" TYPE="btrfs" PARTUUID="8974b3da-01" - Сюда перемещу var и home
/dev/sdb5: LABEL="DATA" UUID="18C69E7B54126E47" TYPE="ntfs" PARTUUID="8974b3da-05" - Раздел с данными :-)

P.S. пробовал сам, но не работает(
btrfs subvolume list /mnt/
ID 257 gen 24 top level 5 path home
ID 258 gen 29 top level 5 path var
Субтома похоже созданы)
Содержимое папок var и home скопировано при помощи cp -a
в fstab прописано:

UUID=c081979d-7df8-44a9-8303-1b3633191776 / btrfs defaults,relatime,subvol=@ 0 1
# /home was on /dev/sdb2 during installation
#UUID=c081979d-7df8-44a9-8303-1b3633191776 /home btrfs defaults,relatime,subvol=@home 0 2

UUID=7b39adca-ab80-4859-aa65-ffbc06fb0220 /home btrfs defaults,relatime,subvol=@home 0 2
UUID=7b39adca-ab80-4859-aa65-ffbc06fb0220 /var btrfs defaults,relatime,subvol=@var 0 2
tmpfs /tmp tmpfs defaults 0 0

Но не запускается система, с такими строками в fstab. Как правильно прописать/сделать?

BTRFS субтома на другом разделе

Добавлено: 03 июн 2018, 14:41
di_mok
clip, посмотри внимательно: home и @home Чуешь разницу? :smile: Можешь пробежать глазами Установка нескольких ОС на одном BTRFS разделе. Там несколько не то, но будет понятно

BTRFS субтома на другом разделе

Добавлено: 03 июн 2018, 15:29
slant
Самое главное ЗАРУБИТЬ СЕБЕ НА НОСУ: символ "@" хоть и встречается в каждых двух руководствах о btrfs из трех, НИКАКОГО СПЕЦИАЛЬНОГО ЗНАЧЕНИЯ НЕ ИМЕЕТ. Это просто часть имени (подраздела, файла, каталога, и т.д.), просто его наличие в начале имени подраздела - неофициальное традиционное соглашение. Чтобы подраздел проще было от обычного каталога отличить.
У вас подразделы на sdb1 не имеют @ в именах - нафиг его в fstab пихать.

В остальном - почти правильно. Но крайне не советую использовать опцию reatime с btrfs - она сильно замедляет доступ. Используйте noatime.

BTRFS субтома на другом разделе

Добавлено: 03 июн 2018, 15:38
clip
slant писал(а):
03 июн 2018, 15:29
Самое главное ЗАРУБИТЬ СЕБЕ НА НОСУ: символ "@" хоть и встречается в каждых двух руководствах о btrfs из трех, НИКАКОГО СПЕЦИАЛЬНОГО ЗНАЧЕНИЯ НЕ ИМЕЕТ. Это просто часть имени (подраздела, файла, каталога, и т.д.), просто его наличие в начале имени подраздела - неофициальное традиционное соглашение. Чтобы подраздел проще было от обычного каталога отличить.
У вас подразделы на sdb1 не имеют @ в именах - нафиг его в fstab пихать.

В остальном - почти правильно. Но крайне не советую использовать опцию reatime с btrfs - она сильно замедляет доступ. Используйте noatime.
Спасибо, исправил, убрал в fstab @
Но всё равно не работает...
Может подтома надо по ID подтома монтировать? Но как это сделать не нагуглил(
Текущий fstab:
UUID=c081979d-7df8-44a9-8303-1b3633191776 / btrfs defaults,noatime,subvol=@ 0 1
# /home was on /dev/sdb2 during installation
UUID=c081979d-7df8-44a9-8303-1b3633191776 /home btrfs defaults,noatime,subvol=@home 0 2

#UUID=7b39adca-ab80-4859-aa65-ffbc06fb0220 /home btrfs defaults,noatime,subvol=home 0 2
#UUID=7b39adca-ab80-4859-aa65-ffbc06fb0220 /var btrfs defaults,noatime,subvol=var 0 2
tmpfs /tmp tmpfs defaults 0 0

BTRFS субтома на другом разделе

Добавлено: 03 июн 2018, 15:50
slant
Еще бы оно работало, если у тебя закомментированы строчки. Если строка в fstab начинается с символа # - она просто игнорируется.

Если сейчас fstab именно такой - 2 предпоследние строки (над той где tmpfs) пропускаются. Только не забудь строчку UUID=c081979d-7df8-44a9-8303-1b3633191776 /home btrfs defaults,noatime,subvol=@home 0 2 закоментировать перед раскоментированием этих двух. А то попытка монтирования двух точек в одно место - тоже работать не будет.

BTRFS субтома на другом разделе

Добавлено: 03 июн 2018, 15:59
clip
Пардон. Про строчки в курсе. Просто забыл поменять при копировании на форум.
Конечно, я запускаюсь так:

UUID=c081979d-7df8-44a9-8303-1b3633191776 / btrfs defaults,noatime,subvol=@ 0 1
# /home was on /dev/sdb2 during installation
#UUID=c081979d-7df8-44a9-8303-1b3633191776 /home btrfs defaults,noatime,subvol=@home 0 2

UUID=7b39adca-ab80-4859-aa65-ffbc06fb0220 /home btrfs defaults,noatime,subvol=home 0 2
UUID=7b39adca-ab80-4859-aa65-ffbc06fb0220 /var btrfs defaults,noatime,subvol=var 0 2
Но... система не грузится(
видимо что-то упустил, хз что(

BTRFS субтома на другом разделе

Добавлено: 03 июн 2018, 16:13
slant
Без лога загрузки больше ничего подсказать не могу. Возможно что-то накосячено с переносом /var.
Но сам лог находится в /var/log/... так что если проблемы с монтированием этого места - ничего там не будет. Снимок/скриншот экрана в момент остановки загрузки сделайте, что-ли...

BTRFS субтома на другом разделе

Добавлено: 03 июн 2018, 16:36
clip
Ура, заработало!
Просто изначально, походу, надо было делать всё разумно, а не тяп-ляп :evil:
Загрузился с лайв флешки. Примонтировал хом в отдельную папку и новый хом в другую папку, скопировал cp -a, тоже самое и с var. Перезагрузка... всё работает.
Видимо в первый раз чего-то не докопировал(
Всем спасибо!