2台のハードドライブがあるとしましょう。
内部(GNU / Linux(Debian)起動);
外部(USB)。
fdisk -l
/dev/sda
どちらも検出しますが、どちらが何であるかはわかりません/dev/sdb
。lsusb
は外部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
ディスクを見つけることができます。