Шпаргалки админа
Настройка и администрирование Linux
Узнать модель материнской платы linux
Начала на одном сервере на основе PC помирать мама, то включается с 20й попытки то на этапе биоса повиснет… в общем пора менять, но как узнать что там? онаж в стойке в куче проводов и т.п.
dmidecode
[/cc]
и внимательно изучить
можно например посмотреть какой процессор
[cc lang=”bash”]
# dmidecode 2.9
SMBIOS 2.4 present.
32 structures occupying 1517 bytes.
Table at 0x000E3410.
Handle 0x0000, DMI type 4, 35 bytes
Processor Information
Socket Designation: CPU1
Type: Central Processor
Family:
Manufacturer: Intel(R) Corporation
ID: 76 06 01 00 FF FB EB BF
Version: Intel(R) Core(TM)2 Extreme CPU X9650 @ 3.00GHz
Voltage: 1.6 V
External Clock: 333 MHz
Max Speed: 4000 MHz
Current Speed: 3000 MHz
Status: Populated, Enabled
Upgrade: Socket LGA775
L1 Cache Handle: 0x0003
L2 Cache Handle: 0x0001
L3 Cache Handle: Not Provided
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified
[/cc] [cc lang=”bash”]
BIOS Information
Vendor: Intel Corp.
Version: BTX3810J.86A.2006.2009.1023.1057
Release Date: 10/23/2009
Address: 0xF0000
Runtime Size: 64 kB
ROM Size: 2048 kB
[/cc] [cc lang=”bash”]
Base Board Information
Manufacturer: Intel Corporation
Product Name: DX48BT2
Version: AAE26191-204
Serial Number: BQBQ815001VQ
Asset Tag: Base Board Asset Tag
Features:
Board is a hosting board
Board is replaceable
Location In Chassis: Base Board Chassis Location
Chassis Handle: 0x0007
Type: Unknown
Contained Object Handles: 0
[/cc]
Также можно посмотреть какие PCI устройства (точнее то, что у нас есть на “южном мосту”) у нас есть
[cc lang=”bash”]
lspci
[/cc]
Как узнать информацию о системе в Linux
Данный пост шпаргалка для себя и содержит список необходимых команд для поиска информации в консоли linux (Ubuntu, Debian, Fedora и т.д.) о компьютерном железе.
Обозначения выполнения команд в консоли (терминале) для новичков:
$ — можно выполнять из-под юзера
# — выполняется на уровне администратора (root) или пользователя с правами (sudo)
Сведения о процессоре в Linux
$ lscpu
Архитектура:i686
CPU op-mode(s): 32-bit, 64-bit
Порядок байтов:Little Endian
CPU(s): 1
On-line CPU(s) list: 0
Потоков на ядро:1
Ядер на сокет:1
Сокет(ы): 1
Vendor ID: GenuineIntel
Семейство CPU:6
Модель: 22
Model name: Intel(R) Celeron(R) CPU 420 @ 1.60GHz
Stepping: 1
CPU МГц: 1596.090
BogoMIPS: 3192.18
L1d cache: 32K
L1i cache: 32K
L2 cache: 512K
$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 22
model name : Intel(R) Celeron(R) CPU 420 @ 1.60GHz
stepping : 1
microcode : 0x32
cpu MHz : 1596.090
cache size : 512 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
.
Здесь можно узнать о частоте, количестве ядер, hyper threading от Intel, размер кеша и т.д.
Информация о материнской плате в Linux (а так же о версии bios, процессоре и оперативной памяти)
$ sudo dmidecode
SMBIOS 2.5 present.
27 structures occupying 1349 bytes.
Table at 0x000FD5A0.
Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: American Megatrends Inc.
Version: V15.1
Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
Manufacturer: MSI
Product Name: MS-7267
Version: 4.0
Serial Number: To be filled by O.E.M.
Asset Tag: To Be Filled By O.E.M.
Features:
Board is a hosting board
Board is replaceable
Location In Chassis: To Be Filled By O.E.M.
Chassis Handle: 0x0003
Type: Motherboard
Contained Object Handles: 0
Handle 0x0004, DMI type 4, 40 bytes
Processor Information
Socket Designation: CPU 1
Type: Central Processor
Family: Unknown
Manufacturer: Intel
ID: 61 06 01 00 FF FB EB AF
Version: Intel(R) Celeron(R) CPU 420 @ 1.60GHz
Voltage: 1.3 V
External Clock: 200 MHz
Max Speed: 1600 MHz
Current Speed: 1600 MHz
Status: Populated, Enabled
Upgrade: Other
Characteristics: None
Таблица с информацией от утилиты dmicode впечатляет. Из всей портянки (сведения о процессоре, биосе, используемой памяти и т.д.) легко выдергнуть производителя материнки и номер модели.
В данном случае это:
Base Board Information
Manufacturer: MSI
Product Name: MS-7267
Далее легко нагуглить всё, что есть на эту материнскую плату:
C биосом и процессором всё тоже самое.
Об утилите hardinfo (умеет сбрасывать отчёты в память) можно прочитать здесь.
Посмотреть информацию о системе (весь компьютер)
Посмотреть информацию о жёстком диске (hd)
Информация о разделах жёсткого диска:
$ df -h
$ df -h
Файл.система Размер Использовано Дост Использовано% Cмонтировано в
/dev/sdb1 953M 336M 617M 36% /media/taiana/8BBA-4581
Аналогично:
# fdisk -l
$ sudo fdisk -l
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 1955839 1953792 954M b W95 FAT32
Посмотреть информацию о физическом носителе (производитель, номер модели жёсткого диска и т.д.)
# smartctl -i /dev/sda (вместо sda подставить требуемый диск)
$ sudo smartctl -i /dev/sda
smartctl 6.4 2014-10-07 r4002 [i686-linux-3.19.0-21-generic] (local build)
Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Seagate Barracuda 7200.12
Device Model: ST3500418AS
Serial Number: 9VMKKD6F
LU WWN Device Id: 5 000c50 026dd6dc8
Firmware Version: CC38
User Capacity: 500 107 862 016 bytes [500 GB]
Sector Size: 512 bytes logical/physical
Rotation Rate: 7200 rpm
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS T13/1699-D revision 4
SATA Version is: SATA 2.6, 3.0 Gb/s
Local Time is: Fri Jul 24 12:32:33 2015 MSK
==> WARNING: A firmware update for this drive may be available,
see the following Seagate web pages:
http://knowledge.seagate.com/articles/en_US/FAQ/207931en
http://knowledge.seagate.com/articles/en_US/FAQ/213891en
SMART support is: Available — device has SMART capability.
SMART support is: Enabled
Посмотреть информацию о pci-устройствах
$ lspci
00:00.0 Host bridge: Intel Corporation 82945G/GZ/P/PL Memory Controller Hub (rev 02)
00:01.0 PCI bridge: Intel Corporation 82945G/GZ/P/PL PCI Express Root Port (rev 02)
Посмотреть информацию о всех usb-устройствах
$ lsusb
Bus 002 Device 008: ID 04b8:0007 Seiko Epson Corp. Printer
Bus 002 Device 004: ID 046d:c06c Logitech, Inc. Optical Mouse
Bus 002 Device 007: ID 1307:0330 Transcend Information, Inc. 63-in-1 Multi-Card Reader/Writer
.
Посмотреть информацию об оперативной памяти
$ free -t -m
total used free shared buffers cached
Память: 2014 1878 136 121 11 285
-/+ буферы/кэш: 1581 433
Подкачка: 2044 1069 975
Всего: 4059 2948 1111
Как узнать модель материнской платы не разбирая компьютер под Linux
При апгрейде удаленных компьютеров важно знать заранее какое железо в них установлено, чтобы ехать не с пустыми руками. Ранее я писал как это сделать под Windows. То есть как узнать модель материнской платы не разбирая компьютер — https://moonback.ru/page/motherboard-model
В этой статье расскажу как провести инвентаризацию компьютерного железа не разбирая компьютер из консоли Linux на примере Debian.
Как узнать комплектующие компьютера в Linux
Выполните в консоли команду dmidecode и получите на выходе простыню информации для размышления:
Если вас интересует только модель материнской платы, то вывод можно существенно сократить командой dmidecode -t baseboard
В моем случае это ASRock G31M-GS.
Благодарности
При написании статьи были использованы следующие источники:
Получение информации о компьютере на UNIX
В данной статье пойдет речь о способах сбора сведений об оборудовании компьютера, который находится под управлением операционных систем семейства UNIX, такие как Linux и BSD. Также, будет немного затронута часть получения системной информации. Действия будут выполняться из командной строки без графической оболочки — их можно выполнить, подключившись к компьютеру удаленно по SSH.
Информация о процессоре
Команды для получения данных о процессоре.
1. lscpu (Linux)
Команда показывает информацию о характеристиках процессора в удобном виде:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 2
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 62
Model name: Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
Stepping: 4
CPU MHz: 2592.918
BogoMIPS: 5187.50
Hypervisor vendor: VMware
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 20480K
NUMA node0 CPU(s): 0-7
* больше всего нас интересует:
- Architecture — архитектура процессора — 32 бит или 64.
- Core(s) per socket — количество ядер на процессор.
- Socket(s) — количество физических/виртуальных процессоров.
- CPU(s) — суммарное количество процессорных ядер.
- Model name — модель процессора.
2. sysctl -a (FreeBSD)
Команда отображает множество данных, поэтому добавляем фильтр:
sysctl -a | egrep -i ‘hw.machine|hw.model|hw.ncpu’
hw.model: Intel(R) Xeon(R) CPU X5690 @ 3.47GHz
hw.machine: amd64
hw.ncpu: 2
* на самом деле, команда sysctl работает и в Linux, но формат вывода менее удобен, по сравнению с вышерассмотренной lscpu.
3. Файл /proc/cpuinfo (Linux)
Позволяет увидеть подробную информацию по каждому ядру:
Команда для подсчета количества ядер:
cat /proc/cpuinfo | grep processor | wc -l
4. Температура процессора
Linux
Сначала необходимо установить утилиту.
yum install lm_sensors
apt-get install lm-sensors
После установки утилиты выполняем:
FreeBSD
Загружаем необходимый модуль:
* для автоматической его загрузки добавляем в файл /boot/loader.conf строку coretemp_load=»YES»
sysctl -a | grep temperature
dev.cpu.0.temperature: 40.0C
dev.cpu.1.temperature: 41.0C
Информация об оперативной памяти
1. Файл /proc/meminfo (Linux)
MemTotal: 8010284 kB
MemFree: 1058580 kB
MemAvailable: 2791616 kB
Buffers: 1884 kB
Cached: 1754092 kB
SwapCached: 122280 kB
Active: 4330296 kB
Inactive: 2006792 kB
Active(anon): 3623768 kB
Inactive(anon): 983120 kB
Active(file): 706528 kB
Inactive(file): 1023672 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 1048572 kB
SwapFree: 597684 kB
Dirty: 20 kB
Writeback: 0 kB
AnonPages: 4466532 kB
Mapped: 92808 kB
Shmem: 25776 kB
Slab: 408732 kB
SReclaimable: 308820 kB
SUnreclaim: 99912 kB
KernelStack: 7312 kB
PageTables: 23276 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 5053712 kB
Committed_AS: 3770324 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 159328 kB
VmallocChunk: 34359341052 kB
HardwareCorrupted: 0 kB
AnonHugePages: 3248128 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 257984 kB
DirectMap2M: 8130560 kB
* чаще всего, самое важное:
- MemTotal — общий объем оперативной памяти.
- MemFree — объем памяти, который не используется системой.
- Buffers — память, которая в данным момент ожидает записи на диск.
- Cached — объем, задействованный под кэш чтения с диска.
- MemAvailable — объем памяти, доступной в распределители без необходимости обмена.
- SwapTotal — объем файла подкачки.
- SwapFree — свободный объем файла подкачки.
* Объем используемой памяти = MemTotal – MemFree — Cached — Buffers.
Для перевода килобайт в гигабайты можно воспользоваться онлайн калькулятором.
2. free (Linux)
Данная команда позволяет получить информацию об использовании памяти в удобной таблице. Для еще большего удобства, мы выведем ее с помощью дополнительного параметра -h:
total used free shared buff/cache available
Mem: 3,7G 568M 378M 193M 2,8G 2,6G
Swap: 4,0G 94M 3,9G