/ dev / mapper ใน fdisk


27

หลังจากติดตั้ง CentOS ผมเห็นหลายสายเช่น /dev/mapper/centos_jackpc--11-swapและ เมื่อฉันออก/dev/mapper/centos_jackpc--11-rootfdisk -l

จุดประสงค์ของสิ่งเหล่านี้คืออะไร? และทำไมพวกเขาถึงไม่ปรากฏสำหรับ Ubuntu

เต็มfdisk -lจะแสดงที่นี่:

Disk /dev/sda: 250.0 GB, 250000000000 bytes
255 heads, 63 sectors/track, 30394 cylinders, total 488281250 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e3a37

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   287754239   143364096   8e  Linux LVM
/dev/sda3       287756286   434180095    73211905    5  Extended
/dev/sda5       287756288   434180095    73211904   83  Linux

Disk /dev/sdb: 4000.8 GB, 4000787030016 bytes
255 heads, 63 sectors/track, 486401 cylinders, total 7814037168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x6c03e282

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63  2147504935  1073752436+  83  Linux
Partition 1 does not start on physical sector boundary.

Disk /dev/mapper/rhel_jackpc-root: 104.9 GB, 104857600000 bytes
255 heads, 63 sectors/track, 12748 cylinders, total 204800000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/rhel_jackpc-root doesn't contain a valid partition table

Disk /dev/mapper/rhel_jackpc-swap: 41.9 GB, 41943040000 bytes
255 heads, 63 sectors/track, 5099 cylinders, total 81920000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/rhel_jackpc-swap doesn't contain a valid partition table

คำตอบ:


33

รายการใน/dev/mapperคือโลจิคัลวอลุ่มLVM คุณสามารถคิดได้ว่านี่เป็นประเภทพาร์ติชันดั้งเดิมของ Linux Linux ยังสามารถใช้ประเภทพาร์ติชันอื่น ๆ เช่นพาร์ติชัน PC (MBR หรือ GPT)

ดิสก์ของคุณแบ่งออกเป็นพาร์ติชัน MBR โดยหนึ่งในนั้น ( /dev/sda2) คือฟิสิคัลวอลุ่ม LVM ฟิสิคัลวอลุ่ม LVM เป็นองค์ประกอบเดียวของกลุ่มวอลุ่มrhel_jackpcซึ่งมีโลจิคัลวอลุ่มสอง: root(ซึ่งเป็นพาร์ติชันระบบ CentOS ของคุณ) และswap(ซึ่งเป็นพาร์ติชันการแลกเปลี่ยน CentOS ของคุณ)

อูบุนตูมีการติดตั้งโดยตรงบนพาร์ติชัน MBR /dev/sda5สันนิษฐานว่า

fdisk -lแสดงข้อมูลเกี่ยวกับอุปกรณ์บล็อกทั้งหมดที่อาจมีพาร์ติชัน MBR (หรือพาร์ติชัน GPT ในรุ่นล่าสุดfdisk) เป็นไปได้ในทางเทคนิคแม้ว่าจะผิดปกติอย่างมากและไม่มีจุดหมายค่อนข้างจะมีพาร์ติชัน PC ภายในโลจิคัลวอลุ่ม LVM ดังนั้นfdisk -lดูที่นั่นและรายงานว่าไม่พบตารางพาร์ติชัน นี่เป็นปกติ.

บน Ubuntu คุณจะไม่เห็นอะไรเกี่ยวกับโลจิคัลวอลุ่ม LVM หากกลุ่มวอลุ่มไม่ได้เปิดใช้งาน เนื่องจาก Ubuntu ไม่ได้ใช้งานโวลุ่มใด ๆ จึงไม่เปิดใช้งานกลุ่มวอลุ่ม

ไม่ว่าจะใช้พาร์ติชัน PC หรือไดรฟ์ข้อมูล LVM สำหรับการติดตั้ง Linux มักเป็นเพียงเรื่องของความสะดวกสบาย มีหลายสิ่งที่คุณไม่สามารถทำได้กับพาร์ติชัน PC เช่นกระจายไปยังดิสก์หลาย ๆ ตัวหรือปรับขนาดและย้ายไปมาได้อย่างง่ายดายหรือสร้างสแนปชอตกับพวกเขาดังนั้นการติดตั้งผ่าน LVM จึงมีความยืดหยุ่นมากขึ้น แต่ถ้าคุณไม่ต้องการความยืดหยุ่นนี้คุณสามารถติดตั้งลงบนพาร์ติชัน PC ได้โดยตรง


9
โปรดทราบว่า mapper อุปกรณ์ Linux ใช้สำหรับสิ่งอื่นนอกเหนือจาก LVM (เช่นการเข้ารหัสดิสก์ dm-crypt) ดังนั้นไฟล์ใน/dev/mapperไม่จำเป็นต้องเป็นโลจิคัลวอลุ่ม LVM แต่คนพวกนี้ดูเหมือนพวกเขา (พวกเขาทำตามแบบแผนการตั้งชื่อที่ LVM ใช้)
Wyzard --Stop Harming Monica

1
Wyzard โอเค - ดังนั้นมีวิธีที่จะทำให้แน่ใจว่าสองโลจิคัลวอลุ่มrootและswapมาจาก/dev/sda2(และไม่ใช่เพียงแค่ดูที่ชื่อ)
ติดสาย

2
@Tosh โดย“ PC” ฉันหมายถึงพีซีไม่ใช่ Windows พาร์ติชัน MBR และ GPT เป็นสิ่งที่เฟิร์มแวร์สำหรับบูต ( BIOSและUEFI ) เข้าใจตามลำดับ Windows ใช้งานกับพาร์ทิชันประเภท PC เพราะมันใช้งานได้บนพีซีเท่านั้น (และแพลตฟอร์ม ARM บางตัวเท่านั้น แต่ไม่มีประเภทพาร์ติชั่น "ดั้งเดิม") ระบบ unix บางระบบ (เช่น * BSD) ใช้รูปแบบพาร์ติชั่นของตนเองบนฮาร์ดแวร์ของพีซีและอื่น ๆ (เช่น Linux) ไม่สนใจ
Gilles 'หยุดความชั่วร้าย'

6
@Tosh คุณสามารถเรียกใช้lsblkเพื่อดูแผนผังหน่วยเก็บข้อมูลหรือvgsและlvsเพื่อแสดงรายการกลุ่มวอลุ่มและโลจิคัลวอลุ่ม
Gilles 'ดังนั้น - หยุดความชั่วร้าย'

1
@Gilles คุณทราบได้อย่างไรว่าพาร์ติชัน/dev/sda2เชื่อมโยงกับrhel_jackpcกลุ่มวอลุ่ม จากแบบแผนการตั้งชื่อบางที ฉันเดาว่าlsblkจะยืนยันสิ่งนี้ แต่คุณไม่มีlsblkผลลัพธ์ที่จะทำงานด้วย
flow2k
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.