В Linux иногда требуется работать с дисками и/или разделами непосредственно из командной строки. Часто вам действительно нужно выполнить действия над файловыми системами, но вы делаете это, указывая разделы, в которых они хранятся. В командной строке вы обращаетесь к ним, используя имена их устройств (например, «/dev/sda3»).
В системах с множеством дисков, разделов, оптических приводов и USB-накопителей может быть сложно определить имя устройства, присвоенное каждому из них.
Читайте также: Самые удобные команды du (использование диска) в Linux
Что делает команда lsblk?
lsblk отображает информацию об устройствах хранения. Утилита чаще всего используется для определения правильного имени устройства, которое будет передано в последующую команду.
lsblk
В большинстве случаев lsblk
без каких-либо дополнительных параметро
Contents
Что делает команда 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
.maketecheasier.com/uses-ps-command-linux/" title="Как использовать команду ps в Linux для завершения процесса">Как использовать команду ps в Linux для завершения процесса
Показать файловые системы, хранящиеся на дисках/разделах
Когда вы увидите список разделов, вы сможете определить, что хранит каждый из них, основываясь только на их размерах. Если этого недостаточно, вы также можете создать выходные файловые системы lsblk. Таким образом гораздо проще идентифицировать разделы, потому что:
- Linux обычно использует ext4.
- USB-устройство использует FAT, FAT32 (vfat) или NTFS.
- Загрузочный раздел EFI обычно очень мал и содержит файловую систему vfat.
Определите, SSD это или жесткий диск (HDD)
Кроме того, добавьте выходной столбец 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