Как найти жесткий диск на ubuntu

17.09.2019

HDD-SSD-logo

Сегодня рассмотрим ряд команд для работы с HDD через терминал на Ubuntu/Debian и других Linux системах.

Прочитав несколько статей я конечно нашел нужную информацию о том как работать с HDD через терминал, но она была раскидана по просторам интернета и если вам дорого ваше время, то вы пришли по адресу. В данной статье я решил объединить команды и написать удобную шпаргалку для администрирования Ubuntu/Debian систем.

Как посмотреть UUID для HDD через терминал на Ubuntu/Debian

Посмотреть uuid диска для разделов можно с помощью команды:

sudo blkid

Вывод должен быть приблизительно такой:

/dev/sda5: UUID="461a03a9-a5f1-449a-8775-43afa0f455b6" TYPE="ext4" PARTUUID="62f972de-05"
/dev/sda6: UUID="572889de-8528-4e42-8a9d-1066e121b8de" TYPE="ext4" PARTUUID="62f972de-06"
/dev/sdb2: UUID="42fdec1c-3e51-11e9-b09f-1078d27639b3" TYPE="ext4" PARTUUID="32432dfd-0a2a-4c71-bf6c-2d207ae9b6b2"
/dev/sdb1: PARTUUID="a6d316f4-7282-4420-9cf5-56cb14878f22"

Как посмотреть список дисков через терминал на Ubuntu/Debian

Самый простой способ увидеть все подключённые диски — это посмотреть содержимое каталога /dev/ и отфильтровать устройства по начальному названию sd или vd. Ну это уже зависит от того, какой диск и на какой системе выищите.

sudo ls -l /dev | grep sd
brw-rw---- 1 root disk      8,   0 сен 17 08:41 sda
brw-rw---- 1 root disk      8,   2 сен 17 08:41 sda2
brw-rw---- 1 root disk      8,   5 сен 17 08:41 sda5
brw-rw---- 1 root disk      8,   6 сен 17 08:41 sda6
brw-rw---- 1 root disk      8,  16 сен 17 08:41 sdb
brw-rw---- 1 root disk      8,  17 сен 17 08:41 sdb1
brw-rw---- 1 root disk      8,  18 сен 17 08:41 sdb2

Смотрим подключенные HDD с выводом информации о размере через терминал

Посмотреть подключённые диски с выводом информации о размере, точке монтирования и свободном пространстве на Ubuntu/Debian, можно с помощью утилиты df:

sudo df -h
udev            898M     0  898M   0% /dev
/dev/sdb2       110G   11G   93G  11% /
tmpfs           187M     0  187M   0% /run/user/1000
/dev/sda6       184G   60M  174G   1% /home/Music
/dev/sda5       719G  357G  326G  53% /home/Fims

Или так:

lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931,5G  0 disk 
├─sda2   8:2    0     1K  0 part 
├─sda5   8:5    0 730,2G  0 part /home/Fims
└─sda6   8:6    0 186,3G  0 part /home/Music
sdb      8:16   0 111,8G  0 disk 
├─sdb1   8:17   0     1M  0 part 
└─sdb2   8:18   0 111,8G  0 part /

Вот вам еще одна команда, которой можно посмотреть подробный вывод о размерах подключенных дисков:

sudo fdisk -l
....
Device     Boot     Start        End    Sectors   Size Id Type
 /dev/sda2        19535870 1951168511 1931632642 921,1G  5 Extended
 /dev/sda5       419919872 1951168511 1531248640 730,2G 83 Linux
 /dev/sda6        29296640  419907583  390610944 186,3G 83 Linux
....
Device     Start       End   Sectors   Size Type
 /dev/sdb1   2048      4095      2048     1M BIOS boot
 /dev/sdb2   4096 234438655 234434560 111,8G Linux filesystem

Форматирование HDD через терминал на Ubuntu/Debian

Для форматирования разделов дисков в системе используем команду parted.

Будьте внимательны с данной командой, т.к. она может затереть весь ваш диск.

Для начала определяем с каким диском мы будем работать. Для этого набираем все ту же нами знакомую команду lsblk

После вывода информации определяем наш диск и набираем:

sudo parted /dev/sdb
  • sdb — это наш диск

Далее создаем новую таблицу разделов:

(parted) mklabel msdos

После можно создавать разделы. Если вам нужно создать один большой раздел, который будет занимать весь объем диска, то команда будет такой:

(parted) mkpart primary ext4 1MiB 100%

Если же вы хотите создать несколько разделов на диске, то последовательность команд будет следующей:

(parted) mkpart primary ext4 1MibGB 5GB
(parted) mkpart primary ext4 5GB 20GB
(parted) mkpart primary ext4 20GB 100%

После данной команды у вас будут три раздела с соответствующими размерами в 5 Гб, 15 Гб, а третий займет все оставшееся пространство на данном диске.

Для вывода информации набираем:

(parted) print

Если вас все устраивает, то выходим из программы форматирования:

(parted) quit

