사전 설정이 잘못된 파티션 크기를 설정함

사전 설정이 잘못된 파티션 크기를 설정함

미리 설정 도구를 사용하여 데비안을 설치하려고 합니다. 지금까지는 디스크 파티션을 제외하고 모든 것이 잘 작동하고 있습니다. 기본적으로 내가 원하는 것은 다음과 같습니다.

/ of 30GB - ext4
/var/lib about 2TB - xfs
swap 2GB

그러나 최종 시스템은 다음과 같습니다.

/ 2TB - ext4
swap, about 20GB

프로비저닝 파일의 디스크 부분은 다음과 같습니다.

d-i partman-lvm/device_remove_lvm boolean true
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular
# GPT
d-i partman-basicfilesystems/choose_label string gpt
d-i partman-basicfilesystems/default_label string gpt
d-i partman-partitioning/choose_label string gpt
d-i partman-partitioning/default_label string gpt
d-i partman/choose_label string gpt
d-i partman/default_label string gpt

d-i partman-auto/expert-recipe string sql::     \
    32 32 32 free                               \
    $gptonly{ }                                 \
    $primary{ }                                 \
    $bios_boot{ }                               \
    method{ biosgrub }                          \
.                                               \
    30000 32000 30720 ext4                      \
    $gptonly                                    \
    $primary{ } $bootable{ }                    \
    method{ format } format{ }                  \
    use_filesystem{ } filesystem{ ext4 }        \
    mountpoint{ / }                             \
.                                               \
    2048 4000 2048 linux-swap                   \
    $gptonly                                    \
    method{ swap } format{ }                    \
.                                               \
    2000000 1000 -1 xfs                         \
    $gptonly                                    \
    method{ format } format{ }                  \
    use_filesystem{ } filesystem{ xfs }         \
    mountpoint{ /var/lib/ }           \
    options/noatime{ noatime }                  \
    options/nodiratime{ nodiratime }            \
    options/nobarrier{ nobarrier }              \
.                                               \

d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman-partitioning/confirm_copy boolean true
d-i partman/confirm_nooverwrite boolean true

## Controlling how partitions are mounted
d-i partman/mount_style select traditionnal

내가 뭐 잘못 했어요?

답변1

실제로는 문제가 되어서는 안 되지만 xfs 파티션 최대 크기 -1이 문제입니다.

partman-auto에는 파티션 중 하나의 최대 크기로 매우 큰 숫자가 필요한 버그(알고리즘의 제한이라고 함)가 있습니다.

`

5. 제한 사항

partman-auto의 알고리즘 제한으로 인해 사용 가능한 전체 공간을 사용할 수 있으려면 최대 크기가 더 큰 파티션이 하나 이상 있어야 합니다. 일반적으로 /home이 포함된 파티션의 최대 크기는 1000000000으로 지정할 수 있으며 이는 현재 저장 장치에 충분합니다. 큰 /home이 적합하지 않은 경우 "keep" 메소드를 사용하여 레시피에서 1000000000 크기의 추가 파티션을 정의하고 마운트되지 않은 상태로 둘 수도 있습니다. 설치가 완료되면 제거할 수 있습니다.

쉘 연산은 31비트(i386에서)로 제한되므로 1000000000보다 큰 숫자를 사용하지 마십시오. `

http://ftp.dc.volia.com/pub/debian/preseed/partman-auto-recipe.txt

답변2

umeboshi에서 언급한 오류가 존재하는지 여부는 배포판에서 사용하는 Debian Installer 및 Partman 버전에 따라 다릅니다. Ubuntu 14.04 및 최신 Debian 버전에서는 -1이 지원되지만 이전 버전이나 이전 버전과의 호환성이 필요한 경우 위의 제한이 정확합니다.

데비안 소스의 증거를 뒷받침합니다: https://salsa.debian.org/installer-team/debian-installer/blob/master/doc/devel/partman-auto-recipe.txt

관련 정보