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

Устройства хранения данных
А так же обсуждение вопросов, связанных с разделами на них.
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот

Автор темы
clip
Сообщения: 5
Зарегистрирован: 03 июн 2018, 10:42

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

Сообщение clip » 03 июн 2018, 10:55

Всем привет!
Имею 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. Как правильно прописать/сделать?

Аватара пользователя

di_mok
Сообщения: 4828
Зарегистрирован: 27 авг 2016, 16:06
Решено: 30
Откуда: Арзамас
Благодарил (а): 1209 раз
Поблагодарили: 988 раз

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

Сообщение di_mok » 03 июн 2018, 11:41

clip, посмотри внимательно: home и @home Чуешь разницу? :smile: Можешь пробежать глазами Установка нескольких ОС на одном BTRFS разделе. Там несколько не то, но будет понятно
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
Изображение
Изображение

Аватара пользователя

slant
Сообщения: 1634
Зарегистрирован: 21 июн 2017, 15:09
Решено: 24
Благодарил (а): 11 раз
Поблагодарили: 687 раз

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

Сообщение slant » 03 июн 2018, 12:29

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

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


Автор темы
clip
Сообщения: 5
Зарегистрирован: 03 июн 2018, 10:42

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

Сообщение clip » 03 июн 2018, 12:38

slant писал(а):
03 июн 2018, 12: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

Аватара пользователя

slant
Сообщения: 1634
Зарегистрирован: 21 июн 2017, 15:09
Решено: 24
Благодарил (а): 11 раз
Поблагодарили: 687 раз

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

Сообщение slant » 03 июн 2018, 12:50

Еще бы оно работало, если у тебя закомментированы строчки. Если строка в fstab начинается с символа # - она просто игнорируется.

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


Автор темы
clip
Сообщения: 5
Зарегистрирован: 03 июн 2018, 10:42

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

Сообщение clip » 03 июн 2018, 12:59

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

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
Но... система не грузится(
видимо что-то упустил, хз что(

Аватара пользователя

slant
Сообщения: 1634
Зарегистрирован: 21 июн 2017, 15:09
Решено: 24
Благодарил (а): 11 раз
Поблагодарили: 687 раз

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

Сообщение slant » 03 июн 2018, 13:13

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


Автор темы
clip
Сообщения: 5
Зарегистрирован: 03 июн 2018, 10:42

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

Сообщение clip » 03 июн 2018, 13:36

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

Вернуться в «Жесткие диски, SSD, Flash-накопители, разделы на них»