Untuk memeriksa apakah keduanya sama, lihat apa ls -la
daftar untuk kedua file:
$ 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
Seperti yang Anda lihat, ada sedikit perbedaan:
/dev/mapper/datavg-datalv
adalah file perangkat sedangkan /dev/datavg/datalv
adalah tautan simbolis .
Meskipun kedua jalur tersebut dapat dipertukarkan dalam perintah seperti mount
atau fdisk
:
# mount /dev/datavg/datalv /mnt
# mount /dev/mapper/datavg-datalv /mnt
pengalaman saya adalah Anda harus menggunakan file perangkat di /etc/fstab
, misalnya:
/dev/mapper/datavg-datalv /mnt ext3 acl,user_xattr 1 2
Kenapa saya merekomendasikan ini? Beberapa tahun yang lalu saya mengalami masalah dengan server yang tidak muncul setelah reboot dan penyebabnya adalah symlink perangkat yang hilang untuk sistem file LVM yang terdaftar di /etc/fstab
.
Mungkin ini berubah sejak pertanyaan diajukan, tetapi halaman manual untuk status LVM2 (penekanan milik saya):
Direktori dengan nama masing-masing Grup Volume dibuat di bawah
/dev
ketika salah satu Volume Logisnya diaktifkan. Setiap Volume Logis aktif dapat diakses dari direktori ini sebagai tautan simbolis yang mengarah ke simpul perangkat. Tautan atau simpul di/dev/mapper
dimaksudkan hanya untuk penggunaan internal dan format yang tepat dan pelolosan mungkin berubah antara rilis dan distribusi. Perangkat lunak dan skrip lain harus menggunakan/dev/VolumeGroupName/LogicalVolumeName
format untuk mengurangi kemungkinan membutuhkan perubahan ketika perangkat lunak diperbarui. Jika Anda perlu memproses nama node di/dev/mapper
, Anda dapat menggunakandmsetup splitname
untuk memisahkan VG asli, LV, dan nama lapisan internal.
Oleh karena itu, Anda harus menggunakan mount /dev/datavg/datalv /mnt
Mengenai dmsetup splitname
:
splitname device_name [subsystem] Splits given device name into subsystem constituents. The default subsystem is LVM. LVM currently generates device names by concatenating the names of the Volume Group, Logical Volume and any internal Layer with a hyphen as separator. Any hyphens within the names are doubled to escape them. The precise encoding might change without notice in any future release, so we recommend you always decode using the current version of this command.
Berikut ini contoh penggunaan:
# dmsetup splitname /dev/mapper/datavg-datalv
VG LV LVLayer
/dev/mapper/datavg datalv
Menariknya, di sistem saya, /dev/mapper/datavg
tidak ada jadi saya bingung dengan keluaran itu.