Давайте теперь отформатируем получившиеся разделы в файловую систему ext4:

sudo mkfs.ext4 /dev/sdb1

или в случае с несколькими разделами диска:

sudo mkfs.ext4 /dev/sdb1
sudo mkfs.ext4 /dev/sdb2
sudo mkfs.ext4 /dev/sdb3

После данной процедуры разделы готовы к использованию. Только не забудьте предварительно примонтировать их к системе.

Монтирование HDD через терминал на Ubuntu/Debian

Ручное монтирование дисков через терминал

Для монтирования дисков через терминал набираем следующую команду:

sudo mount /dev/sdb1 /home/Music

Директория /home/Music должна существовать.

Монтирование директорий

Если при монтировании директорий терминал выдает следующее

mount: /home/Music: /home/old/Music is not a block device.

Значит Вы пытаетесь примонтировать одну директорию в другую. Для исправления данной ошибки наберите следующую команду используя опцию — -bind:

sudo mount --bind /home/old/Music /home/Music

Монтирование файлов

Возможно, не только монтирование разделов linux, но и монтирование
файлов, если они содержат файловую систему, например, образов дисков.
Монтирование образа диска linux работает точно так же:

sudo mount ~/file.iso /home/user/iso

Автоматическое монтирование диска при загрузке системы

Для автоматического монтирования разделов диска воспользуемся файлом fstab. Также вам необходимо знать UUID вашего диска.

sudo nano /etc/fstab

и редактируем в соответствии с моим листингом:

....
UUID=Ваш_UUID_диска /home/Music ext4 defaults 0 0
  • Ваш_UUID_диска — смотрим командой в начале статьи

Чтобы неперезагружать систему набираем команду:

sudo mount -a

Теперь после перезагрузки системы раздел диска автоматически будет примонтирован в директорию /home/Music.

Восстановление дисков через терминал

Восстановление файловой системы

Если ваша файловая система находится на разделе с адресом /dev/sda1 выполните:

sudo fsck -y /dev/sda1

Данная команда сработает только в режиме восстановления, если корневой раздел и другие разделы уже примонтированы она выдаст ошибку.

Восстановление поврежденного суперблока

Обычно эта команда справляется со всеми повреждениями на ура. Но если вы сделали что-то серьезное и повредили суперблок, то тут fsck может не помочь. Суперблок — это начало файловой системы. Без него ничего работать не будет.

Но не спешите прощаться с вашими данными, все еще можно восстановить.
С помощью такой команды смотрим куда были записаны резервные
суперблоки:

sudo mkfs -t ext4 -n /dev/sda1

На самом деле эта команда создает новую файловую систему. Вместо ext4 подставьте ту файловую систему, в которую был отформатирован раздел, размер блока тоже должен совпадать иначе ничего не сработает. С опцией -n никаких изменений на диск не вноситься, а только выводится информация, в том числе о суперблоках.

Теперь у нас есть резервные адреса суперблоков и мы можем попытаться восстановить файловую систему с помощью каждого из них, например:

sudo fsck -b 98304 /dev/sda

Данные команды сработают только в режиме восстановления, если корневой раздел и другие разделы уже примонтированы она выдаст ошибку.

Битые сектора

Или еще мы можем найти битые сектора и больше в них ничего не писать:

sudo fsck -c /dev/sda1

Данная команда сработает только в режиме восстановления, если корневой раздел и другие разделы уже примонтированы она выдаст ошибку.

Вывод

И так, сегодня мы научились работать с HDD через терминал на Ubuntu/Debian подобных системах.

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВКонтакте или подписаться на Twitter. Ссылки в шапке страницы.
Заранее всем спасибо!!!

RSS

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

5
3
голоса

Рейтинг статьи

Linux отображает подключённые жёсткие диски иначе, чем Windows. В операционной системе от Microsoft мы привыкли к тому, что у нас есть диск C, D, E, и нам не нужно задумываться о реальных именах разделов и жёстких дисков. Все диски размещены в проводнике и очень просто доступны.

В Linux такой возможности нет, как и нет такой абстракции. Диски и разделы именуются как есть, и вы будете иметь дело именно с этими именами. В этой статье мы разберём, как посмотреть список дисков Linux.

В Linux все отображается в файловом виде, в том числе и устройства. Все подключённые к операционной системе Linux устройства размещаются в каталоге /dev/ здесь вы найдете микрофоны, камеры, жёсткие диски, флешки, одним словом, все внешние и внутренние устройства.

Жёсткие диски имеют особенные названия. В зависимости от интерфейса, через который подключён жёсткий диск, название может начинаться на:

  • sd – устройство, подключённое по SCSI;
  • hd – устройство ATA;
  • vd – виртуальное устройство;
  • mmcblk – обозначаются флешки, подключённые через картридер;

В наше время большинство блочных устройств Linux подключаются через интерфейс SCSI. Сюда входят жёсткие диски, USB-флешки, даже ATA-диски теперь тоже подключаются к SCSI через специальный переходник. Поэтому в большинстве случаев вы будете иметь дело именно с дисками sd.

