บนพีซี Ubuntu 20.04 ที่มี btrfs (ใน crypto / LUKS) อาร์เรย์ดิสก์ Raid-1 ตัวจัดการไฟล์ (nautiuls, thunar ฯลฯ) แสดงรายการที่ซ้ำกันสำหรับดิสก์เดียวกัน [เชิงตรรกะ] และเมานต์ที่ซ้ำกันซ้ำ ๆ /media/User/DiskLabel-N
. ขอ: ฉันต้องการป้องกันไม่ให้ผู้ใช้คลิกในตัวจัดการไฟล์จากการเมานต์อาร์เรย์หลายชุด พวกมันสร้างมลพิษให้กับ UI และทำให้ตัวจัดการไฟล์ทำงานช้า โบนัสคือการซ่อนรายการทั้งหมด (หรือทั้งหมดยกเว้นรายการเดียว) ในตัวจัดการไฟล์ เนื่องจากเรามีฮาร์ดโค้ดเมานต์สำหรับอาร์เรย์เหล่านี้แล้ว
ฉันเชื่อว่าแทร็กนี้ udisk2
ไม่มีกฎการเพิกเฉยสำหรับดิสก์อาร์เรย์ดังกล่าว แต่ฉันไม่ประสบความสำเร็จ UDISKS_IGNORE
กฎเพื่อซ่อน UUID ของดิสก์อาร์เรย์ด้วยตนเอง หมายเหตุปัญหาที่คล้ายกัน (ยอมรับและแก้ไขแล้ว) สำหรับ zfs
ซโวล
' สองสามปีที่ผ่านมา: https://bugs.freedesktop.org/show_bug.cgi?id=100864 + https://github.com/storaged-project/udisks/pull/376
ตัวอย่างอาการ ในเครื่องที่มีอาร์เรย์สามดิสก์:
- หลังจากคลีนบูตหรือ
umount /media/*/dataarray*
เมานต์ | grep '/media/.*/dataarray'
--> #ว่างเปล่า
- ใน
หอยโข่ง
บานหน้าต่างด้านซ้ายจะแสดง TWO "ดาต้าอาร์เรย์-1"
รายการ
- ใน
หอยโข่ง
คลิกซ้ำๆ บนดิสก์ในบานหน้าต่างด้านซ้ายที่มีป้ายกำกับ
- ในคลิกแรก (เท่านั้น) หนึ่งในสาม
"ดาต้าอาร์เรย์-1"
รายการปรากฏในบานหน้าต่างด้านซ้ายข้างฟิสิคัลดิสก์อื่นๆ
- ในการคลิกครั้งต่อๆ ไป ใหม่
ภูเขา
s ถูกสร้างขึ้นในพื้นที่ทางลัด
วารสาร ctl
บันทึกหนึ่งในสิ่งเหล่านี้สำหรับการคลิกแต่ละครั้ง udisksd[1933]: ติดตั้ง /dev/dm-4 ที่ /media/TheUser/dataarray-13 ในนามของ uid 1000
ตัวอย่างโทโพโลยีของดิสก์:
$lsblk
ชื่อ MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
...
sdc 8:32 1 1.4T 0 ดิสก์
ââsdc1 8:33 1 1.4T 0 ส่วน
ââdata_btrfs_n1 253:6 0 1.4T 0 crypt /mnt/data-array # หมายเหตุ: ติดตั้งตอนบูตผ่าน fstab+crypttab พร้อมไฟล์คีย์บนดิสก์สำหรับบูต FDE
sdd 8:48 1 1.4T 0 ดิสก์
ââsdd1 8:49 1 1.4T 0 ส่วน
ââdata_btrfs_n2 253:4 0 1.4T 0 crypt # เช่น /dev/dm-4 ในบันทึกประจำวัน
sde 8:64 1 1.4T 0 ดิสก์
ââsde1 8:65 1 1.4T 0 ส่วน
ââdata_btrfs_n3 253:5 0 1.4T 0 การเข้ารหัสลับ
$ blkid
...
/dev/sdc1: UUID="222..." TYPE="crypto_LUKS" PARTUUID="..."
/dev/sdd1: UUID="333..." TYPE="crypto_LUKS" PARTUUID="..."
/dev/sde1: UUID="111..." TYPE="crypto_LUKS" PARTUUID="..."
และ udev ปกครองใน /etc/udev/rules.d/10-local.rules
SUBSYSTEM=="บล็อก", ENV{ID_FS_UUID}=="111...", ENV{UDISKS_IGNORE}="1"
SUBSYSTEM=="บล็อก", ENV{ID_FS_UUID}=="222...", ENV{UDISKS_IGNORE}="1"
SUBSYSTEM=="บล็อก", ENV{ID_FS_UUID}=="333...", ENV{UDISKS_IGNORE}="1"