fdisk의 / dev / mapper


27

에 CentOS를 설치 한 후, 내가 좋아하는 몇 가지 라인을 참조 /dev/mapper/centos_jackpc--11-swap하고 /dev/mapper/centos_jackpc--11-root난 실행할 때 fdisk -l.

이것들의 목적은 무엇입니까? 그리고 그들은 왜 우분투에 나타나지 않습니까?

전체 내용 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/mapperLVM 논리 볼륨입니다. 이것을 Linux의 기본 파티션 유형으로 생각할 수 있습니다. Linux는 PC (MBR 또는 GPT) 파티션과 같은 다른 파티션 유형도 사용할 수 있습니다.

디스크는 MBR 파티션으로 나뉘며 그 중 하나 ( /dev/sda2)는 LVM 물리 볼륨입니다. LVM 물리 볼륨은 볼륨 그룹의 단일 구성 요소이며 rhel_jackpc, 여기에는 두 개의 논리 볼륨 root(CentOS 시스템 파티션)과 swap(CentOS 스왑 파티션)이 포함됩니다.

우분투는 아마도 MBR 파티션에 직접 설치 될 것 /dev/sda5입니다.

fdisk -lMBR 파티션 (또는 최신 버전의 GPT 파티션)을 포함 할 수있는 모든 블록 장치에 대한 정보를 나열합니다 fdisk. LVM 논리 볼륨 내에 PC 파티션을 갖는 것은 매우 이례적이지 않고 무의미하지만 기술적으로 가능하므로 fdisk -l파티션 테이블을 찾지 못한다고보고합니다. 이것은 정상입니다.

Ubuntu에서는 볼륨 그룹이 활성화되어 있지 않으면 LVM 논리 볼륨에 대한 정보가 표시되지 않습니다. Ubuntu는 볼륨을 사용하지 않기 때문에 볼륨 그룹을 활성화하지 않습니다.

Linux 설치에 PC 파티션 또는 LVM 볼륨을 사용할지 여부는 종종 편의상의 문제 일뿐입니다. PC 파티션으로는 여러 디스크에 분산하거나 단순히 크기를 조정하고 쉽게 이동하거나 스냅 샷을 생성하는 등 PC 파티션으로 할 수없는 일이 있으므로 LVM을 통한 설치가 훨씬 유연합니다. 그러나 이러한 유연성이 필요하지 않은 경우 PC 파티션에 직접 설치할 수 있습니다.


9
Linux 장치 매퍼는 LVM 이외의 다른 용도 (예 : dm-crypt 디스크 암호화)에 사용되므로 파일의 파일 /dev/mapper반드시 LVM 논리 볼륨 일 필요 는 없습니다 . 그러나 이것들은 마치 닮았습니다. (LVM에서 사용하는 이름 지정 규칙을 따릅니다.)
Wyzard

1
Wyzard, 좋아 - 그럼, 반드시 두 개의 논리 볼륨을 만들 수있는 방법이 rootswap에서 참으로 /dev/sda2(그리고 단지 그들이 이름을 지정하는 방법을보고는)?
Tosh

2
@Tosh“PC”는 Windows가 아니라 PC를 의미 합니다. MBR 및 GPT 파티션은 부팅 펌웨어 ( BIOSUEFI )가 각각 이해하는 것입니다. Windows는 PC에서만 실행되기 때문에 PC 파티션 유형을 사용합니다 (몇몇 ARM 플랫폼에서는 "기본"파티션 유형이 없음). 일부 유닉스 시스템 (예 : * BSD)은 PC 하드웨어에서 자체 파티션 구성표를 사용하지만 다른 시스템 (예 : Linux)은 신경 쓰지 않습니다.
Gilles 'SO- 악마 그만'

6
@Tosh 당신은 실행할 수 있습니다 lsblk저장 나무, 또는보기 vgslvs목록 볼륨 그룹과 논리 볼륨을.
Gilles 'SO- 악마 중지'

1
@Gilles 파티션 /dev/sda2rhel_jackpc볼륨 그룹과 어떻게 연관되어 있는지 어떻게 알았 습니까? 아마도 명명 규칙에서? 나는 lsblk이것을 확인할 것이라고 생각 하지만, 당신은 lsblk작업 할 출력 이 없었 습니다.
flow2k
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.