내가 뭘 한거지
- Debian Buster의 그래픽 설치 프로그램을 사용하여 하드 드라이브에 다음 파티션을 만듭니다.
primary partition /boot
primary partition (for lvm)
- 볼륨 그룹 G를 생성합니다.
- 볼륨 그룹 G에 논리 볼륨 X를 만듭니다.
- 볼륨 그룹 G에 논리 볼륨 Y를 만듭니다.
- 볼륨 그룹 G에 논리 볼륨 Z를 만듭니다.
X, Y, Z는 논리 볼륨의 실제 이름이 아닙니다.
놀라다
설치 프로그램 메뉴를 사용하여 논리 볼륨을 생성하면 설치 프로그램은 내가 생성한 논리 볼륨을 나열합니다.
왠지 목록의 X, Y, Z 순서가 엉망입니다. X를 먼저 보고 Y를 보고 Z를 보고 싶습니다. 하지만 목록에서 다른 순서(예: Y, X, Z)를 볼 수도 있습니다.
내 기대
하드 드라이브에 있는 X, Y, Z의 물리적 위치를 내가 만든 순서와 동일하게 만들고 싶습니다.
Order of creation: X, Y, Z
Expected order of physical location on hard drive:
+---+---+---+
| X | Y | Z |
+---+---+---+
There is no gap between X and Y and no gap between Y and Z.
질문
내가 원하는 것을 얻을 수 있을까?
답변1
논리 볼륨은 파티션이 아니며 순서는 중요하지 않습니다. 사실 LV에는 "주문"이 없습니다. 볼륨 그룹에 여러 개의 물리적 볼륨이 있고 여러 PV에 LV를 할당하거나 단일 PV의 여러 "세그먼트"에 LV를 할당할 수도 있습니다. 예를 들어 x1 | y1 | x2 | y2
디스크 콘텐츠에 쓰기와 같은 작업을 수행할 수 있습니다. (보통 이런 일은 일어나지 않지만, LV는 이렇게 생성될 수 있습니다. 그래서 LV라고 부릅니다.논리적볼륨의 경우 물리적 배포에 대해서는 별로 신경 쓰지 않습니다. )
lvs
논리 볼륨을 알파벳순으로 인쇄하는 등의 LVM 도구 :
$ sudo lvs test
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
a test -wi-a----- 12,00m
b test -wi-a----- 12,00m
LV가 실제로 할당된 위치를 확인하려면 다음을 사용할 수 있습니다.pvdisplay -m
--- Physical Segments ---
Physical extent 0 to 2:
Logical volume /dev/test/b
Logical extents 0 to 2
Physical extent 3 to 5:
Logical volume /dev/test/a
Logical extents 0 to 2
Physical extent 6 to 24:
FREE
b
이 예에서는 LV가 처음 세 개의 물리적 확장 영역에 할당되고 "두 번째"임을 알 수 있습니다 a
.
데비안 설치 프로그램이 내부적으로 어떻게 작동하는지 잘 모르겠지만, 어떤 이유로 특정 LV가 특정 방식(아마도 특정 PV에)으로 할당되었는지 확인하고 싶다면 먼저 수동으로 생성하고 설치 프로그램에 다시 사용하도록 지시할 수 있습니다. 기존 Some LV. LV를 생성할 때 특정 PV 및 범위 범위를 선택할 수 있습니다 lvcreate
(참조:lvcreate 매뉴얼 페이지) 하지만 특별한 일을 하고 싶지 않다면 이런 건 신경 쓸 필요가 없습니다. LVM을 신뢰하면 논리적인 방식으로 LV를 할당합니다.