내 디스크에 3개의 "msdos" 기본 파티션(하나는 /boot용, 하나는 스왑용, 마지막 하나는 논리 볼륨용)이 있도록 디스크를 프로그래밍 방식으로 분할하는 방법을 알아내려고 합니다. 고객의 정책으로 인해 puppet이나 ansible 등을 사용할 수 없습니다.
모든 시스템은 단일 1TB 디스크로 구성됩니다.
- sda1 = /boot는 512MB여야 합니다.
- sda2 = 스왑 공간은 16GB여야 합니다.
- sda4 = 디스크의 나머지 부분, 논리 볼륨의 확장 파티션.
파티션을 올바르게 정렬하고 싶지만 물리적 섹터 경계에서 시작하지 않는 마지막 파티션에 대한 오류가 계속 발생합니다.
parted에는 어떤 유형의 장치를 사용해야 합니까? sfdisk가 더 쉬울까요? 메가바이트를 사용하는 사람들에 대한 게시물을 봤습니다.그리고동일한 mkpart 명령의 섹터가 왜 있는지 궁금합니다.
답변1
디스크 파티셔닝 도구에 대한 의견을 갖는 데 아무런 문제가 없다고 생각합니다. 어쨌든 저는 parted를 선택했습니다. 왜냐하면 parted는 우리가 직장에서 항상 사용하는 것이기 때문입니다. 참고로 이는 물리적 디스크용입니다. 물리적 파티션에서 스왑 및 부팅을 수행하고 디스크의 나머지 부분을 하나의 큰 파티션에 논리 볼륨으로 두고 싶습니다.
parted -s /dev/sda mklabel msdos
boot slice: 'parted -a optimal -s /dev/sda mkpart primary xfs 2048s 800MB'
swap slice: 'parted -s -a cylinder -- /dev/sda mkpart primary xfs 800MiB' 7720MiB
rest of disk: 'parted -s -a cylinder -- /dev/sda mkpart primary xfs 19087MiB -0'<br>
'pvcreate /dev/sda3' create physical volume
'vgcreate star /dev/sda3 create volume group
'lvcreate --size 10G --name tmp star' create temp volume
'lvcreate --size 30G --name home star' create home volume
'lvcreate --size 20G --name var star' create var volume
'lvcreate --size 20G --name var_log star' create /var/log volume
'lvcreate --size 20G --name var_audit star' create /var/log/audit volume
'lvcreate -l 100%FREE -n home star' create home volume with remaining space.