при проигрывании вокруг с btrfs (4.4) машина (сервер 16.04) я столкнулся с этим
сервер человечности 16,04 установленных на btrfs со стандартными подобъемами для /
и home
поместить /var
в свой собственный подобъем (на том же жестком диске на данный момент)
sudo mkdir /subvol
sudo btrfs subvolume create /subvol/var
sudo rsync -azv /var/* /subvol/var/
создайте строку в/etc/fstab для подобъема (который я скопировал с существующей строки для @home подобъема. Это похоже на это
UUID=79a74d84-2f0e-4098-9c58-f721eab913ee /mnt/var btrfs \ defaults,compress=lzo,subvol=@var 0 2
sudo mount -a
новый подобъем var
(расположенный в/subvol/var), добираются, смонтировался на /var
:~$ sudo mount -a mount: mount(2) failed: No such file or directory
Не уверенный, хорош ли подход обычно. Это - идея, которую я мог придумать. Какие-либо подсказки, какова моя проблема здесь?
Согласно разделу btrfs по человечности Wiki (предположение, что расположение все еще применимо), установка по умолчанию является корнем btrfs, содержащим @
и @home
submvolumes.
/subvol/var
здесь, по-видимому, создается в смонтированном @
и следовательно его путь относительно корня btrfs (subvolid=5) был бы <FS_TREE>@/subvol/var
, инструкции ниже основаны на этом предположении.
Так Вы, вероятно, любой хочет переместить подобъем в <FS_TREE>/@var
, через что-то как
mnt -o subvolid=5 /mnt
mv /mnt/@/subvol/var /mnt/@var
umount /mnt
и сохраните fstab запись как есть.
Или, отредактируйте fstab запись для соответствия текущему местоположению
UUID=79a74d84-2f0e-4098-9c58-f721eab913ee /mnt/var btrfs \
defaults,compress=lzo,subvol=@/subvol/var 0 2