Как надежно найти диски Linux в /dev?

man tmuxперечисляет распознанные клавиши:

KEY BINDINGS tmux allows a command to be bound to most keys, with or without a prefix key.

When specifying keys, most represent themselves (for example ‘A’ to
‘Z’). Ctrl keys may be prefixed with ‘C-’ or ‘^’, and Alt (meta) with ‘M-’. In addition, the following special key names are accepted: Up, Down,
Left, Right, BSpace, BTab, DC (Delete), End, Enter, Escape, F1 to F12, Home, IC (Insert), NPage/PageDown/PgDn, PPage/PageUp/PgUp, Space, and Tab.

Вы также можете прочитать список принятых ключей в источнике .

0
20.09.2020, 12:12
4 ответа

Самый верный способ — пересечь/dev/disk/{by-id,by-label,by-partlabel,by-path,by-uuid}-Лично я бы выбрал /dev/disk/by-path.

1
18.03.2021, 23:04

Из загрузки -Восстановить.

All_Hard_Drives=$(ls /dev/hd[a-z] /dev/hd[a-z][a-z] /dev/sd[a-z] /dev/sd[a-z][a-z] /dev/xvd[a-z] /dev/vd[a-z] /dev/vd[a-z][a-z] /dev/nvme[0-9]n[0-9] /dev/nvme[0-9]n[0-9][0-9] /dev/nvme[0-9][0-9]n[0-9] /dev/nvme[0-9][0-9]n[0-9][0-9] /dev/mmcblk[0-9] /dev/mmcblk[0-9][0-9] 2>> ${Trash});
0
18.03.2021, 23:04

/sys/block/*

for b in /sys/block/*; do readlink -f $b; done

for b in /sys/block/*; do echo $(cat $b/uevent); done

/sys/class/block/*, если вы также хотите разделы.

или:

grep -srl DEVTYPE=disk /sys/devices

grep -srl DEVTYPE=partition /sys/devices
0
18.03.2021, 23:04

Простым способом является использование команды lsblk.

# list all block devices without paritions
lsblk --nodeps

# to exclude any particular type of block device like optical drives
lsblk --nodeps --exclude 11

Полный список идентификаторов блочных устройств можно найти по ссылкеhttps://www.kernel.org/doc/Documentation/admin-guide/devices.txt

1
18.03.2021, 23:04

Теги

Похожие вопросы