5

Так что я могу сделать следующее:

mount /dev /datavg /datalv /mnt

или же

mount /dev /mapper /datavg-datalv /mnt

Это одно и то же? Является ли их преимущество одного над другим? Есть ли лучшая практика?

2 ответа2

7

Чтобы проверить, совпадают ли они, посмотрите, что 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 .

1

Приведенные выше ответы наглядно показывают, являются ли они идентичными. Тем не менее, я нашел место, где синтаксис может иметь значение для некоторых разновидностей Linux:

В Ubuntu 14.04 я обнаружил, что LVM не включается автоматически для точек монтирования с путем устройства /dev /VG /LV - путь устройства должен быть в форме /dev /mapper /vg - lv до система вызовет LVM (то есть вызов vgscan /vgchange) во время загрузки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .