Score:0

กฎ Udisks2 ที่จะละเว้นดิสก์สมาชิกอาร์เรย์ BTRFS-in-LUKS

ธง lb

บนพีซี 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"
lb flag
ฉันพบว่าส่วนประกอบหลายชั้นมีปัญหา / คำถามเกี่ยวกับเรื่องนี้; สำหรับการอ้างอิงในอนาคต นี่คือ https://gitlab.gnome.org/GNOME/gvfs/-/issues/519 ที่เกี่ยวข้องอย่างใกล้ชิดที่สุด และผู้สมัครที่เกี่ยวข้อง (แม้ว่าจะจนตรอก) https://github.com/storaged-project/udisks/pull/838

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา