Так что я могу сделать следующее:
mount /dev /datavg /datalv /mnt
или же
mount /dev /mapper /datavg-datalv /mnt
Это одно и то же? Является ли их преимущество одного над другим? Есть ли лучшая практика?
Чтобы проверить, совпадают ли они, посмотрите, что ls -la
перечисляет для обоих файлов:
$ ls -l /dev/datavg/datalv
lrwxrwxrwx 1 root root 25 2013-03-01 19:02 /dev/datavg/datalv -> /dev/mapper/datavg-datalv
$ ls -l /dev/mapper/datavg-datalv
brw------- 1 root root 253, 0 2013-03-01 19:02 /dev/mapper/datavg-datalv
Как видите, есть небольшая разница:
/dev/mapper/datavg-datalv
- это файл устройства, а /dev/datavg/datalv
- это символическая ссылка.
Хотя оба пути взаимозаменяемы в таких командах, как mount
или fdisk
:
# mount /dev/datavg/datalv /mnt
# mount /dev/mapper/datavg-datalv /mnt
Мой опыт показывает, что вы должны использовать файл устройства в /etc/fstab
, например:
/dev/mapper/datavg-datalv /mnt ext3 acl,user_xattr 1 2
Почему я рекомендую это? Пару лет назад у меня была проблема с сервером, который не появлялся после перезагрузки, и причиной была отсутствующая символическая ссылка на устройство для файловой системы LVM, указанной в /etc/fstab
.
Приведенные выше ответы наглядно показывают, являются ли они идентичными. Тем не менее, я нашел место, где синтаксис может иметь значение для некоторых разновидностей Linux:
В Ubuntu 14.04 я обнаружил, что LVM не включается автоматически для точек монтирования с путем устройства /dev /VG /LV - путь устройства должен быть в форме /dev /mapper /vg - lv до система вызовет LVM (то есть вызов vgscan /vgchange) во время загрузки.