우리는 서로 다른 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
.
.
lvextend
GIGA의 값을 사용하고 있으므로 명령에 "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
이것은 의미한다파티션 크기를 100GB로 조정. 그것확실히의미는파티션을 100GB 더 확장. GiB > GB를 염두에 두세요. 하지만 이미 10n 크기 대신 2n 크기를 생각하고 있다면 괜찮습니다.
선호하는 바에 따라 --size
여기를 대신 사용하는 것이 좋습니다 -L
. 동일한 내용이지만 읽기 쉽습니다.
lvextend --size 100G /dev/vg-data/lv-var