[frameworks-solid] [Bug 427092] btrfs multiple device handling
bugzilla_noreply at kde.org
bugzilla_noreply at kde.org
Mon Sep 5 21:59:49 BST 2022
https://bugs.kde.org/show_bug.cgi?id=427092
petr at pantek.org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |petr at pantek.org
--- Comment #25 from petr at pantek.org ---
Hello
I have the same problem. as this bug still exists I'd like to add info:
1. this might be a bug of KDE. this does not happen with linuxmint-cinnamon.
which I used previously for a long time.
2. I tried to reproduce the behaviour without encryption, but dolphin just
mounted the raid as expected.
2. I mounted my encrypted btrfs raid1 some minutes ago. right now there are
1015 different mountpoints in /run/media/username/....
3. this seems to slow down Dolphin.
4. unmounting does not work for me
5. I will add my steps to reproduce the behaviour, I hope this helps to resolve
the issue and I hope i got everything right below:
#----------------------------
#expected behaviour:
#after 3x entering the passphrase, the btrfs raid1 is mounted only 1x as any
other device.
#workaround: mount manually as root. something like
# mount <one of the three unencrypted btrfs raid1 devices> mnt
#works.
#steps to reproduce 100+ unwanted mountpoints:
#-part1-setup,
#-part2-dolphin,
#-part3-show 100+ mountpoints
#----------------------------
#part1: setup loop devices
#----------------------------
#danger: please protect your data! use a VM or something
# 3x allocate 1G
# add partition table and one partition
# create a loop device
for ii in A B C; do fallocate -l 1G $ii; parted $ii mklabel gpt; parted $ii
mkpart p${ii} btrfs 0% 100%; sudo losetup --show --find $ii; done
#passphrase will be 0000
echo -n 0000 > keyfile
#list loop device mappings
losetup -a
#lets assume its /dev/loop0 /dev/loop1 /dev/loop2 from now on!
#partprobe and then format as luks encrypted
for ii in 0 1 2; do sudo partprobe /dev/loop${ii}; sudo cryptsetup luksFormat
/dev/loop${ii}p1 keyfile; done
#open and map to /dev/mapper/A_map etc.
sudo cryptsetup --key-file keyfile luksOpen /dev/loop0p1 A_map
sudo cryptsetup --key-file keyfile luksOpen /dev/loop1p1 B_map
sudo cryptsetup --key-file keyfile luksOpen /dev/loop2p1 C_map
#format for btrfs raid1
sudo mkfs.btrfs -L test -d raid1 -m raid1 -f /dev/mapper/A_map
/dev/mapper/B_map /dev/mapper/C_map
#close/unmap encrypted partitions
sudo cryptsetup close /dev/mapper/A_map
sudo cryptsetup close /dev/mapper/B_map
sudo cryptsetup close /dev/mapper/C_map
#partprobe again, dont know if needed
for ii in 0 1 2; do sudo partprobe /dev/loop${ii};
#----------------------------
#part2: dolphin interaction
#----------------------------
#close all dolphin windows
#open a dolphin window
#you should see 3x p1 under 'devices'
#click on each of the three p1 enter 0000 as passphrase -> error mounting. this
is ok, as all 3 devices need to be opened for btrfs to mount them
#now under devices you should see 3x 'test'
#click on one of them to mount. it should be an empty directory.
#----------------------------
#part3: list mountpoints
#----------------------------
mount
#there should now be 100+ mountpoints for testXXXX
#unmounting is not always easy...
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the kfm-devel
mailing list