Инструменты пользователя

Инструменты сайта


linux:lsblk

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:lsblk [2021/11/04 22:13]
werwolf
linux:lsblk [2023/01/12 12:18] (текущий)
Строка 1: Строка 1:
 +==== Что делает команда lsblk? ====
 +
 +lsblk отображает информацию об устройствах хранения.
 +
 +Утилита чаще всего используется для определения правильного имени устройства,​ которое будет передано следующей команде.
 +
 +<​code>​
 +lsblk
 +</​code>​
 +
 +{{https://​itisgood.ru/​wp-content/​uploads/​2019/​09/​1-72.png?​644x435}}В большинстве случаев команды lsblk без каких-либо дополнительных параметров достаточно для определения диска или раздела,​ с которым вы хотите работать.
 +
 +Например,​ на картинке выше я могу сказать,​ что «sda4» -- это раздел Windows, но это потому,​ что я знаю, что его размер составляет примерно 200 ГБ.
 +
 +Однако,​ если у вас есть два или более раздела одинакового размера,​ все может стать более запутанным.
 +
 +В других случаях вы можете просто не знать или не помнить размер определенного диска или раздела в вашей системе.
 +
 +В Linux опасно путать имена устройств,​ так как вы можете уничтожить или повредить полезные данные неверной командой.
 +
 +==== Полезные параметры lsblk ====
 +
 +По умолчанию lsblk отображает только несколько свойств,​ как вы увидели на картинке выше.
 +
 +Но, если вы добавите параметры в эту команду,​ вы можете заставить ее выводить дополнительные свойства ваших устройств.
 +
 +Это, в свою очередь,​ упрощает идентификацию искомого диска или раздела.
 +
 +==== Как узнать,​ это SSD или жесткий диск (HDD) на Linux ====
 +
 +Чтобы увидеть,​ какие дополнительные столбцы может отображать lsblk, введите следующее:​
 +
 +<​code>​
 +lsblk --help
 +</​code>​
 +
 +В этом сценарии вы будете использовать ROTA и DISC-GRAN.
 +
 +ROTA сообщает вам, принадлежит ли блочное устройство к устройству ротационного хранения.
 +
 +Жесткие диски являются ротационными,​ поэтому столбец выводит «1»  (двоичное логическое значение,​ означающее «true»).
 +
 +DISC-GRAN показывает гранулярность сброса.
 +
 +SSD поддерживают сброс, чтобы освободить неиспользуемые блоки данных.
 +
 +Жесткие диски не поддерживают эту функцию,​ поскольку она им не нужны, поэтому в этом столбце для них будет отображаться нулевое значение («0B», что означает отказ от гранулярности нулевых байтов).
 +
 +<​code>​
 +lsblk -o +ROTA,​DISC-GRAN
 +</​code>​
 +
 +{{https://​itisgood.ru/​wp-content/​uploads/​2019/​09/​1-73.png?​644x435}}==== Показать файловые системы,​ хранящиеся на дисках / разделах ====
 +
 +Когда вы видите список разделов,​ вы можете узнать,​ что каждый из них хранит,​ основываясь только на их размерах.
 +
 +Если этого недостаточно,​ вы можете также создать выходные файловые системы lsblk.
 +
 +Таким способом намного проще определить разделы,​ потому что:
 +
 +  * Windows использует файловую систему NTFS\\ ​
 +  * Linux обычно использует ext4\\ ​
 +  * Устройство USB использует FAT, FAT32 (vfat) или NTFS\\ ​
 +  * Загрузочный раздел EFI, как правило,​ очень маленький и содержит файловую систему vfat.
 +
 +Кроме того, добавьте выходной столбец LABEL, который может помочь,​ если разделы были помечены при создании / форматировании.
 +
 +<​code>​
 +lsblk -o +FSTYPE,​LABEL
 +</​code>​
 +
 +==== Показать съемные устройства / USB-накопители ====
 +
 +<​code>​
 +lsblk -o +RM
 +</​code>​
 +
 +отобразит дополнительный столбец,​ в котором будет указано,​ является ли устройство съемным.
 +
 +Значение «1» означает «true», что означает USB-накопитель или другие типы съемных носителей.
 +
 +==== Показать модель HDD/SSD ====
 +
 +Это полезно,​ когда вы хотите найти точный номер вашей модели устройства хранения данных,​ чтобы обновить прошивку или загрузить драйверы.
 +
 +<​code>​
 +lsblk -d -o +MODEL
 +</​code>​
 +
 +==== Показать UUID файловой системы (универсальный уникальный идентификатор) ====
 +
 +Более ранние версии Linux распространяли смонтированные файловые системы,​ указав их имена устройств в «/​etc/​fstab».
 +
 +Однако это оказалось ненадежным,​ поскольку «/​dev/​sda2» может стать «/​dev/​sdb2» при добавлении другого устройства в систему.
 +
 +В настоящее время вместо этого используются UUID, которые остаются неизменными независимо от того, что вы добавляете / удаляете с вашего компьютера.
 +
 +Если по какой-то причине вам нужны UUID, вы можете заставить lsblk отображать их с помощью команды:​\\ ​
 +
 +<​code>​
 +lsblk -o +UUID
 +</​code>​
 +
 +==== Свободное место ====
 +<code bash>
 +lsblk --output NAME,​FSSIZE,​FSAVAIL,​FSUSED,​FSUSE%
 +</​code>​
 +
 +==== Заключение ====
 +
 +После определения имени устройства,​ с которым вы хотите работать,​ не забудьте заменить его полным путем к устройству в следующей команде,​ которую вы намереваетесь использовать.
 +
 +Например,​ если вы получили «sda4» в результате lsblk, вам придется заменить его на «/​dev/​sda4» в следующей команде.
 +
 +Таким образом,​ вместо «sda4» вы вводите «/​dev/​sda4» в такой команде,​ как к примеру mkfs -t ext4 /dev/sda4.
 +
  
linux/lsblk.1636053225.txt.gz · Последние изменения: 2023/01/12 12:16 (внешнее изменение)