Saya ingin tahu apa cara termudah untuk menentukan (tanpa hak akses root) apakah perangkat blok (katakanlah sdb
) atau bagian mana pun yang terpasang (dan bagian mana dari itu).
Memeriksa /proc/mounts
sdb tidak cukup karena sdb
atau salah satu partisinya dapat digunakan oleh LVM. Anda dapat memeriksa /sys/block/sdb/sdb*/holders/
tetapi Anda mendapatkan dm-x
entri yang harus diselesaikan untuk /dev/mapper
nama untuk memeriksa /proc/mounts
. Mungkin tetapi jika ada solusi yang lebih mudah ... (yang seharusnya tidak memerlukan hak akses root)
Jawaban:
Ini pada dasarnya adalah masalah memeriksa seluruh kantong sudut kasus.
mount /dev/sda -o offset=1M /foo
) (penggunaan losetup -a)Ini hanya contoh yang saya berikan satu setengah menit untuk memikirkannya. Saya yakin ada selusin lainnya.
Contoh terakhir ini menurut saya adalah yang paling menarik dan sedikit orang yang tahu. Ini memungkinkan Anda untuk memasang sistem file tanpa menggunakan partisi. Cukup tentukan offset mulai dan Linux akan membuat perangkat loopback secara transparan. Contoh di atas menghasilkan yang berikut:
Kenapa kamu ingin melakukan itu? Biasanya ini melibatkan situasi di mana hal-hal yang sebelumnya salah.
Juga perlu diingat bahwa dengan fitur namespacing sekarang di jalur utama (lihat berhenti berbagi ), proses yang berbeda dapat memiliki pandangan yang berbeda tentang apa yang dipasang dan apa yang tidak. Di sini segalanya mulai mendapatkan sedikit pil merah.
sumber
Ada banyak cara untuk memasang perangkat, semuanya dapat digabungkan, jadi seperti sering, terserah Anda untuk mengetahuinya.
yaitu apa yang digunakan oleh lvm:
pvdisplay
Jadi, Anda perlu menyertakan juga nfs, cifs, raid, loop, crypt, dan sebagainya. Titik awal yang baik selalu
/proc/mounts
, seperti yang telah Anda sebutkan.sumber