17.09.2019
Сегодня рассмотрим ряд команд для работы с 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 ShareAlike 4.0 при копировании материала ссылка на источник обязательна .
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
Содержание
- 1. lsblk
- 2. df -h
- 3. fdisk -l
- 4. parted -l
- 5. cfdisk
- 6. sfdisk -l
- 7. ls -l /dev/disk/by-id
- 8. lshw -class disk
- Заключение
Системные администраторы ОС 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 bytesDisk /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 ]
Пример:
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
Как проверить список дисков в Линукс?
Как увидеть список дисков в Линукс: какие хранилища сейчас подключены к Кали?
Жёсткие диски, как и другие подключаемые медиа устройства (устройства с малейшим намёком на присутствие хранилища) в Линукс обозначаются как папки или директории. Их содержимое вы будете видеть в формате
/dev/тип-диска_на-контроллере/и_так_далее
В Линукс, как и в Windows, разным типам носителей присваиваются разные обозначения. Но в Линукс это наиболее точно выражается именно в присвоении букв. Так, подключённые диск с устаревшим интерфейсом IDE и тот, что поновее SATA отличаются друг от друга. Линукс присваивает литеры дискам и дисководам вот так:
- hdX — это жёсткий диск типа IDE
- sdX — это диски типа SSD, SATA, USB, SCSI и некоторые другие
- cdrom/dvdrom — здесь и так понятно…
- fdX — флопи-диск
Далее. Х в названии диска обозначает цифрой номер контроллера по порядку, как они подключены на плату. Разделы помечаются также добавлением цифры (начиная с 0). Так, следует учесть, что в обозначении sda2, к примеру, мы говорим про 3-й раздел первого диска.
Как и какое устройство обозначается, мы с вами разобрались. Теперь смотрим. В системе 2 жёстких диска, картридер, флешка и DVD в оптическом дисководе.
Список дисков в Линукс: команды терминала
Различные сборки снабжаются различными возможностями показать, что за диски к системе подключены. Расскажу о тех, которые идут с установкой Кали Линукс. И начну не с программы, а простого «рукописного» файла. В терминале можно увидеть список дисков и разделов, которые Линукс сейчас видит. Наберите:
cat /proc/partitions
df
Изначально команда предназначена для вывода сведений об использовании файловой системой пространства диска. Но эти две буквы в команде успешно используются и для того, чтобы по-быстрому взглянуть на видимые Кали хранилища. Мы с вами смотрим на диски /dev/sda/, /dev/sdb, /dev/hda.
lsblk
С помощью этой команды мы можем увидеть те диски, которые на данный момент системой заблокированы. Без дополнительных аргументов отображает список дисков в древовидной системе, где во главе расположены физические устройства, а внизу списка дочерние тома и разделы. С помощью дополнительных опций список дисков в Линукс при помощи lsblk можно изменить. Так, флаг -d отобразит только устройства (без разделов на них), -S — список SCSI дисков. Один из вариантов команды покажет диски очень комфортно и доступно:
lsblk -io KNAME,TYPE,SIZE,MODEL
fdisk
Выдаваемые этой утилитой сведения оформлены в удобочитаемые строки. Ведь эта утилита предназначена для работы с таблицей разделов. Для просмотра доступных дисков и томов добавим операнд l (строчная латинская L):
fdisk -l
parted
Помимо fdisk, parted также заточена под манипулирование таблицами разделов в Кали Линукс. И дополнительный операнд тот же, и информация на выходе по-богаче:
parted -l
Думаю, команд на сегодня хватит. Успехов.
Просмотров: 6 486