Третья буква в имени диска означает его порядковый номер в системе. Используется алфавитная система. Например sda – первый диск, sdb – второй диск, sdc – третий и так далее. Дальше следует цифра – это номер раздела на диске – sda1, sda2.

Самый простой способ увидеть все подключённые диски – это посмотреть содержимое каталога /dev/ и отфильтровать устройства sd:

ls -l /dev/

Как видите, в моей системе сейчас есть только один диск и два раздела. Дальше мы можем посмотреть, куда примонтирован каждый из разделов:

mount

Здесь, кроме дисков, будут отображаться различные специальные файловые системы: procfs, sysfs, tmpfs, cgroup и так далее. Однако все эти команды не помогут нам получить доступ к информации о дисках. Поэтому нам понадобится кое-что другое. Посмотреть подключённые диски с выводом информации о размере и свободном пространстве можно с помощью утилиты df:

df -h

Здесь отображается уже подробная информация. Но вы можете узнать ещё больше с помощью команды lsblk:

lsblk

В этом случае список примонтированных дисков Linux включает ещё  и информацию о точке монтирования, типе раздела (диск, раздел, привод) и его мажорном и минорном номере, по которым можно понять, что это за устройство. Если вам нужна информация о размере, то лучше использовать fdisk:

fdisk -l

Это все утилиты, которыми вы можете воспользоваться, чтобы просмотреть список дисков Linux. Но есть ещё и графические утилиты.

Посмотреть список дисков в GUI

Во-первых, если к компьютеру подключено несколько дисков, то вы сможете их увидеть на левой панели файлового менеджера Nautilus или Dolphin. Там будет отображаться список подключенных устройств Linux, их метки и размер:

В Gnome есть программа Disks, которая позволяет настраивать поведение дисков, она же может отображать список подключенных устройств к системе. Вы можете найти её в главном меню:

Утилита отображает всю доступную информацию о дисках и разделах на них, вы можете даже посмотреть информацию о состоянии smart. Список дисков находится на панели слева, а справа разделы на этом диске:

Ещё одна утилита, которую вы можете использовать, чтобы посмотреть список жёстких дисков Linux – это Gparted. Это редактор разделов для Linux, но вы можете посмотреть подключнёные диски и структуру каждого из них. Раскрывающийся список вы найдёте в верхнем правом углу:

А в основной части окна программы отображается список разделов.

Выводы

В этой статье мы разобрали несколько способов посмотреть список примонтированных дисков Linux. Каждый из них может понадобиться в различных ситуациях. Если у вас остались вопросы, спрашивайте в комментариях!

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

Содержание

  1. 1. lsblk
  2. 2. df -h
  3. 3. fdisk -l
  4. 4. parted -l
  5. 5. cfdisk
  6. 6. sfdisk -l
  7. 7. ls -l /dev/disk/by-id
  8. 8. lshw -class disk
  9. Заключение

Системные администраторы ОС Linux обычно просматривают диски, чтобы проверить все дисковое пространство и его использование. Список дисков также помогает увидеть подключенные диски к системе, разделы и файловую систему, используемую дисками.

В системе Linux существует несколько способов посмотреть все жесткие диски. Из этой статьи вы узнаете, как посмотреть диски в Linux с помощью командной строки.

1. lsblk

lsblk (list block devices) используется для просмотра информации обо всех доступных блочных устройствах, таких как жесткий диск и флэш-накопители.

Просто набрав команду lsblk, вы получите список всех блочных устройств в виде древовидного формата. Это удобный и простой способ посмотреть диски.

$ lsblk

Ответ:

sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 529M 0 part
├─sda2 8:2 0 100M 0 part /boot/efi
├─sda3 8:3 0 16M 0 part
├─sda4 8:4 0 165.8G 0 part
├─sda5 8:5 0 70G 0 part /
└─sda6 8:6 0 2G 0 part [SWAP]
zram0 252:0 0 8G 0 disk [SWAP]

2. df -h

Команда df используется для просмотра объема доступного дискового пространства. Так же команда df отобразит имя устройства, общее количество блоков, используемое дисковое пространство, доступное дисковое пространство, процент используемого пространства, точку монтирования файловой системы, а также покажет удаленно смонтированные файловые системы, такие как NFS.

Команда df -h покажет доступное пространство всех дисков в удобочитаемом виде.

$ sudo df -h

Ответ в терминале:

Filesystem Size Used Avail Use% Mounted on
devtmpfs 5.8G 0 5.8G 0% /dev
tmpfs 5.8G 90M 5.7G 2% /dev/shm
tmpfs 2.4G 11M 2.4G 1% /run
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
/dev/sda5 69G 62G 3.1G 96% /
tmpfs 5.8G 4.7M 5.8G 1% /tmp
/dev/sda2 96M 41M 56M 43% /boot/efi
tmpfs 1.2G 200K 1.2G 1% /run/user/1000

3. fdisk -l

