/ dev / mapper trong fdisk


27

Sau khi cài đặt CentOS, tôi thấy một số dòng như /dev/mapper/centos_jackpc--11-swap/dev/mapper/centos_jackpc--11-rootkhi tôi phát hành fdisk -l.

Mục đích của những điều này là gì? Và tại sao họ không hiển thị cho Ubuntu?

Toàn bộ fdisk -lđược hiển thị ở đây:

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

Câu trả lời:


33

Các mục trong /dev/mapperlà khối lượng logic LVM . Bạn có thể coi đây là loại phân vùng riêng của Linux. Linux cũng có thể sử dụng các loại phân vùng khác, chẳng hạn như phân vùng PC (MBR hoặc GPT).

Đĩa của bạn được chia thành các phân vùng MBR, một trong số đó ( /dev/sda2) là ổ đĩa vật lý LVM. Âm lượng vật lý LVM là thành phần duy nhất của nhóm âm lượng rhel_jackpc, chứa hai khối hợp lý: root(đó là phân vùng hệ thống CentOS của bạn) và swap(là phân vùng trao đổi CentOS của bạn).

Ubuntu được cài đặt trực tiếp trên phân vùng MBR /dev/sda5.

fdisk -lliệt kê thông tin về tất cả các thiết bị khối có thể chứa phân vùng MBR (hoặc phân vùng GPT trong các phiên bản gần đây fdisk). Về mặt kỹ thuật, có thể, mặc dù rất khác thường và khá vô nghĩa, để có các phân vùng PC bên trong một khối logic LVM, vì vậy hãy fdisk -lnhìn vào đó và báo cáo rằng nó không tìm thấy bảng phân vùng. Điều này là bình thường.

Trên Ubuntu, bạn sẽ không thấy bất cứ điều gì về âm lượng logic LVM nếu nhóm âm lượng không được kích hoạt. Vì Ubuntu không sử dụng bất kỳ khối lượng nào, nên nó sẽ không kích hoạt nhóm âm lượng.

Việc sử dụng phân vùng PC hay khối lượng LVM cho cài đặt Linux thường chỉ là vấn đề thuận tiện. Có những điều bạn không thể làm với các phân vùng PC, chẳng hạn như trải đều chúng trên nhiều đĩa, hoặc đơn giản thay đổi kích thước chúng và di chuyển chúng xung quanh một cách dễ dàng hoặc tạo ảnh chụp nhanh với chúng, vì vậy việc cài đặt qua LVM linh hoạt hơn rất nhiều. Nhưng nếu bạn không cần sự linh hoạt này, bạn có thể cài đặt trực tiếp lên các phân vùng PC.


9
Lưu ý rằng trình ánh xạ thiết bị Linux được sử dụng cho những thứ khác ngoài LVM (chẳng hạn như mã hóa đĩa dm-crypt), vì vậy các tệp /dev/mapperkhông nhất thiết phải là khối lượng logic LVM. Nhưng những cái này trông giống như họ. (Họ tuân theo quy ước đặt tên mà LVM sử dụng.)
Wyzard --Stop Harming Monica-- 20/05/2015

1
Wyzard, được thôi - vậy thì, có cách nào để đảm bảo hai tập hợp lý rootswapthực sự đến từ /dev/sda2(và không chỉ bằng cách nhìn vào cách chúng được đặt tên)?
Tosh

2
@Tosh By , PC PC , ý tôi là PC , không phải Windows. Phân vùng MBR và GPT là những gì phần sụn khởi động ( BIOSUEFI ) tương ứng hiểu. Windows dính với các loại phân vùng PC vì nó chỉ chạy trên PC (và một số nền tảng ARM nhưng chúng không có các loại phân vùng bản gốc của bản gốc). Một số hệ thống unix (ví dụ * BSD) sử dụng lược đồ phân vùng riêng trên phần cứng PC, một số khác (ví dụ Linux) không quan tâm.
Gilles 'SO- ngừng trở nên xấu xa'

6
@Tosh Bạn có thể chạy lsblkđể xem cây lưu trữ, hay vgslvscác nhóm list volume và logical volumes.
Gilles 'SO- đừng trở nên xấu xa'

1
@Gilles Làm thế nào bạn tìm ra phân vùng /dev/sda2được liên kết với rhel_jackpcnhóm âm lượng? Từ quy ước đặt tên, có lẽ? Tôi đoán lsblksẽ xác nhận điều này, nhưng bạn không có lsblkđầu ra để làm việc.
Flow2k
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.