
우리는 서로 다른 Linux 시스템을 가지고 있으며 각 Linux 시스템에는 서로 다른 파티션 크기가 필요합니다.
루트 파일 시스템이나 var 파일 시스템을 스크립트로 확장하기 위해 다음 lvextend
구문을 사용할 수 있습니다. 변수는 다음과 같습니다.PARTITION_VAL_SIZE
PARTITION_VAL_SIZE=100
lvextend -L"$PARTITION_VAL_SIZE"G /dev/vg-data/lv-var
PARTITION_VAL_SIZE=30
lvextend -L"$PARTITION_VAL_SIZE"G /dev/vg-data/lv-root
.
.
PARTITION_VAL_SIZE=50
lvextend -L"$PARTITION_VAL_SIZE"G /dev/vg-data/lv-var
PARTITION_VAL_SIZE=20
lvextend -L"$PARTITION_VAL_SIZE"G /dev/vg-data/lv-root
.
.
GIGA에서 값을 사용하고 있으므로 lvextend
명령 에 "G"를 추가합니다.
우리가 더 잘할 수 있을까? 아니면 우리의 접근 방식이 변수를 사용하여 Linux 파티션을 늘리기에 충분합니까?
답변1
을 사용하여 문서를 확인합니다 man lvextend
.
-L|--size [+]Size[m|UNIT]
LV의 새 크기를 지정합니다. 및 옵션--size
은--extents
크기를 지정하는 대체 방법입니다. [...] 플러스+
또는 마이너스-
접두사가 사용되는 경우 값은 절대적인 크기가 아니라 상대적이며 현재 크기에 더하거나 뺍니다.
또한 같은 페이지에서
Size[UNIT]
Size
옵션 단위를 허용하는 입력 번호입니다. 입력 단위는 항상 기본 2개의 값 […]으로 처리됩니다.UNIT
다른 가능한 입력 단위를 나타냅니다: [...]g
|G
GiB […]입니다.
따라서 다음과 같이 작성할 때:
PARTITION_VAL_SIZE=100
lvextend -L"$PARTITION_VAL_SIZE"G /dev/vg-data/lv-var
쉘이 이를 다음과 같이 확장한다는 것을 알아야 합니다.
lvextend -L100G /dev/vg-data/lv-var
그리고 이것은 의미합니다파티션 크기를 100기비바이트로 조정. 그것하지 않습니다평균파티션을 100기비바이트 더 확장하세요.. GiB > GB라는 점을 기억하세요. 하지만 이미 10n 이 아닌 2n 측면에서 크기를 생각하고 있다면 괜찮을 것입니다.
--size
선호하는 경우 . 대신 여기를 사용하는 것이 좋습니다 -L
. 똑같지만 읽기가 더 쉽습니다.
lvextend --size 100G /dev/vg-data/lv-var