Du bist nicht angemeldet.

#1 12.09.2020 12:19:42

tachtler
Mitglied

Btrfs: Fehler wenn .snapshots auf einer eigenen Partiton liegt?

Hallo,

ich mache irgendetwas falsch bei der Verwendung von snapper und wenn der "Mount-Point" -  .snapshots auf einer separaten Partition liegt.

Wenn .snapshots als Subvolume unter "/" vorhanden ist, funktioniert die Erstellung von snapshots.

Meine Installation, habe ich unter nachfolgendem beiden Links für mich in meinem DokuWiki mal dokumentiert:

Vielleicht hatte jemand schon diese Fehlersituation und kann mir einen Tipp geben, was ich falsch mache?

Der "Mount-Point" --> .snapshots liegt auf einer eigenen Partition /dev/vda3 und wird via /etc/fstab gemountet.

Aber wenn ich nun versuche via snapper einen "snapshot" zu erzeugen

# snapper --config root create --type pre --cleanup-algorithm number --print-number --description 'pacman -S htop'

erhalte ich folgende Fehlermeldung:

2020-09-12 11:42:17 MIL libsnapper(432) snapperd.cc(main):276 - Requesting DBus name
2020-09-12 11:42:17 MIL libsnapper(432) snapperd.cc(main):280 - Loading snapper configs
2020-09-12 11:42:17 MIL libsnapper(432) Snapper.cc(getConfigs):272 - Snapper get-configs
2020-09-12 11:42:17 MIL libsnapper(432) Snapper.cc(getConfigs):273 - libsnapper version 0.8.13
2020-09-12 11:42:17 MIL libsnapper(432) AsciiFile.cc(reload):114 - loading file /etc/conf.d/snapper
2020-09-12 11:42:17 MIL libsnapper(432) AsciiFile.cc(getValue):243 - key:SNAPPER_CONFIGS value:root
2020-09-12 11:42:17 MIL libsnapper(432) AsciiFile.cc(reload):114 - loading file /etc/snapper/configs/root
2020-09-12 11:42:17 MIL libsnapper(432) AsciiFile.cc(getValue):243 - key:SUBVOLUME value:/
2020-09-12 11:42:17 MIL libsnapper(432) AsciiFile.cc(getValue):243 - key:ALLOW_USERS value:
2020-09-12 11:42:17 MIL libsnapper(432) AsciiFile.cc(getValue):243 - key:ALLOW_GROUPS value:
2020-09-12 11:42:17 MIL libsnapper(432) snapperd.cc(main):284 - Listening for method calls and signals
2020-09-12 11:42:17 MIL libsnapper(432) Snapper.cc(Snapper):91 - Snapper constructor
2020-09-12 11:42:17 MIL libsnapper(432) Snapper.cc(Snapper):92 - libsnapper version 0.8.13
2020-09-12 11:42:17 MIL libsnapper(432) Snapper.cc(Snapper):93 - config_name:root disable_filters:false
2020-09-12 11:42:17 MIL libsnapper(432) AsciiFile.cc(reload):114 - loading file /etc/snapper/configs/root
2020-09-12 11:42:17 MIL libsnapper(432) AsciiFile.cc(getValue):243 - key:SUBVOLUME value:/
2020-09-12 11:42:17 MIL libsnapper(432) AsciiFile.cc(getValue):243 - key:FSTYPE value:btrfs
2020-09-12 11:42:17 MIL libsnapper(432) AsciiFile.cc(getValue):243 - key:QGROUP value:
2020-09-12 11:42:17 MIL libsnapper(432) AsciiFile.cc(getValue):243 - key:SYNC_ACL value:no
2020-09-12 11:42:17 MIL libsnapper(432) Snapper.cc(Snapper):124 - subvolume:/ filesystem:btrfs
2020-09-12 11:42:17 MIL libsnapper(432) Snapper.cc(loadIgnorePatterns):177 - number of ignore patterns:8
2020-09-12 11:42:17 MIL libsnapper(432) Snapshot.cc(read):272 - found 1 snapshots
2020-09-12 11:42:17 WAR libsnapper(432) FileUtils.cc(SDir):90 - THROW: open failed path://.snapshots/1 errno:2 (No such file or directory)
2020-09-12 11:42:17 ERR libsnapper(432) Btrfs.cc(createSnapshot):333 - create snapshot failed, ioctl(BTRFS_IOC_SNAP_CREATE_V2) failed, errno:18 (Invalid cross-device link)
2020-09-12 11:42:17 WAR libsnapper(432) Btrfs.cc(createSnapshot):334 - THROW: create snapshot failed
2020-09-12 11:42:17 WAR libsnapper(432) Snapshot.cc(createHelper):678 - CAUGHT: create snapshot failed
2020-09-12 11:42:17 WAR libsnapper(432) Snapshot.cc(createHelper):683 - RETHROW: create snapshot failed
2020-09-12 11:42:17 WAR libsnapper(432) Client.cc(dispatch):1794 - CAUGHT: create snapshot failed