Команда fdisk — это текстовая утилита, используемая для управления разделами диска. С помощью fdisk вы можете отобразить разделы диска, создать новый раздел, удалить существующий раздел жесткого диска и просмотреть размер раздела.

Для этого используется команда fdisk -l отобразит все доступные разделы диска

$ sudo fdisk -l

Ответ в терминале:


Disk /dev/sda: 238.47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: SK hynix SC300B
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: FF57C955-D98A-49C4-B1ED-835A44F2A0A4
Device Start End Sectors Size Type
/dev/sda1 2048 1085439 1083392 529M Windows recovery environment
/dev/sda2 1085440 1290239 204800 100M EFI System
/dev/sda3 1290240 1323007 32768 16M Microsoft reserved
/dev/sda4 1323008 349122559 347799552 165.8G Microsoft basic data
/dev/sda5 349122560 495923199 146800640 70G Linux filesystem
/dev/sda6 495923200 500117503 4194304 2G Linux swap
Disk /dev/zram0: 8 GiB, 8589934592 bytes, 2097152 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/loop0: 207.15 MiB, 217214976 bytes, 424248 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop1: 99.18 MiB, 103993344 bytes, 203112 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

4. parted -l

Parted — это полезный и мощный инструмент используемый для управления разделами жесткого диска из терминала (командной строки). Обладает способностями такими как список, создание, сжатие, удаление, поиск и восстановление разделов диска. С помощью команды parted вы можете легко управлять всеми разделами жесткого диска.

команда parted-l покажет расположение разделов дисков.

$ sudo parted -l

Ответ в терминале:

Model: ATA SK hynix SC300B (scsi)
Disk /dev/sda: 256GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 556MB 555MB ntfs Basic data partition hidden, diag
2 556MB 661MB 105MB fat32 EFI System Partition boot, esp
3 661MB 677MB 16.8MB Microsoft reserved partition msftres
4 677MB 179GB 178GB ntfs Basic data partition msftdata
5 179GB 254GB 75.2GB ext4
6 254GB 256GB 2147MB linux-swap(v1) swap
Model: Unknown (unknown)
Disk /dev/zram0: 8590MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 8590MB 8590MB linux-swap(v1)

5. cfdisk

Cfdisk немного отличается от вышеприведенных команд, эта команда обеспечивает графическое представление в терминальном интерфейсе. С помощью cfdisk вы можете просматривать, создавать, удалять и изменять разделы.

$ sudo cfdisk

Ответ терминала:

Disk: /dev/sda Size: 238.47 GiB, 256060514304 bytes, 500118192 sectors Label: gpt, identifier: FF57C955-D98A-49C4-B1ED-835A44F2A0A4 Device Start End Sectors Size Type
/dev/sda1 2048 1085439 1083392 529M Windows recovery environment
/dev/sda2 1085440 1290239 204800 100M EFI System
/dev/sda3 1290240 1323007 32768 16M Microsoft reserved
/dev/sda4 1323008 349122559 347799552 165.8G Microsoft basic data
/dev/sda5 349122560 495923199 146800640 70G Linux filesystem
/dev/sda6 495923200 500117503 4194304 2G Linux swap
┌──────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Partition name: Basic data partition │
│ Partition UUID: E73F9719-F144-42A8-87BC-862FB470828B │
│ Partition type: Windows recovery environment (DE94BBA4-06D1-4D40-A16A-BFD50179D6AC) │
│ Attributes: RequiredPartition │
│ Filesystem UUID: 8C0A62C30A62A9C2 │
│Filesystem LABEL: Recovery │
│ Filesystem: ntfs │
└──────────────────────────────────────────────────────────────────────────────────────────────────────────┘
[ Delete ] [ Resize ] [ Quit ] [ Type ] [ Help ] [ Write ] [ Dump ]

Пример:

Команда для просмотра дисков в Linux cfdisk

Команда для просмотра дисков в Linux cfdisk

6. sfdisk -l

sfdisk — это редактор таблиц разделов. Он может показать разделы, показать размер раздела, проверить разделы на устройстве и подготовить устройство.

Команда sfdisk -l покажет разделы каждого диска.

sudo sfdisk -l

Ответ в терминале:

Disk /dev/sda: 238.47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: SK hynix SC300B
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: FF57C955-D98A-49C4-B1ED-835A44F2A0A4
Device Start End Sectors Size Type
/dev/sda1 2048 1085439 1083392 529M Windows recovery environment
/dev/sda2 1085440 1290239 204800 100M EFI System
/dev/sda3 1290240 1323007 32768 16M Microsoft reserved
/dev/sda4 1323008 349122559 347799552 165.8G Microsoft basic data
/dev/sda5 349122560 495923199 146800640 70G Linux filesystem
/dev/sda6 495923200 500117503 4194304 2G Linux swap
Disk /dev/zram0: 8 GiB, 8589934592 bytes, 2097152 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/loop0: 207.15 MiB, 217214976 bytes, 424248 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop1: 99.18 MiB, 103993344 bytes, 203112 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

