-1

/var/log/ を移動しようとしています。独自のサブボリュームに。多くのことを試しましたが、/etc/fstab エントリは期待どおりに機能しません。ここでの例で使用/spamしているのは、これを解決している間にログ ファイルを破棄したくないためです。私の質問は以下の太字です。

うまくいかないことであなたを退屈させたりはしません。しかし、ここに私がいるところです:

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,subvol=@ 0       1
UUID=ee321c37-2ccc-4016-aa0b-9cf9280be11e /home           btrfs   defaults,subvol=@home 0       2
UUID=aff22fd4-48d6-4c8c-9c2e-260c05028fba none            swap    sw              0       0
thor / 166#

fstab私の OpenSUSE マシン (したがって UUID が異なる) は、次のようなエントリを使用して一連のサブボリュームをマウントします。

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)

さらに、ディレクトリを df すると、次のようになります。

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

私の最初の質問: 何が欠けていますか? 動作がおかしいので、何かが間違っています。 2 番目の質問: 正しい場所に投稿していますか? ありがとう!

更新 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
4

1 に答える 1

1

私の最初の質問: 何が欠けていますか? 動作がおかしいので、何かが間違っています。

現在、spambtrfs ルートに対するサブボリュームのパスは、サブボリュームがサブボリューム内に作成された@/spamためです。これを見るために使います。マウントする必要があります。spam@btrfs sub list -a /subvol=@/spamfstab

しかし、実際には btrfs ルート自体にサブボリュームを作成する必要があると思います。その場合、サブボリュームを作成するためにルートをどこかにマウントする必要があります。

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

2 番目の質問: 正しい場所に投稿していますか?

このような質問については、 Unix/Linux Stack Exchangeをお勧めします。

于 2015-07-26T03:05:57.700 に答える