LVM 및 파티션 문제

LVM 및 파티션 문제

그래서 내가 이 작업을 수행할 때(루트로)

fdisk -l

나는 /dev/sda1봤고/dev/sda2

이제 논리 볼륨 생성을 연습하고 있으며 파티션을 시도할 때

/dev/sda2

/dev/sda2p1두 개의 새로운 파티션이 있습니다/dev/sda2p2

그럼 난 달려

partprobe

그런데 태양광 발전을 만들려고 하면

/dev/sda2p1 /dev/sda2p2

실행해도 장치를 찾을 수 없다고 뜹니다

fdisk -l /dev/sda2

거기에 나열된 것을 볼 수 있습니다(그리고 이 파티션 lvm을 생성할 때 유형 8e를 선택했습니다).

내가 뭘 잘못했나요?

여기에 이미지 설명을 입력하세요.

답변1

내가 뭘 잘못했나요?

좌심실 용적논리 볼륨으로 생성되지 않았습니다 fdisk. 대신에 그것을 사용해야합니다 lvcreate.

이 파티션 lvm을 생성할 때 유형 8e를 선택했습니다.

fdisk를 사용하여 파티션 유형을 설정하면 특정 파티션에 LVM이 포함될 수 있다는 메시지가 표시됩니다.물리적 볼륨. 다른 파티션 유형 설정과 마찬가지로 이는 실제로 파티션을 포맷하지 않습니다. 파티션을 LVM으로 포맷물리적 볼륨, 당신은 사용해야합니다 pvcreate.

당신이 먼저 하세요 pvcreate. 그런 다음 LVM에 할당볼륨 그룹예를 들어 vgcreate myvg /dev/sda2. 그런 다음 논리 볼륨을 생성할 수 있습니다.

매뉴얼 페이지에서 이 작업을 계속할 수 있습니다. 여기서 기본값이 아닌 옵션을 설정할 필요는 없지만 이러한 기준을 충족하는 좋은 튜토리얼을 찾는 것이 더 쉬울 수 있습니다. -P.


그래서 넌 뭘 했지? 실제로는 파티션 /dev/sda2자체를 디스크로 취급합니다. 파티션 테이블로 포맷하고 그 안에 파티션을 만듭니다. fdisk문제라고 생각하지 않고 이 작업을 수행하게 되어 매우 기쁩니다 :). 그러나 이는 일반적으로 유용하지 않으며 사람들이 수행하는 방식도 아닙니다. PC의 BSD 설치 프로그램은 비슷한 기능을 수행하지만 Linux 설치 프로그램은 그렇지 않습니다. 나는 sda2p1과 같은 것을 직접 만들어 보았습니다. 내 결론은 Linux 커널은 기본적으로 이러한 중첩 파티션 테이블을 지원하지 않는다는 것입니다. 하지만 무슨 일이 일어나고 있는지 이해하면 사용자 공간 명령을 통해 해당 테이블에 액세스할 수 있습니다.

내 테스트에서는 partprobe /dev/sda8실패했습니다. 혼란스러워 보이고 파티션이 이미 사용 중이라고 생각하며 내 시스템의 다른 어느 곳보다 더 많은 오류를 보고합니다. 대신 kpartx -av /dev/sda8내 경우에는 "sda8p1"을 감지하고 매핑하는 데 작동하는 것을 사용합니다. 그러나 Linux 커널은 이러한 중첩 파티션을 지원하지 않는 것 같습니다. [1] 커널은 블록 장치에 대해 알지 못합니다 sda8p1. (해당 이름에는 표시되지 않습니다 /sys/class/block.) 대신에 kpartx"장치 매퍼"라고 불리는 블록 장치가 생성됩니다 dm-0. 그것은 cat /sys/block/dm-0/dm/name디스플레이 용으로 만들어졌습니다 sda8p1.

명령을 실행 한 후에도 kpartx시스템이 모든 곳에서 장치 노드를 생성하지 않습니다 /dev/sda8p1. 대신 장치 노드에 /dev/mapper/sda8p1.

(또는 심볼릭 링크가 있는 /dev/dm-0.display 파일로 직접 ).ls -l /dev/mapper/dev/dm-*

[1] 추가 사실: sda1등의 장치 노드에는사전 할당된 장치 번호. 사전 할당된 번호 sda2p1등은 없습니다.

답변2

먼저 물리적 하드 드라이브(예 sda: sdb 물리적 하드 드라이브) 가 있습니다.할 수 있는파티션 테이블을 포함합니다.

전체 디스크를 디스크에 추가하면 lvm파티션 테이블이 필요하지 않습니다. 예를 들어:

pvcreate /dev/sda

파티션 테이블을 생성하거나 fdiskcfdisk후에 다음과 같이 물리적 범위를 생성해야 합니다.

pvcreate /dev/sda5

Create Physical Range 명령 pvcreate이제 물리적 범위를 생성해야 합니다.볼륨 그룹, 볼륨 그룹은 많은 물리적 범위를 포함하고, 볼륨 그룹은 하나 이상의 장치의 물리적 범위를 포함할 수 있습니다.

vgcreate VGName /dev/sda5
#          ^the name of your new volume group
#                    ^the partition or device

vgs볼륨 그룹의 여유 공간을 볼 수 있습니다 .

lvcreate -L 100G -n home VGName
#           ^size of your new logical volume
#                    ^with -n you can set a name e.g. home
#                          ^at the end the name of your VolumeGroup

lvcreate -l 100%FREE전체 볼륨 그룹 또는 60%를 사용하려는 경우 lvcreate -l60%VG다음을 사용할 수 있습니다.

논리 볼륨을 생성한 후 ext4와 같은 파일 시스템을 생성할 수 있습니다.mkfs.ext4 /dev/VGName/home

관련 정보