Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
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. | ||
| + | |||