그래서 내가 이 작업을 수행할 때(루트로)
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
파티션 테이블을 생성하거나 fdisk
그 cfdisk
후에 다음과 같이 물리적 범위를 생성해야 합니다.
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