วิธีการค้นหาอย่างง่าย ๆ ว่าอุปกรณ์บล็อก (หรือส่วนหนึ่งของมัน) ติดตั้งอย่างใด


10

ฉันต้องการทราบว่าวิธีที่ง่ายที่สุดคือการกำหนด (โดยไม่มีสิทธิ์รูท) ไม่ว่าจะเป็นอุปกรณ์บล็อก (พูดsdb) หรือส่วนใดส่วนหนึ่งของอุปกรณ์นั้นถูกเมาท์ (และส่วนใดของมัน)

การตรวจสอบ/proc/mountssdb ไม่เพียงพอเนื่องจากsdbอาจใช้หนึ่งในพาร์ติชันของ LVM คุณสามารถตรวจสอบ/sys/block/sdb/sdb*/holders/แต่คุณได้รับdm-xรายการที่ต้องมีมติให้ชื่อที่อยู่ในการสั่งซื้อเพื่อตรวจสอบ/dev/mapper /proc/mountsเป็นไปได้ แต่ถ้ามีวิธีแก้ปัญหาที่ง่ายกว่า ... (ซึ่งไม่ควรต้องใช้สิทธิ์รูท)


2
ฉันอยากรู้อยากเห็นคุณไม่เพียงแค่พยายามหาว่าอุปกรณ์ติดตั้งอยู่หรือไม่? * / ผู้ถือและ * / * / ผู้ถือดีพอที่จะบอกคุณว่าเมาท์ถ้าอุปกรณ์ไม่มีอยู่ในตาราง / proc / mounts ทำไมคุณต้องแก้ไขต่อไป เช่น cryptsetup เพิ่มไปยังผู้ถือซึ่งบ่งบอกว่าคุณไม่ควรล้อเล่นกับไดรฟ์ .. แม้ว่าจะไม่ได้ติดตั้ง / dev / mapper หรือทำให้เกิดความเสียหายกับการเข้ารหัส เพียงว่ามันถูกติดตั้งภายในผ่านไดรเวอร์ นอกจากนี้อย่าลืมตรวจสอบ / sys / block / sdb / ผู้ถือเช่นเดียวกับไดรฟ์อาจ "ถือ" โดยไม่มีพาร์ทิชัน
Rahly

คำตอบ:


12

นี่เป็นเรื่องของการตรวจสอบกระเป๋ามุมทั้งหมด

  • ไดรฟ์สามารถปรากฏใน / proc / mounts
  • ไดรฟ์สามารถใช้เป็น swap (use / proc / swaps)
  • ไดรฟ์สามารถเป็นส่วนหนึ่งของ LVM ที่ใช้งานอยู่(ใช้ pvdisplay)
  • ไดรฟ์สามารถเป็นส่วนหนึ่งของกลุ่ม RAID dm-mapper (use / proc / mdstat)
  • แอปพลิเคชันสามารถเข้าถึงไดรฟ์โดยตรง (เช่น Oracle รองรับการเขียนโดยตรงไปยังไดรฟ์หรือพาร์ติชันแทนระบบไฟล์) (ใช้ fuser)
  • สามารถเข้าถึงไดรฟ์โดยตรงจากเครื่องเสมือน(ใช้ fuser)
  • ไดรฟ์ที่สามารถอ้างอิงได้จากอุปกรณ์ย้อนกลับ (เช่น: mount /dev/sda -o offset=1M /foo) (ใช้ losetup -a)

เหล่านี้เป็นเพียงตัวอย่างที่ฉันคิดขึ้นมาในอีกสักครู่เพื่อคิดดู ฉันแน่ใจว่ามีคนอื่นอีกโหล

ตัวอย่างสุดท้ายนี้ฉันคิดว่าน่าสนใจที่สุดและมีคนไม่กี่คนที่รู้เกี่ยวกับมัน อนุญาตให้คุณเมานต์ระบบไฟล์โดยไม่ใช้พาร์ติชัน เพียงระบุออฟเซ็ตเริ่มต้นและ Linux จะสร้างอุปกรณ์ลูปแบ็คอย่างโปร่งใส ตัวอย่างข้างต้นให้ผลดังนี้:

# cat /proc/mounts
...
/dev/loop0 /foo ext4 relatime,data=ordered 0 0

# losetup -a
/dev/loop0 [0005]:2048 (/dev/sda), offset 1048576

ทำไมคุณจะทำเช่นนั้น? โดยทั่วไปแล้วจะเกี่ยวข้องกับสถานการณ์ที่สิ่งต่าง ๆ ผิดไปอย่างน่ากลัว

นอกจากนี้โปรดทราบว่าด้วยคุณลักษณะการกำหนดเนมสเปซในขณะนี้เป็นแบบฉีดยา (ดูunshare ) กระบวนการต่าง ๆ สามารถมีมุมมองที่แตกต่างกันเกี่ยวกับสิ่งที่เมาท์และสิ่งที่ไม่ได้เป็น สิ่งต่าง ๆ เริ่มที่จะได้รับยาเม็ดสีแดงเล็กน้อย


1

มีหลายวิธีในการติดตั้งอุปกรณ์ทั้งหมดสามารถรวมกันได้ดังนั้นจึงเป็นเรื่องขึ้นอยู่กับคุณที่จะค้นหา

คือสิ่งที่ใช้โดย lvm: pvdisplay

ดังนั้นคุณต้องรวม nfs, cifs, raid, loop, crypt และอื่น ๆ จุดเริ่มต้นที่ดีอยู่เสมอ/proc/mountsตามที่คุณได้กล่าวไปแล้ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.