Створення підпротору btrfs типу @ або @home


11

Заінтригувавши btrfs, я вирішив пограти з ним у VM. Установка працює чудово, доки я пам’ятаю, що я ставлю /bootокремий розділ, і все це, здається, працює добре.

Що я хотів би зробити, це створити окремий підтомник для об'ємних даних з іншими налаштуваннями, ніж такі, як @і @home. btrfs subvolume create dataзробить це для мене, але мені цікаво, чому він продовжує називати це @/data(або подібні речі, коли я намагаюся /dataчи @data). Чи існує спеціальний спосіб створити такі підпункти, @і @homeтак з'явиться мій підпункт даних @data? (і: яка точна різниця між схемами іменування?)


Додаткова інформація:

  • ubuntu 12.04.2, працює в якості гостя KVM на хості mint15;
  • ядро 3.8.0-27-generic від ubuntu-x-swat (рейнджпорт);
  • btrfs з використанням двох пристроїв /dev/sdaта/dev/sdb
  • /dev/sdaі /dev/sdbє розділами на диску, який не використовується хост-ОС

Відповіді:


13

Зітхаючи , схоже, я надто рано розмістив повідомлення, трохи допоможивши всемогутньому Зосму на IRC, ми дізналися, як це має працювати.

Підтоли @і @homeє дітьми кореня btrfs, тому /насправді не є коренем файлової системи. UUID кореня btrfs подається /etc/fstabдвічі, забезпечуючи кріплення для /та /home. Встановлення фактичного кореня файлової системи показує підпункти, створені інсталятором:

root@box:~# mkdir /mnt/btrfs
root@box:~# mount UUID=f8963df3-1320-4bc0-a125-62be185b029e /mnt/btrfs
root@box:~# ls /mnt/btrfs
@  @home

Так ось вони й пішли! Створити новий підтомник точно таким чином, як це зробив інсталятор ubuntu:

root@box:~# btrfs subvolume create /mnt/btrfs/@data
Create subvolume '/mnt/btrfs/@data'

Тепер, коли ми створили підтомник у корені btrfs замість кореневої файлової системи для встановлення, /data/він не з’явиться сам по собі. На щастя, банально скопіювати трюк, який використовує інсталятор, вивчивши /etc/fstabта додати інше кріплення для /data:

UUID=f8963df3-1320-4bc0-a125-62be185b029e /data  btrfs  defaults,subvol=@data 0 2

Останній крок , щоб створити точку монтування: mkdir /data. Після перезавантаження у нас буде встановлений /dataкаталог із окремого підмуру btrfs.

… Прибуток!


5

Установка працює чудово, доки я пам'ятаю ставити / завантажувати на окремий розділ

Вам не потрібно мати окремий / завантажувальний. GRUB2 може читати та завантажувати Linux із btrfs.

Що я хотів би зробити, це створити окремий підтомник для об'ємних даних з іншими налаштуваннями, ніж такі речі, як @ і @home.

Якщо ви говорите про встановлення підтомників з різними параметрами монтажу , майте на увазі, що в даний час (листопад 2013 р.) Вони не підтримуються: згідно з запитаннями про Btrfs, " Чи можу я монтувати підпункти з різними параметрами монтажу? ", Наразі лише для btrfs параметри не підтримуються або не реалізуються. Однак розробники мають плани впровадити це в майбутньому.

btrfs підпункт створення даних зробить це для мене, але мені цікаво, чому він продовжує називати його @ / data (або подібні речі, коли я намагаюся / data або @data)

За замовчуванням інсталятор Ubuntu Ubiquity створює підтомники @та @homeу файловій системі, а ваш корінь Ubuntu фактично знаходиться в підпункті @.

Чи існує спеціальний спосіб створити підпункти на кшталт @ і @home, щоб мій підпункт даних відобразився як @data? (і: яка точна різниця між схемами іменування?)

@і @homeце довільні імена, обрані інсталятором, які не мають жодного значення зовні /etc/fstab. Насправді я, як правило, перейменую їх на більш конкретні імена, так що я можу мати багато встановлених повсюдності дистрибутивів на тих самих btrfs, поки я пам'ятаю оновити їхні fstab.

Більше пояснення підпункту на Funtoo.org - BTRFS .


Дякую за ретельне доповнення тут; багато корисної інформації :)
akaIDIOT
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.