2015-07-25 14 views
-1

Я пытаюсь переместить/var/log /. к своему собственному объему. Я пробовал несколько вещей, но запись/etc/fstab никогда не делает то, что я надеюсь. В моих примерах здесь используется /spam, потому что я не хочу тратить файлы журнала, пока я это делаю. Мои вопросы: bold.Как переместить/var/log в subvolume btrfs? (рабочий стол ubuntu 15.04)

Я не буду утомлять вас тем, что не будет работать. Но вот где я нахожусь:

thor/158# btrfs subvolume create /spam 
Create subvolume '//spam' 
thor/161# ll -d spam 
drwxr-xr-x 1 root root 0 Jul 25 16:19 spam/ 
thor/163# df -T 
Filesystem  Type  1K-blocks Used Available Use% Mounted on 
udev   devtmpfs 1540072  0 1540072 0% /dev 
tmpfs   tmpfs  310140 5380 304760 2% /run 
/dev/sdb1  btrfs  33739776 7791536 24482480 25%/
tmpfs   tmpfs  1550684  156 1550528 1% /dev/shm 
tmpfs   tmpfs   5120  4  5116 1% /run/lock 
tmpfs   tmpfs  1550684  0 1550684 0% /sys/fs/cgroup 
/dev/sdb1  btrfs  33739776 7791536 24482480 25% /home 
cgmfs   tmpfs   100  0  100 0% /run/cgmanager/fs 
tmpfs   tmpfs  310140  44 310096 1% /run/user/1000 


thor/164# btrfs subvolume list/
ID 257 gen 289 top level 5 path @ 
ID 258 gen 286 top level 5 path @home 
ID 263 gen 41 top level 257 path var/lib/machines 
ID 275 gen 287 top level 257 path spam 
thor/165# grep -v '^#' /etc/fstab 
UUID=ee321c37-2ccc-4016-aa0b-9cf9280be11e/    btrfs defaults,[email protected] 0  1 
UUID=ee321c37-2ccc-4016-aa0b-9cf9280be11e /home   btrfs defaults,[email protected] 0  2 
UUID=aff22fd4-48d6-4c8c-9c2e-260c05028fba none   swap sw    0  0 
thor/166# 

Моя машина OpenSUSE (отсюда и разные UUID) монтирует кучу подобъемов из fstab с элементами, такими как:

UUID=2c2aa4ed-bb4e-4c44-b222-4e75dc0469f2 /spam btrfs subvol=spam 0 0 

Если бы я попробовать это на моем Ubuntu, он не загрузится. strace из однопользовательский режим показывает, что mount(2) терпит неудачу с:

mount("/dev/sdb1", "/spam", "btrfs", MS_MGC_VAL, "subvol=spam") = -1 ENOENT (No such file or directory) 

Кроме того, если я ДФ каталог, я получаю это:

thor /spam 174# df -T /spam/. 
Filesystem  Type 1K-blocks Used Available Use% Mounted on 
-    -  33739776 7791776 24482368 25% /spam 
thor /spam 175# 

Мой первый вопрос: Что мне не хватает? Что-то не так, потому что это неправильное поведение. Второй вопрос: отправлю ли я в нужное место? Спасибо!

Update 1:

thor /spam 175# uname -a 
Linux thor 3.19.0-23-generiC#24-Ubuntu SMP Tue Jul 7 18:52:29 UTC 2015 i686 i686 i686 GNU/Linux 

ответ

1

Мой первый вопрос: Что мне не хватает? Что-то не так, потому что это неправильное поведение.

В настоящее время путь вашего spam подобъема относительно Btrfs корня @/spam потому что spam подт был создан в @ подобъема. Используйте btrfs sub list -a /, чтобы посмотреть это. Вам понадобится [email protected]/spam в fstab, чтобы установить его.

Но я думаю, что вы на самом деле хотите создать подтом в самом Btrfs корне, в этом случае вам нужно будет установить корень где-то, чтобы создать подтом:

mkdir -p /mnt/tmp/ 
mount -o subvol=/ /dev/sdb1 /mnt/tmp/ 
btrfs sub create /mnt/tmp/spam/ 

Второй вопрос: Am Я отправляю в нужное место?

Я предлагаю Unix/Linux Stack Exchange для вопросов, подобных этому.

+0

Awesome! И я буду публиковать будущие вопросы для Unix/Linux Stack Exchange. –