7. ls -l /dev/disk/by-id

команда ls — это очень простая, но мощная команда, используемая для отображения файлов и каталогов. Мы можем посмотреть диски, посмотреть каталог /dev/disk/by-id.

$ ls -l /dev/disk/by-id

Ответ в терминале:

total 0
lrwxrwxrwx 1 root root 9 Jun 20 23:26 ata-SK_hynix_SC300B_HFS256G39MND-3510B_FI68N023911308NC9 -> ../../sda
lrwxrwxrwx 1 root root 10 Jun 20 23:26 ata-SK_hynix_SC300B_HFS256G39MND-3510B_FI68N023911308NC9-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jun 20 23:26 ata-SK_hynix_SC300B_HFS256G39MND-3510B_FI68N023911308NC9-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jun 20 23:26 ata-SK_hynix_SC300B_HFS256G39MND-3510B_FI68N023911308NC9-part3 -> ../../sda3
lrwxrwxrwx 1 root root 10 Jun 20 23:26 ata-SK_hynix_SC300B_HFS256G39MND-3510B_FI68N023911308NC9-part4 -> ../../sda4
lrwxrwxrwx 1 root root 10 Jun 20 23:26 ata-SK_hynix_SC300B_HFS256G39MND-3510B_FI68N023911308NC9-part5 -> ../../sda5
lrwxrwxrwx 1 root root 10 Jun 20 23:26 ata-SK_hynix_SC300B_HFS256G39MND-3510B_FI68N023911308NC9-part6 -> ../../sda6
lrwxrwxrwx 1 root root 9 Jun 20 23:26 wwn-0x5ace42e0900dd482 -> ../../sda
lrwxrwxrwx 1 root root 10 Jun 20 23:26 wwn-0x5ace42e0900dd482-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jun 20 23:26 wwn-0x5ace42e0900dd482-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jun 20 23:26 wwn-0x5ace42e0900dd482-part3 -> ../../sda3
lrwxrwxrwx 1 root root 10 Jun 20 23:26 wwn-0x5ace42e0900dd482-part4 -> ../../sda4
lrwxrwxrwx 1 root root 10 Jun 20 23:26 wwn-0x5ace42e0900dd482-part5 -> ../../sda5
lrwxrwxrwx 1 root root 10 Jun 20 23:26 wwn-0x5ace42e0900dd482-part6 -> ../../sda6

Вы также можете посмотреть:

  • by-label
  • by-partlabel
  • by-partuuid
  • by-path
  • by-uuid

8. lshw -class disk

lshw — это инструмент Linux, который используется для получения подробной информации об аппаратной конфигурации системы.

Используйте -class disk для просмотра информации о диске.

$ sudo lshw -class disk

Ответ в терминале:

*-disk
description: ATA Disk
product: SK hynix SC300B
physical id: 0.0.0
bus info: scsi@1:0.0.0
logical name: /dev/sda
version: 0P00
serial: FI68N023911308NC9
size: 238GiB (256GB)
capabilities: gpt-1.00 partitioned partitioned:gpt
configuration: ansiversion=5 guid=ff57c955-d98a-49c4-b1ed-835a44f2a0a4 logicalsectorsize=512 sectorsize=4096

Кроме того, можно вывести class disk as-json или -html или-xml.

$ sudo lshw -class disk -json

Ответ в терминале:

{
"id" : "disk",
"class" : "disk",
"claimed" : true,
"handle" : "GUID:ff57c955-d98a-49c4-b1ed-835a44f2a0a4",
"description" : "ATA Disk",
"product" : "SK hynix SC300B",
"physid" : "0.0.0",
"businfo" : "scsi@1:0.0.0",
"logicalname" : "/dev/sda",
"dev" : "8:0",
"version" : "0P00",
"serial" : "FI68N023911308NC9",
"units" : "bytes",
"size" : 256060514304,
"configuration" : {
"ansiversion" : "5",
"guid" : "ff57c955-d98a-49c4-b1ed-835a44f2a0a4",
"logicalsectorsize" : "512",
"sectorsize" : "4096"
},
"capabilities" : {
"gpt-1.00" : "GUID Partition Table version 1.00",
"partitioned" : "Partitioned disk",
"partitioned:gpt" : "GUID partition table"
},
"children" : [
]
}

Заключение

Для всех команд, кроме lsblk и ls-l dev/disk, требуется root — доступ или разрешения суперпользователя для его запуска.

В этой статье мы узнали, как посмотреть диски в Linux с помощью командной строки.

В этом руководстве перечислены различные методы поиска сведений о жестких дисках в операционных системах Linux.

Используя приведенные ниже методы, вы можете найти марку жесткого диска, тип жесткого диска, размер, версию прошивки, таблицы разделов и другие параметры оборудования.

Сначала мы увидим, как отображать данные жесткого диска с помощью утилиты командной строки hdparm.

1. Hdparm

Hdparm – это программа командной строки для получения или установки аппаратных параметров для устройств PATA, SATA, SAS и SSD.

