Существует две части этого номера версии. Первый, 6, является версией главной версии для этого дистрибутива Linux. Второй, 0 или 3, представляет число обновления для этого выпуска. Обновление - что-то как незначительный выпуск или пакет обновления. Если две версии только отличаются по второму числу, то у них действительно есть некоторые различие.
В рамках данного процесса вызов opendir и closedir в родительском каталоге файла делает кэш NFS недействительным. Я использовал это при программировании планировщика заданий. Очень, очень полезно. Попробуйте!
-121--31116-Похоже, что libssl больше не содержит символов, начинающихся SSLv3. Вместо этого следует скомпилировать [вставить все, что есть] против libgnutls-openssl.
Я говорю с точки зрения изучения того, почему завиток не будет связываться в этом символе во время выполнения на debian stable (jessie). Повторная компиляция завитка с добавлением нескольких -lgnutls-openssl в CFLAGS в Makefiles, кажется, делает трюк.
У меня есть подозрение, как возникает путаница, но мало склонности допрашивать кого-либо об этом!
-121--121424-Другое решение, которое не требует корневых привилегий:
udevadm info --query = all -name =/dev/sda | grep ID_SERIAL
This, на самом деле является библиотекой, которая lsblk
, упомянутая в don_crissti, использует, но моя версия lsblk не включает опцию для последовательного.
Имя устройства1 и соответствующий серийный номер:
lsblk --nodeps -o name,serial
выход:
NAME SERIAL
sda 0000000012400917BA30
sdb 0000000012400917BA96
добавить -n
, если вы не хотите печатать строку заголовка:
lsblk --nodeps -no name,serial
вывод:
sda 0000000012400917BA30
sdb 0000000012400917BA96
Передать устройство
в качестве аргумента для получения только серийного номера конкретного устройства:
lsblk --nodeps -no serial /dev/sda
вывод:
0000000012400917BA30
Имейте в виду, что lsblk
перечисляет информацию обо всех доступных (или указанных) блочных устройствах. Теперь для тех, кто не знает, что означает этот последний термин:
.
Как правило, блочные устройства - это устройства, которые сохраняют или удерживают данные. Дискетные, жесткие и CD-ROM-приводы - все это блочные устройства. Но это не проблема при использовании lsblk
, так как вы можете просто добавить больше столбцов, например тип
(тип устройства) и/или транс
(тип транспорта устройства) и т.д.:
lsblk --nodeps -no name,serial,type,tran
sda 0000000012400917BA30 disk sata
sdb 0000000012400917BA96 disk sata
sr0 4B583242334C453233353320 rom usb
Самый простой способ, который я знаю (не требует root):
inxi -Dplxx
Выводит все диски, их серийные номера и любую дополнительную информацию. -p добавляет разделы. -l добавляет метки. -u добавляет UUID для разделов.
К тому же, это намного легче запомнить, хех.
Пример:
inxi -Dxx
Drives: HDD Total Size: 810.2GB (42.9% used)
ID-1: /dev/sdc model: ST3160827AS size: 160.0GB serial: 5MT2HMH6
ID-2: /dev/sdb model: WDC_WD3200JD size: 320.1GB serial: WD-WCAMR1302926
ID-3: /dev/sda model: ST380817AS size: 80.0GB serial: 4MR2EWBE
ID-4: /dev/sdd model: ST3250824AS size: 250.1GB serial: 9ND08GKX
Обратите внимание, что это отфильтровывает оптические приводы. Для просмотра оптических данных:
inxi -Dxxd
Drives: HDD Total Size: 810.2GB (42.9% used)
ID-1: /dev/sdc model: ST3160827AS size: 160.0GB serial: 5MT2HMH6
ID-2: /dev/sdb model: WDC_WD3200JD size: 320.1GB serial: WD-WCAMR1302926
ID-3: /dev/sda model: ST380817AS size: 80.0GB serial: 4MR2EWBE
ID-4: /dev/sdd model: ST3250824AS size: 250.1GB serial: 9ND08GKX
Optical-1: /dev/sr0 model: LITE-ON DVDRW SOHW-1693S
rev: KS09 dev-links: dvd,dvdrw
Features: speed: 48x multisession: yes
audio: yes dvd: yes rw: cd-r,cd-rw,dvd-r state: running
Optical-2: /dev/sr1 model: LITE-ON LTR-52327S rev: QS0C dev-links: cdrom,cdrw
Features: speed: 52x multisession: yes
audio: yes dvd: no rw: cd-r,cd-rw state: running
Обратите внимание, что в моей системе Debian lsblk ничего не показывает для серийных номеров, будь то root или пользователь. Вот почему inxi использует гораздо более надежный метод для получения этих данных.
lsblk --nodeps -o name,serial
NAME SERIAL
fd0
sda
sdb
sdc
sdd
sr0
sr1
lsblk --version
lsblk from util-linux 2.25.2
Как видите, lsblk считает, что оптический привод и дисковод для гибких дисков также являются дисками, что в некотором смысле так и есть, хотя на самом деле это не так, поскольку они не становятся дисками, пока диск не вставлен. И он ничего не показывает для серийного номера, он также, кстати, ничего не показывает для других значений, таких как label.Определенно ошибка, так как эти данные доступны системе, и inxi получает их напрямую.
$ ls -al /dev/disk/by-id/*sda*
Это покажет вам серийный номер против знакомого имени диска.
ls -al /dev/disk/by-id/ | grep sdX | grep wwn | awk '{print $9'}
Это покажет wwn-id
для диска. Фильтр awk
может потребоваться настроить в зависимости от дистрибутива и версии ОС. Мне нужно было скриптовое решение для чтения wwn-id
, которое необходимо для ограждения диска Pacemaker. Если разделы (/dev/sdX1
, например. )уже создан, еще один grep
нужен для фильтрации вывода:
ls -al /dev/disk/by-id/ | grep sdX | grep wwn | grep -v sdX1 | awk '{print $9'}
Мне также нравится использовать ls -l /dev/disk/by-id
, потому что он покажет WWN диска, если он доступен. WWN обычно печатается на этикетке диска, поэтому его легко идентифицировать.
root@server (16:27:58):~# ls -l /dev/disk/by-id
total 0
lrwxrwxrwx 1 root root 9 Dec 20 01:51 ata-Samsung_SSD_850_EVO_250GB_S3PZNF0JB57579N ->../../sda
lrwxrwxrwx 1 root root 10 Dec 20 01:51 ata-Samsung_SSD_850_EVO_250GB_S3PZNF0JB57579N-part1 ->../../sda1
lrwxrwxrwx 1 root root 10 Dec 20 01:51 ata-Samsung_SSD_850_EVO_250GB_S3PZNF0JB57579N-part2 ->../../sda2
...
lrwxrwxrwx 1 root root 9 Dec 20 01:51 wwn-0x50014ee25ffd0a5c ->../../sdc
lrwxrwxrwx 1 root root 9 Dec 20 01:51 wwn-0x50014ee2b554c0b4 ->../../sdb
lrwxrwxrwx 1 root root 9 Dec 20 01:51 wwn-0x5002538d427700f0 ->../../sda