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