Она принимает любое устройство в качестве запоминающего устройства, подключенного к интерфейсам IDE, SATA, SAS, и мы даже можем получать информацию о дисках CD / DVD.

Используя утилиту hdparm, мы можем настроить жесткий диск или DVD-привод, проверить скорость жесткого диска или твердотельного накопителя, снизить уровень шума путем активации акустического режима, включить или выключить энергосберегающий режим, включить или отключить спящий режим, включить / отключить кэш диска и даже стереть диски надежно.

Hdparm написан Марком Лордом, ведущим разработчиком и разработчиком драйвера (E) IDE для Linux и текущим участником подсистемы «libata».

Предостережение

Хотя инструмент hdparm предлагает значительные преимущества для увеличения производительности диска, он также ОЧЕНЬ ОПАСЕН. Скорее всего, он приведет к массовой потере данных при неправильном использовании некоторых параметров. Документация hdparm предполагает, что ВЫ НЕ ДОЛЖНЫ ИСПОЛЬЗОВАТЬ НЕКОТОРЫЕ КОМАНДЫ ПРИ ЛЮБЫХ ОБСТОЯТЕЛЬСТВАХ. Поэтому я исключил такие опасные команды из этого руководства. Что еще более важно, всегда рекомендуется сделать резервную копию вашего жесткого диска перед тестированием hdparm в вашей системе Linux.

1.1. Установите hdparm на Linux

Hdparm предустановлен в большинстве дистрибутивов Linux.

Если он не включен по какой-либо причине, установите hdparm в вашей системе Linux, используя менеджер пакетов по умолчанию.

На Arch Linux, Manjaro Linux:

$ sudo pacman -S hdparm

На Debian, Ubuntu, Linux Mint:

$ sudo apt install hdparm

На Fedora, CentOS, RHEL:

$ sudo dnf install hdparm

На openSUSE:

$ sudo zypper install hdparm

1.2. Как найти информацию о жестком диске на Linux с помощью Hdparm

Чтобы отобразить подробную информацию о жестком диске, просто запустите hdparm с привилегиями sudo или root, как показано ниже:

$ sudo hdparm -I /dev/sda | less

Здесь sda – мой жесткий диск.

Замените его на свое устройство.

Здесь я использовал команду less для интерактивного чтения.

Нажмите клавишу ENTER или нажимайте стрелки ВВЕРХ / ВНИЗ, чтобы просмотреть остальные выходные данные.

Нажмите q, чтобы выйти, когда закончите.

Пример вывода моей системы Ubuntu:

/dev/sda:

ATA device, with non-removable media
        Model Number:       ST9500325AS                             
        Serial Number:      5VEQTRV0
        Firmware Revision:  D005DEM1
        Transport:          Serial
Standards:
        Used: unknown (minor revision code 0x0029) 
        Supported: 8 7 6 5 
        Likely used: 8
Configuration:
        Logical         max     current
        cylinders       16383   16383
        heads           16      16
        sectors/track   63      63
        --
        CHS current addressable sectors:    16514064
        LBA    user addressable sectors:   268435455
        LBA48  user addressable sectors:   976773168
        Logical/Physical Sector size:           512 bytes
        device size with M = 1024*1024:      476940 MBytes
        device size with M = 1000*1000:      500107 MBytes (500 GB)
        cache/buffer size  = 8192 KBytes
        Nominal Media Rotation Rate: 5400
Capabilities:
        LBA, IORDY(can be disabled)
        Queue depth: 32
        Standby timer values: spec'd by Standard, no device specific minimum
        R/W multiple sector transfer: Max = 16  Current = 16
        Advanced power management level: 254
        Recommended acoustic management value: 208, current value: 208
        DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 
             Cycle time: min=120ns recommended=120ns
        PIO: pio0 pio1 pio2 pio3 pio4 
             Cycle time: no flow control=120ns  IORDY flow control=120ns
[...]

Как вы можете видеть, hdparm отображает номер модели жесткого диска, серийный номер, версию прошивки, за которой следует конфигурация жесткого диска, настройки DMA, список включенных функций, параметры безопасности и т. д.

Все функции, найденные в разделе Раздел «Commands/features», отмеченный звездочкой, в настоящее время активен.

Точно так же вы можете проверить информацию о других устройствах.

$ sudo hdparm -I /dev/sdb | less
$ sudo hdparm -I /dev/sdc | less

При запуске hdparm без параметров предполагается -acdgkmur.

Обратитесь к страницам руководства, чтобы узнать, для чего предназначен каждый параметр.

$ sudo hdparm /dev/sda
/dev/sda:
 multcount     = 16 (on)
 IO_support    =  1 (32-bit)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 60801/255/63, sectors = 976773168, start = 0

Для более подробной информации обратитесь к справочным страницам.

$ man hdparm

2. lshw

Lshw (Hardware Lister) – это простая, но полнофункциональная утилита, которая предоставляет подробную информацию о конфигурации оборудования системы Linux.

