LVM ความแตกต่างในเส้นทางสำหรับการติดตั้ง


6

ดังนั้นฉันสามารถทำสิ่งต่อไปนี้:

mount / dev / datavg / datalv / mnt

หรือ

mount / dev / mapper / datavg-datalv / mnt

สิ่งเหล่านี้เหมือนกันหรือไม่ เป็นข้อได้เปรียบของพวกเขากับอีกคนหนึ่ง? เป็นวิธีปฏิบัติที่ดีกว่าหรือไม่


1
ls -laตรวจสอบว่าพวกเขากลับอุปกรณ์เดียวกันเมื่อจดทะเบียนกับ หากเป็นเช่นนั้นพวกเขาจะเทียบเท่า อย่างไรก็ตามฉันชอบ/dev/mapperเพราะฉันอ่านและจัดเรียงจิตใจได้ง่ายกว่า/etc/fstab(อย่างน้อยสำหรับฉัน)
jaume

ขอบคุณสำหรับข้อมูล. ฉันซาบซึ้งอย่างยิ่งที่คุณแสดงให้ฉันเห็นวิธีการค้นหาข้อมูลสำหรับตัวเอง symlink ทั้งสองปรากฏขึ้นเพื่อชี้ไปที่อุปกรณ์เดียวกัน
HayekSplosives

ยินดีต้อนรับคุณ, ฉันได้ขยายความคิดเห็นของฉันเป็นคำตอบและเพิ่มเหตุผลว่าทำไมคุณควรใช้อุปกรณ์ใน/dev/mapper /etc/fstabลองดูที่มัน
jaume

คำตอบ:


8

หากต้องการตรวจสอบว่าพวกเขาเหมือนกันดูว่ามี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

ฉันจะแนะนำสิ่งนี้ได้อย่างไร สองสามปีที่ผ่านมาผมมีปัญหากับเซิร์ฟเวอร์ที่ไม่ได้เกิดขึ้นหลังจากรีบูตและสาเหตุเป็น symlink อุปกรณ์ขาดหายไปสำหรับระบบแฟ้ม LVM /etc/fstabระบุไว้ใน


ผมคิดว่าวิธีที่ดีที่สุดที่จะติดพาร์ทิชันที่ใช้แทนเส้นทางอุปกรณ์ป้องกันแก้ไขในUUID /etc/fstabเนื่องจาก udev ตั้งค่าไฟล์อุปกรณ์เหล่านี้และหาก udev ของคุณเสียคุณจะมีปัญหาตรงตามที่คุณอธิบาย การใช้งานUUIDคุณไม่มีปัญหาเหล่านี้เลย
teissler

ใช่คุณสามารถใช้ UUID ได้ แต่โปรดจำไว้ว่าmountจะค้นหารายการใน/dev/disk/by-uuid/(ดูman mount) ซึ่งเป็น symlink ไปยังไฟล์อุปกรณ์ symlink ถูกสร้างขึ้นโดย udev (ค้นหา grepping กฎเฉพาะสำหรับ "by-uuid" ใน/lib/udev/rules.d/หรือ/etc/udev/rules.d/) ดังนั้นเมื่อใช้ UUID คุณก็ต้องพึ่งพา udev ด้วยเช่นกัน
Jaume

นี่อาจเป็นคำตอบที่ดีที่สุดและครอบคลุมที่สุดที่ฉันได้รับ ขอบคุณมาก
HayekSplosives

1

คำตอบข้างต้นเป็นจุดที่เกี่ยวกับการตรวจสอบเพื่อดูว่าพวกเขาเหมือนกัน อย่างไรก็ตามฉันได้พบสถานที่ที่ไวยากรณ์สามารถสร้างความแตกต่างสำหรับบางรสชาติของ Linux:

ใน Ubuntu 14.04 ฉันได้ค้นพบว่า LVM ไม่ได้ออนไลน์โดยอัตโนมัติสำหรับจุดเชื่อมต่อที่มีเส้นทางอุปกรณ์ของ / dev / VG / LV - เส้นทางอุปกรณ์จะต้องอยู่ในรูปแบบ / dev / mapper / vg - lv ก่อน ระบบจะแสดงค่า LVM (เช่นเรียกใช้ vgscan / vgchange) ในเวลาบูต


0

อาจจะมีการเปลี่ยนแปลงตั้งแต่คำถามถูกถาม แต่หน้าคนสำหรับสถานะLVM2 (เน้นที่เหมือง):

ไดเร็กทอรีที่มีชื่อของกลุ่มวอลุ่มแต่ละกลุ่มจะถูกสร้างขึ้นภายใต้/devเมื่อมีการเปิดใช้งานโลจิคัลวอลุ่มใด ๆ แต่ละโลจิคัลวอลุ่มที่แอ็คทีฟสามารถเข้าถึงได้จากไดเร็กทอรีนี้เป็นลิงก์สัญลักษณ์ที่นำไปสู่โหนดอุปกรณ์ ลิงก์หรือโหนดใน/dev/mapperมีไว้สำหรับการใช้งานภายในเท่านั้นและรูปแบบและการหลบหนีที่แม่นยำอาจเปลี่ยนแปลงระหว่างการวางจำหน่ายและการกระจาย ซอฟต์แวร์และสคริปต์อื่น ๆ ควรใช้/dev/VolumeGroupName/LogicalVolumeNameรูปแบบเพื่อลดโอกาสที่จะต้องแก้ไขเมื่อมีการปรับปรุงซอฟต์แวร์ หากคุณต้องการประมวลผลชื่อโหนด/dev/mapperคุณอาจใช้dmsetup splitnameเพื่อแยกชื่อ VG, LV และเลเยอร์ภายในออกจากกัน

ดังนั้นคุณควรใช้ mount /dev/datavg/datalv /mnt

เกี่ยวกับ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.

นี่คือตัวอย่างการใช้งาน:

# dmsetup splitname /dev/mapper/datavg-datalv
VG                 LV         LVLayer
/dev/mapper/datavg datalv

ที่น่าสนใจในระบบของฉัน/dev/mapper/datavgไม่มีอยู่ดังนั้นฉันก็งงกับผลลัพธ์นั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.