ГлавнаяОперационные системыLinuxПолучение списка имен устройств, информации о дисках и разделах в Linux с...

Получение списка имен устройств, информации о дисках и разделах в Linux с помощью lsblk

В Linux иногда требуется работать с дисками и/или разделами непосредственно из командной строки. Часто вам действительно нужно выполнить действия над файловыми системами, но вы делаете это, указывая разделы, в которых они хранятся. В командной строке вы обращаетесь к ним, используя имена их устройств (например, «/dev/sda3»).

В системах с множеством дисков, разделов, оптических приводов и USB-накопителей может быть сложно определить имя устройства, присвоенное каждому из них.

Читайте также: Самые удобные команды du (использование диска) в Linux

Что делает команда lsblk?

lsblk отображает информацию об устройствах хранения. Утилита чаще всего используется для определения правильного имени устройства, которое будет передано в последующую команду.

lsblk

Lsblk без параметров

В большинстве случаев lsblkбез каких-либо дополнительных параметро

Что делает команда lsblk?

к или раздел, с которым вы хотите работать. Например, по изображению выше я могу сказать, что «sda4» — это раздел Windows, но это потому, что я знаю, что его размер составляет примерно 200 ГБ. Однако если у вас есть два или более разделов одинакового размера, все может запутаться. В других случаях вы можете просто не знать или не помнить размер определенного диска или раздела в вашей системе.

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

Полезные параметры lsblk

По умолчанию lsblk отображает всего несколько свойств, как вы видели на рисунке выше. Но если вы добавите в команду параметры, вы сможете заставить ее выводить дополнительные свойства устройства. Это, в свою очередь, значительно упрощает идентификацию диска или раздела, который вы ищете.

Определите, SSD это или жесткий диск (HDD)

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

lsblk --help

В этом сценарии вы будете использовать ROTA и DISC-GRAN. ROTA сообщает вам, принадлежит ли блочное устройство ротационному запоминающему устройству. Жесткие диски являются ротационными, поэтому в столбце помимо них выводится «1» (двоичное логическое значение, означающее «истина»). DISC-GRAN показывает степень детализации сброса. SSD-накопители поддерживают сброс, чтобы освободить неиспользуемые блоки данных. Жесткие диски не поддерживают эту функцию, поскольку она им не нужна, поэтому в этом столбце для них будет отображаться нулевое значение («0B», что означает отказ от детализации нулевых байтов).

lsblk -o +ROTA,DISC-GRAN

Lsblk Показать SSD и жесткие диски

Читайте такж

Полезные параметры lsblk

.maketecheasier.com/uses-ps-command-linux/" title="Как использовать команду ps в Linux для завершения процесса">Как использовать команду ps в Linux для завершения процесса

Показать файловые системы, хранящиеся на дисках/разделах

Когда вы увидите список разделов, вы сможете определить, что хранит каждый из них, основываясь только на их размерах. Если этого недостаточно, вы также можете создать выходные файловые системы lsblk. Таким образом гораздо проще идентифицировать разделы, потому что:

    Определите, SSD это или жесткий диск (HDD)

  • Linux обычно использует ext4.
  • USB-устройство использует FAT, FAT32 (vfat) или NTFS.
  • Загрузочный раздел EFI обычно очень мал и содержит файловую систему vfat.

Кроме того, добавьте выходной столбец LABEL, который может помочь, если разделы были помечены при создании/форматировании.

lsblk -o +FSTYPE,LABEL

Показать съемные устройства/USB-накопители

lsblk -o +RM

отобразит дополнительный столбец, в котором будет указано, является ли устройство съемным. Значение «1» означает «истина», что указывает на USB-накопитель или другой съемный носитель.

Показать модель HDD/SSD

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

lsblk -d -o +MODEL

Показать UUID файловой системы (универсальный уникальный идентификатор)

Старые дистрибутивы Linux монтировали файловые системы, указав имена их устройств в «/etc/fstab». Однако это оказалось ненадежным, поскольку «/dev/sda2» могло стать «/dev/sdb2» при добавлении в систему еще одного устройства хранения. В настоящее время вместо этого используются UUID, которые остаются постоянными независимо от того, что вы добавляете/удаляете на свой компьютер или с него. По какой бы причине вам ни понадобились UUID, вы можете заставить lsblk отображать их с помощью

lsblk -o +UUID

Показать другие нужные вам столбцы lsblk

В начале урока вы использовали

lsblk --help

чтобы увидеть дополнительные столбцы, которые может отображать lsblk. Если приведенных здесь примеров недостаточно для ваших нужд, обратитесь к этой справочной информации еще раз и при необходимости объедините параметры. Для этого просто в

Показать файловые системы, хранящиеся на дисках/разделах

ы хотите вывести. Разделяйте имена столбцов запятой («,»). Например:

lsblk -o +SCHED,RM,FSTYPE

Заключение

После того, как вы определите имя устройства, с которым хотите работать, не забудьте заменить его полным путем к устройству в следующей команде, которую вы собираетесь использовать. Например, если в результате в lsblk вы получили «sda4», вам придется заменить его на «/dev/sda4» в следующей команде. Итак, вместо «sda4» вы вводите «/dev/sda4» в команде типа mkfs -t ext4 /dev/sda4.

Читайте также: 4 способа клонировать весь жесткий диск в Linux

Показать съемные устройства/USB-накопители

Показать модель HDD/SSD

Показать UUID файловой системы (универсальный уникальный идентификатор)

Показать другие нужные вам столбцы lsblk

Заключение

ПОХОЖИЕ СТАТЬИ

Популярные записи