Она может сообщать точную конфигурацию памяти, версию прошивки, конфигурацию материнской платы, версию и скорость процессора, информацию о жестком диске, конфигурацию кэша, скорость шины и многое другое.

2.1. Установка lshw на Linux

По умолчанию lshw поставляется в некоторых дистрибутивах Linux, таких как Ubuntu.

Если онне установлен, установите lshw в вашу Linux-систему, используя менеджер пакетов по умолчанию, как показано ниже.

На Arch Linux и его подобных типа Manjaro Linux, выполните:

$ sudo pacman -S lshw

На Debian, Ubuntu, Linux Mint:

$ sudo apt install lshw

На Fedora, CentOS, RHEL:

$ sudo dnf install lshw

На openSUSE:

$ sudo zypper install lshw

2.2. Как найти информацию о жестком диске на Linux с помощью lshw

После установки lshw просто запустите следующую команду, чтобы получить информацию о вашем жестком диске в Linux:

$ sudo lshw -class disk

Пример вывода:

[...]
-disk
       description: ATA Disk
       product: ST9500325AS
       physical id: 0
       bus info: scsi@0:0.0.0
       logical name: /dev/sda
       version: DEM1
       serial: 5VEQTRV0
       size: 465GiB (500GB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=8dd04bfd
[...]

Чтобы отобразить только название дисков, запустите:

$ sudo lshw -short -C disk

Пример вывода:

H/W path                 Device           Class          Description
====================================================================
/0/100/1d/1/1/6/0.0.0    /dev/sdb         disk           Multi-Card
/0/100/1d/1/1/6/0.0.0/0  /dev/sdb         disk           
/0/100/1f.2/0            /dev/sda         disk           500GB ST9500325AS
/0/100/1f.2/1            /dev/cdrom       disk           DVD+-RW DS-8A8SH

Для более подробной информации, обратитесь к справочным страницам.

$ man lshw

3. inxi

Inxi – еще один полнофункциональный инструмент для системной информации из командной строки.

Он показывает системное оборудование, процессор, драйверы, Xorg, рабочий стол, ядро, версии GCC, процессы, использование оперативной памяти и множество других полезных сведений.

Будь то жесткий диск или процессор, материнская плата или все детали всей системы, inxi предоставит их вам за считанные секунды.

3.1. Установка inxi на Linux

Inxi также доступен в репозиториях по умолчанию большинства дистрибутивов Linux.

В Arch Linux он доступен в AUR.

Вы можете установить его с помощью любых вспомогательных программ AUR, например Yay.

$ yay -S inxi

На Debian, Uubntu:

$ sudo apt install inxi

На Fedora:

$ sudo dnf install inxi

На CentOS и RHEL:

Включите репник [EPEL] :

$ sudo dnf install epel-release
$ sudo dnf install inxi

На openSUSE:

$ sudo zypper install inxi

3.2. Как найти информацию о жестком диске на Linux с помощью Inxi

Чтобы получить подробную информацию об установленных жестких дисках в вашей системе Linux, запустите:

$ inxi -D

Пример вывода:

Drives:    Local Storage: total: 465.76 GiB used: 376.31 GiB (80.8%) 
           ID-1: /dev/sda vendor: Seagate model: ST9500325AS size: 465.76 GiB

Вы также можете отобразить дополнительные сведения о диске, такие как скорость контроллера диска, серийный номер и температура, с помощью следующей команды:

$ inxi -Dxx

Пример вывода:

Drives:    Local Storage: total: 465.76 GiB used: 332.10 GiB (71.3%) 
           ID-1: /dev/sda vendor: Seagate model: ST9500325AS size: 465.76 GiB speed: 3.0 Gb/s serial: 5VEQTRV0 temp: 46 C

В отличие от программ Hdparm и lshw, он будет отображать только данные жесткого диска.

Утилиты hdparm и lshw отобразят всю информацию о приводе, включая CD / DVD ROM.

Для более подробной информации обратитесь к справочным страницам.

$ man inxi

4. Smartctl

Smartclt – это утилита командной строки, управления и мониторинга для SMART-дисков.

Она управляет системой технологии самоконтроля, анализа и отчетности (вкратце SMART), встроенной в большинство жестких дисков ATA / SATA и SCSI / SAS и твердотельных накопителей.

Команда Smartclt является частью пакета smartmontools, который предустановлен в большинстве версий Linux.

4.1. Как найти информацию о жестком диске на Linux с помощью Smartctl

Чтобы получить полную информацию о жестком диске в вашей Linux-системе, запустите:

$ sudo smartctl -d ata -a -i /dev/sda

Пример вывода:

smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-29-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family: Seagate Momentus 5400.6
Device Model: ST9500325AS
Serial Number: 5VEQTRV0
LU WWN Device Id: 5 000c50 048fe5ff9
Firmware Version: D005DEM1
User Capacity: 500,107,862,016 bytes [500 GB]
Sector Size: 512 bytes logical/physical
Rotation Rate: 5400 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: Mon May 11 16:35:54 2020 IST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
[...]

Для более подробной информации обратитесь к справочным страницам.

$ man smartctl

5. Как найти информацию о жестком диске на Linux с помощью LSBLK

Lsblk – это утилита командной строки для отображения всех доступных или указанных блочных устройств в Unix-подобных операционных системах.

Она читает файловую систему «sysfs» и «udev db» для сбора информации.

Команда lsblk является частью пакета «util-linux», который предустановлен в большинстве дистрибутивов Linux.

Чтобы отобразить все блочные устройства с помощью команды lsblk, выполните:

$ lsblk -io KNAME,TYPE,SIZE,MODEL

Пример вывода:

loop0  loop 154.3M 
loop1  loop 154.3M 
loop2  loop  93.8M 
loop3  loop  93.9M 
loop4  loop    55M 
loop5  loop    55M 
loop6  loop   149M 
loop7  loop 140.7M 
loop8  loop 156.7M 
loop9  loop 255.6M 
loop10 loop 160.2M 
loop11 loop   2.4M 
loop12 loop   2.4M 
loop13 loop 140.7M 
loop14 loop 242.4M 
loop15 loop  14.8M 
loop16 loop   276K 
loop17 loop   956K 
loop18 loop   956K 
loop19 loop   3.7M 
loop20 loop   2.2M 
loop21 loop  54.8M 
loop22 loop  62.1M 
loop23 loop 199.4M 
loop24 loop   203M 
sda    disk 465.8G ST9500325AS
sda1   part 465.8G 
sr0    rom   1024M PLDS_DVD+_-RW_DS-8A8SH

Если вы хотите отобразить только физические устройства, используйте флаг «-d».

$ lsblk -ido KNAME,TYPE,SIZE,MODEL

Как проверить список дисков в Линукс?

список дисков линукс через df

Как увидеть список дисков в Линукс: какие хранилища сейчас подключены к Кали?

Жёсткие диски, как и другие подключаемые медиа устройства (устройства с малейшим намёком на присутствие хранилища) в Линукс обозначаются как папки или директории. Их содержимое вы будете видеть в формате

/dev/тип-диска_на-контроллере/и_так_далее

В Линукс, как и в Windows, разным типам носителей присваиваются разные обозначения. Но в Линукс это наиболее точно выражается именно в присвоении букв. Так, подключённые диск с устаревшим интерфейсом IDE и тот, что поновее SATA отличаются друг от друга. Линукс присваивает литеры дискам и дисководам вот так:

  • hdX — это жёсткий диск типа IDE
  • sdX — это диски типа SSD, SATA, USB, SCSI и некоторые другие
  • cdrom/dvdrom — здесь и так понятно…
  • fdX — флопи-диск

Далее. Х в названии диска обозначает цифрой номер контроллера по порядку, как они подключены на плату. Разделы помечаются также добавлением цифры (начиная с 0). Так, следует учесть, что в обозначении sda2, к примеру, мы говорим про 3-й раздел первого диска.

Как и какое устройство обозначается, мы с вами разобрались. Теперь смотрим. В системе 2 жёстких диска, картридер, флешка и DVD в оптическом дисководе.

Список дисков в Линукс: команды терминала

Различные сборки снабжаются различными возможностями показать, что за диски к системе подключены. Расскажу о тех, которые идут с установкой Кали Линукс. И начну не с программы, а простого «рукописного» файла. В терминале можно увидеть список дисков и разделов, которые Линукс сейчас видит. Наберите:

cat /proc/partitions

список дисков линукс из cat

df

Изначально команда предназначена для вывода сведений об использовании файловой системой пространства диска. Но эти две буквы в команде успешно используются и для того, чтобы по-быстрому взглянуть на видимые Кали хранилища. Мы с вами смотрим на диски /dev/sda/, /dev/sdb, /dev/hda.

список дисков линукс через df

lsblk

С помощью этой команды мы можем увидеть те диски, которые на данный момент системой заблокированы. Без дополнительных аргументов отображает список дисков в древовидной системе, где во главе расположены физические устройства, а внизу списка дочерние тома и разделы. С помощью дополнительных опций список дисков в Линукс при помощи lsblk можно изменить. Так, флаг -d отобразит только устройства (без разделов на них), -S — список SCSI дисков. Один из вариантов команды покажет диски очень комфортно и доступно:

lsblk -io KNAME,TYPE,SIZE,MODEL

список дисков в линукс lsblk

fdisk

Выдаваемые этой утилитой сведения оформлены в удобочитаемые строки. Ведь эта утилита предназначена для работы с таблицей разделов. Для просмотра доступных дисков и томов добавим операнд l (строчная латинская L):

fdisk -l

список дисков линукс fdisk

parted

Помимо fdisk, parted также заточена под манипулирование таблицами разделов в Кали Линукс. И дополнительный операнд тот же, и информация на выходе по-богаче:

parted -l

список дисков parted

Думаю, команд на сегодня хватит. Успехов.

Просмотров: 6 486

Добавить комментарий