GNU/Linux >> Znalost Linux >  >> Linux

Jak jednoduše zjistit, zda je blokové zařízení (nebo jeho část) nějak namontováno

To je v podstatě záležitost kontroly celého pytle rohových pouzder.

  • Disk se může objevit v /proc/mounts
  • Disk lze použít jako odkládací (použijte /proc/swaps)
  • Disk může být součástí aktivního LVM pv (použijte pvdisplay)
  • Disk může být součástí skupiny RAID dm-mapper (použijte /proc/mdstat)
  • Aplikace může k jednotce přistupovat přímo (např. Oracle podporuje zápis přímo na jednotku nebo oddíl namísto souborového systému) (použijte fixační jednotku)
  • Na jednotku lze přímo přistupovat pomocí virtuálního počítače (použijte fixační jednotku)
  • Na jednotku lze odkazovat zařízením se zpětnou smyčkou (např.:mount /dev/sda -o offset=1M /foo ) (použijte losetup -a)

To jsou jen příklady, které jsem si vymyslel, když jsem si to měl minutu a půl na rozmyšlenou. Jsem si jistý, že existuje tucet dalších.

Tento poslední příklad považuji za nejzajímavější a málokdo o něm ví. Umožňuje vám připojit souborový systém bez použití oddílů. Stačí zadat počáteční offset a Linux transparentně vytvoří zařízení zpětné smyčky. Výše uvedený příklad poskytuje následující:

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

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

Proč bys to dělal? Typicky to zahrnuje situace, kdy se věci předtím strašně pokazily.

Mějte také na paměti, že s funkcí jmenného prostoru nyní v hlavní řadě (viz unshare) mohou mít různé procesy různé názory na to, co je připojeno a co ne. Tady to začíná být trochu červené.


Linux
  1. Jak najít modul jádra pro dané zařízení?

  2. Jak zjistit, který sériový port se používá?

  3. Jak vytvořit virtuální blokové zařízení (smyčkové zařízení/systém souborů) v Linuxu

  1. Jak zjistit a zjistit, že je program v mrtvém bodě?

  2. Jak zjistím, kde se soubor fyzicky nachází na disku (čísla bloků)?

  3. Jak zjistím, zda moje bezdrátová karta podporuje 5 GHz?

  1. Jakou verzi Linuxu používám? Zde je návod, jak to zjistit

  2. Jak zjistit, co dělá příkaz Linuxu

  3. Jak zjistit zdroj signálu POSIX