GNU/Linux >> Belajar Linux >  >> Linux

LVM Perbedaan jalur untuk tunggangan

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 menggunakan dmsetup 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.


Linux
  1. Cara membuat ulang file perangkat LVM di bawah direktori /dev menggunakan vgmknodes

  2. Bagaimana cara menyandikan base64 /dev/random atau /dev/urandom?

  3. Untuk apa `/dev/console` digunakan?

  1. Mengapa < atau > diperlukan untuk menggunakan /dev/tcp

  2. Buat perangkat blok virtual yang menulis ke /dev/null

  3. Bagaimana saya bisa memetakan nama perangkat iostat ke nama LVM /dev/mapper/XXX?

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  3. Perbedaan antara /dev/sda dan /dev/sda1