lsblk отображает информацию об устройствах хранения.
Утилита чаще всего используется для определения правильного имени устройства, которое будет передано следующей команде.
lsblk
В большинстве случаев команды lsblk без каких-либо дополнительных параметров достаточно для определения диска или раздела, с которым вы хотите работать.
Например, на картинке выше я могу сказать, что «sda4» – это раздел Windows, но это потому, что я знаю, что его размер составляет примерно 200 ГБ.
Однако, если у вас есть два или более раздела одинакового размера, все может стать более запутанным.
В других случаях вы можете просто не знать или не помнить размер определенного диска или раздела в вашей системе.
В Linux опасно путать имена устройств, так как вы можете уничтожить или повредить полезные данные неверной командой.
По умолчанию lsblk отображает только несколько свойств, как вы увидели на картинке выше.
Но, если вы добавите параметры в эту команду, вы можете заставить ее выводить дополнительные свойства ваших устройств.
Это, в свою очередь, упрощает идентификацию искомого диска или раздела.
Чтобы увидеть, какие дополнительные столбцы может отображать lsblk, введите следующее:
lsblk --help
В этом сценарии вы будете использовать ROTA и DISC-GRAN.
ROTA сообщает вам, принадлежит ли блочное устройство к устройству ротационного хранения.
Жесткие диски являются ротационными, поэтому столбец выводит «1» (двоичное логическое значение, означающее «true»).
DISC-GRAN показывает гранулярность сброса.
SSD поддерживают сброс, чтобы освободить неиспользуемые блоки данных.
Жесткие диски не поддерживают эту функцию, поскольку она им не нужны, поэтому в этом столбце для них будет отображаться нулевое значение («0B», что означает отказ от гранулярности нулевых байтов).
lsblk -o +ROTA,DISC-GRAN
Когда вы видите список разделов, вы можете узнать, что каждый из них хранит, основываясь только на их размерах.
Если этого недостаточно, вы можете также создать выходные файловые системы lsblk.
Таким способом намного проще определить разделы, потому что:
Кроме того, добавьте выходной столбец LABEL, который может помочь, если разделы были помечены при создании / форматировании.
lsblk -o +FSTYPE,LABEL
lsblk -o +RM
отобразит дополнительный столбец, в котором будет указано, является ли устройство съемным.
Значение «1» означает «true», что означает USB-накопитель или другие типы съемных носителей.
Это полезно, когда вы хотите найти точный номер вашей модели устройства хранения данных, чтобы обновить прошивку или загрузить драйверы.
lsblk -d -o +MODEL
Более ранние версии Linux распространяли смонтированные файловые системы, указав их имена устройств в «/etc/fstab».
Однако это оказалось ненадежным, поскольку «/dev/sda2» может стать «/dev/sdb2» при добавлении другого устройства в систему.
В настоящее время вместо этого используются UUID, которые остаются неизменными независимо от того, что вы добавляете / удаляете с вашего компьютера.
Если по какой-то причине вам нужны UUID, вы можете заставить lsblk отображать их с помощью команды:
lsblk -o +UUID
lsblk --output NAME,FSSIZE,FSAVAIL,FSUSED,FSUSE%
После определения имени устройства, с которым вы хотите работать, не забудьте заменить его полным путем к устройству в следующей команде, которую вы намереваетесь использовать.
Например, если вы получили «sda4» в результате lsblk, вам придется заменить его на «/dev/sda4» в следующей команде.
Таким образом, вместо «sda4» вы вводите «/dev/sda4» в такой команде, как к примеру mkfs -t ext4 /dev/sda4.