Вопрос или проблема
Я установил Linux Mint 18 с использованием управления логическими томами. Это мой первый опыт с LVM. Процесс установки создал LV “root”, и я хотел бы узнать, какая файловая система существует в этом LV. Как мне это выяснить?
Мои обычные инструменты – GParted, Disks и fdisk – показывают только “LVM2” или “Linux LVM” в качестве файловой системы вместо ext2/ext3/ext4. Я уверен, что ответ существует в интернете, но я потратил почти час на поиск без результатов, так как соотношение сигнал/шум в поисках по запросу “LVM файловая система” невероятно низкое.
Команда blkid
кажется наилучшим ответом. Среди ее выводов есть
/dev/mapper/mint--vg-root: UUID="blah" TYPE="ext4"
что показывает, что LV “root” имеет файловую систему ext4.
LVM немного сложен, но просто прочитав любое из множества учебников и руководств по LVM, вы получите много информации.
Я довольно сильно пользовался этой ссылкой, коротко говоря, LVM использует совершенно другой набор инструментов, чем блок-устройства, к которым вы, вероятно, привыкли.
Попробуйте pvs
, vgs
, lvs
и pvdisplay
, vgdisplay
и lvdisplay
, если вы посмотрите и внимательно прочитаете, вы, вероятно, увидите, как возникают закономерности в именах различных частей.
Короче говоря, lvm разбивает диск, как бы разделы, эти разделы затем форматируются файловой системой, такой как ext4. Поэтому LVM не является файловой системой, это менеджер томов. ‘pv’ в командах означает ‘физический том’, ‘vg’ – ‘группы томов’, а ‘lv’ – ‘логический том’. Эти понятия иерархичны по своей природе.
Надеюсь, эти подсказки и советы помогут вам понять LVM. (Если нет, не бойтесь задавать более конкретные вопросы).
Что ж, blkid
показывает /dev/sdd1: UUID="PwmU51-b6BN-q2XU-WOe9-oJex-Z3dW-e9c9fa" TYPE="LVM2_member" PARTUUID="5ad44bc5-785d-1148-a090-701da441bbf4"
, и это все. Все равно нужны инструменты, такие как lvdisplay
, чтобы заглянуть в этот раздел. Но даже lvdisplay
не показывает тип файловой системы.
Как отметил Вернер в комментарии, lsblk -f
не покажет файловую систему логического тома в случае LVM2 Thin Pool. Вам нужно восстановить структуру, используя file -s
.
root@proxmox:~# lsblk -f
sdb LVM2_member LVM2 001 sMcS3Y-4emP-MKNI-oBR8-Gudj-31Fz-2Zxhhh
├─pve-storage_tmeta
│ └─pve-storage 2.8T 0% /mnt/playaround
└─pve-storage_tdata
└─pve-storage 2.8T 0% /mnt/playaround
root@proxmox:~# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
data pve twi-aotz-- <377.50g 0.00 1.72
root pve -wi-ao---- 20.00g
storage pve twi-aotz-- 3.00t 0.00 0.92
root@proxmox:~# file -s /dev/pve/storage
/dev/pve/storage: symbolic link to ../dm-7
root@proxmox:~# file -s /dev/dm-7
/dev/dm-7: Linux rev 1.0 ext4 filesystem data, UUID=8b05ef24-254f-4367-8b40-68423ab1674d (нужна восстановление журнала) (extents) (64bit) (большие файлы) (огромные файлы)
Надеюсь, это поможет.
.
Ответ или решение
Определение файловой системы на логическом томе в LVM
Если вы установили Linux Mint 18 с использованием управления логическими томами (LVM), вы, вероятно, столкнулись с вопросом о том, как определить, какая файловая система используется на логическом томе, в данном случае – на LV "root". Это распространённая задача, так как инструменты, такие как GParted или fdisk, показывают только, что у вас есть LVM2, без указания конкретного типа файловой системы.
Шаги для определения файловой системы:
-
Использование команды
lsblk
:
Командаlsblk
предоставляет информацию о всех блоковых устройствах и их монтированных файловых системах. Вы можете использовать её с флагом-f
для более детальной информации о файловых системах. Однако при работе с LVM, важно помнить, что для логических томов в некоторых случаях это может не показать ожидаемый результат.lsblk -f
-
Использование команды
blkid
:
blkid
может оказаться полезным для определения UUID и типа файловой системы. Напрямую применив эту команду, вы сможете получить информацию о всех доступных устройствах.blkid
Пример вывода:
/dev/mapper/mint--vg-root: UUID="blah" TYPE="ext4"
Здесь "TYPE" указывает на тип файловой системы (в данном случае, ext4).
-
Использование вспомогательных команд LVM:
Для более глубокого изучения структуры LVM используйте командыlvs
,vgs
иlvdisplay
. Они предоставляют информацию о логических, объемных группах и физических томах, но не всегда указывают конкретный тип файловой системы.Пример использования:
lvs
-
Команда
file
в случаях, когда другие команды не помогают:
В некоторых случаях, особенно при использовании LVM2 Thin Pool, необходимо применить командуfile
к специальному устройству.file -s /dev/mapper/mint--vg-root
Если устройство является символической ссылкой, как в примере выше, вы можете продолжить, выполнив
file -s
на реальном устройстве, на которое ссылается данное устройство. -
Решение через
dmsetup
:
Если ранее упомянутые команды не смогли дать нужный результат, вы можете прибегнуть к дополнительным инструментам, таким какdmsetup
, для получения информации о маппере устройств, что также может помочь в понимании структуры LVM.
Заключение
Определение файловой системы на логическом томе в LVM может показаться сложным на первый взгляд, но с помощью описанных команд и подходов вы сможете легко узнать, какая файловая система используется. Надеюсь, данная информация окажется полезной для вас и поможет разобраться с LVM более подробно. Не стесняйтесь задавать дополнительные вопросы при необходимости!