Ich habe nachfolgende Partitionierung vorgenommen:

Device     Boot    Start      End  Sectors Size Id Type
/dev/vda1           2048  2099199  2097152   1G 83 Linux
/dev/vda2        2099200  4196351  2097152   1G 82 Linux swap / Solaris
/dev/vda3        4196352 25167871 20971520  10G 83 Linux
/dev/vda4       25167872 62914559 37746688  18G  5 Extended
/dev/vda5       25169920 27267071  2097152   1G 83 Linux
/dev/vda6       27269120 31463423  4194304   2G 83 Linux
/dev/vda7       31465472 62914559 31449088  15G 83 Linux
# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
dev            devtmpfs  484M     0  484M   0% /dev
run            tmpfs     492M  544K  492M   1% /run
/dev/vda7      btrfs      15G  1.7G   13G  12% /
tmpfs          tmpfs     492M     0  492M   0% /dev/shm
tmpfs          tmpfs     4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/vda7      btrfs      15G  1.7G   13G  12% /btrfs
/dev/vda6      btrfs     2.0G   36M  1.8G   2% /var/log
/dev/vda3      btrfs      10G  3.6M  9.5G   1% /.snapshots
/dev/vda5      btrfs     1.0G   11M  899M   2% /tmp
/dev/vda1      ext4      976M   64M  846M   7% /boot
tmpfs          tmpfs      99M     0   99M   0% /run/user/0

und nachfolgende /etc/fstab

# cat /etc/fstab 
# /dev/vda7 LABEL=ROOT
#UUID=c2b632ea-c7d1-4f12-9ac4-9c6cfaaf8a92	/         	btrfs     	rw,relatime,space_cache=v2,subvolid=256,subvol=/root,subvol=root	0 0

# /dev/vda1 LABEL=BOOT
UUID=eee135ce-ee3f-4955-8d23-38c5b54c503d	/boot     	ext4      	rw,relatime	0 2

# /dev/vda7 LABEL=ROOT
UUID=c2b632ea-c7d1-4f12-9ac4-9c6cfaaf8a92	/btrfs    	btrfs     	rw,relatime,space_cache=v2,subvolid=5	0 0

# /dev/vda5 LABEL=ROOT
UUID=dc09c4bf-1c82-4b92-80d9-597787a79b4f	/tmp      	btrfs     	rw,relatime,compress=lzo,space_cache=v2,subvolid=256,subvol=tmp	0 0

# /dev/vda6 LABEL=ROOT
UUID=0938f70a-44ce-4b0c-ba8f-b26384924569	/var/log  	btrfs     	rw,relatime,compress=lzo,space_cache=v2,subvolid=256,subvol=var_log	0 0
# /dev/vda3 LABEL=SNAPSHOTS
UUID=ae6176b6-0202-4ffb-80e7-54459e2ebc71	/.snapshots	btrfs     	rw,relatime,space_cache=v2,subvolid=257,subvol=snapshots	0 0
# /dev/vda2 LABEL=SWAP
UUID=f2d757cf-c2dc-41b5-aeed-3399a8cd5cf7	none      	swap      	defaults  	0 0

dazu.

Was mache ich falsch?

Vielen Dank schon in Voraus,
Klaus.

Offline

#2 12.09.2020 15:03:45

Kabbone
Mitglied

Re: Btrfs: Fehler wenn .snapshots auf einer eigenen Partiton liegt?

Meiner Kenntniss nach sind snapshots über Filesystem Grenzen hinaus nicht möglich. Würde auch keinen Sinn machen, weil das dann nicht mehr CoW sein kann.
Du kannst höchstens einen snapshot innerhalb des filesystems machen und diesen mit btrfs send und receive verschieben.

Offline

#3 12.09.2020 16:16:05

tachtler
Mitglied

Re: Btrfs: Fehler wenn .snapshots auf einer eigenen Partiton liegt?

Hallo Kabbone,

danke für den Hinweis.

Dann werde ich die Dokumentation zu Btrfs dahingehend noch einmal durchsuchen.


Danke und Grüße
Klaus.

Offline

Schnellantwort auf dieses Thema

Schreibe deinen Beitrag und versende ihn
Deine Antwort

Fußzeile des Forums