OpenBSDに接続されているすべてのデバイスを一覧表示

OpenBSDに接続されているすべてのデバイスを一覧表示

OpenBSDに接続されているすべてのデバイス(マウント解除を含む)を一覧表示するには?

lsblkLinuxやcamcontrol devlistFreeBSDに似たものを探しています。

# List devices on FreeBSD

$ camcontrol devlist
<VBOX HARDDISK 1.0>   at scbus0 target 0 lun 0 (ada0,pass0)
<VBOX CD-ROM 1.0>     at scbus1 target 0 lun 0 (pass1,cd0)

# List devices on Linux
$ lsblk

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
/dev/sda      8:0    0 465.8G  0 disk 
├─/dev/sda1   8:1    0  1007K  0 part 
├─/dev/sda2   8:2    0   256M  0 part /boot
├─/dev/sda3   8:3    0   9.8G  0 part [SWAP]
├─/dev/sda4   8:4    0  29.3G  0 part /
├─/dev/sda5   8:5    0  29.3G  0 part /var
├─/dev/sda6   8:6    0 297.6G  0 part /home
└─/dev/sda9   8:9    0  16.3G  0 part 
/dev/sr0     11:0    1  1024M  0 rom  

これらのコマンドは、OpenBSDの(デフォルト)リポジトリに存在または使用できるようには見えません。 , , も使用でき
ません。pciinfokldstatgeom

答え1

これシステム制御システムに接続されているデバイスを一覧表示するコマンドです。 システム制御カーネルの状態を取得または設定します。

持っているディスクの数をリストするには:

sysctl hw.diskcount

ディスク名のリスト:

sysctl hw.disknames

またはsysctl -a | grep -i disk

答え2

dmesg | egrep '^(cd|wd|sd|fd). at '

答え3

lsblk良いツールですが、OpenBSDでは使用できません。同様の効果を得る他の方法もある。

1. システムで使用可能なディスク名を表示します。

sysctl hw.disknames

これにより、コンマで区切られた1行のディスクのリストが作成されます。

hw.ディスク名=SD0:1e212bdb8b279f47,SD1:33634e7b41dbbafb,SD3:569e3efaf6b08310

ディスク識別子は上で太字で強調表示されています(次の手順では)。

2.このdisklabelユーティリティを使用して、各ディスクに関する追加情報を表示します(rootとして実行する必要があります)。

doas disklabel -h <disk identifier>

これにより、ディスクに関する追加情報を得ることができます。-h 人が読める形式- つまり、メガバイト、ギガバイトなどです。

3. マウントされたファイルシステムに関する情報の表示(サイズと空き容量を含む)

(これは質問に対する厳格な答えではないかもしれないことを知っていますが、完全性のために含めました)

ファイルシステムがマウントされている場合、表示される情報にディスクが含まれます。 df -h

4. それでもわからない場合は、システムメッセージを確認してください。

dmesgハードウェアが検出されると、カーネルからメッセージを出力します。grepそれでもディスクが見つからない場合は、次のコマンドを使用します。

dmesg | grep -i 'scsi'

答え4

smartmontoolsをインストールしたいかもしれません。 smartctl -iは、sysctl hw.disknamesによって報告されたディスクに関する詳細情報を提供できます。

{root@marvin:~ (local) 515} sysctl hw.disknames
hw.disknames=sd0:cb4856da548e0d52,sd1:cc3b031d5ae03c66,sd2:
{root@marvin:~ (local) 516} smartctl -i /dev/sd0c
smartctl 7.3 2022-02-28 r5338 [OpenBSD 7.3 amd64] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Marvell based SanDisk SSDs
Device Model:     SanDisk SSD PLUS 480GB
Serial Number:    221005453309
LU WWN Device Id: 5 001b44 4a54ccec2
Firmware Version: UG4004RL
User Capacity:    480,103,981,056 bytes [480 GB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
Form Factor:      2.5 inches
TRIM Command:     Available, deterministic
Device is:        In smartctl database 7.3/5319
ATA Version is:   ACS-3, ACS-2 T13/2015-D revision 3
SATA Version is:  SATA 3.2, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Fri Oct 20 08:27:47 2023 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

次のfdiskはMBRまたはGPTディスクのレイアウトを表示できます。

{root@marvin:~ (local) 517} fdisk sd0    
Disk: sd0       geometry: 58369/255/63 [937703088 Sectors]
Offset: 0       Signature: 0xAA55
            Starting         Ending         LBA Info:
 #: id      C   H   S -      C   H   S [       start:        size ]
-------------------------------------------------------------------------------
 0: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
 1: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
 2: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
*3: A6      0   1   2 -  58368 254  63 [          64:   937697921 ] OpenBSD

最後に、disklabelを使用してOpenBSDパーティションを表示できます。

{root@marvin:~ (local) 518} disklabel sd0
# /dev/rsd0c:
type: SCSI
disk: SCSI disk
label: USB 3.0 TOSATA  
duid: cb4856da548e0d52
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 58369
total sectors: 937703088
boundstart: 64
boundend: 937697985

16 partitions:
#                size           offset  fstype [fsize bsize   cpg]
  a:        100646912            16384  4.2BSD   2048 16384 12960 # /
  b:         33554432        100663296    swap                    # none
  c:        937703088                0  unused                    
  e:        671088640        134217728  4.2BSD   4096 32768 26062 # /export

関連情報