GNU/Linux: ハードディスクマッピングを検出する方法は?

GNU/Linux: ハードディスクマッピングを検出する方法は?

2台のハードドライブがあるとしましょう。

  • 内部(GNU / Linux(Debian)起動);

  • 外部(USB)。

fdisk -l/dev/sdaどちらも検出しますが、どちらが何であるかはわかりません/dev/sdblsusbは外部USBデバイスが接続されていることを示しますが、または/dev/sdaにマッピングされているかどうかはわかりません/dev/sdb

システムからこの情報を取得するにはどうすればよいですか?

ベストアンサー1

ls -l /sys/class/block/sd?

これらのsd?エントリは、ディスクがコンピュータに接続される方法を示すシンボリックリンクです。/usb内部にはUSBディスクがあります。

udevadm info -a -n sda

カーネルが直接取得できるすべての識別情報を表示しますsda。たとえば、IntelコントローラのSATAディスクの場合から、SUBSYSTEMS=="scsi"USBディスクの場合から直接接続する方法について詳しく学びます。SUBSYSTEMS=="pci", DRIVERS=="ahci"SUBSYSTEMS=="scsi"SUBSYSTEMS=="usb", DRIVERS=="usb-storage"

ls -l /dev/disk/by-*

では、/dev/disk/by-*ハードウェア接続(by-path)、グローバルに一意の識別子(by-uuid)、手動で選択したラベル(by-label)、または製造元ID()に基づいてby-idディスクを見つけることができます。

おすすめ記事