킥스타트: 마운트 지점 없이 파티션을 나눌 수 있나요?

킥스타트: 마운트 지점 없이 파티션을 나눌 수 있나요?

디스크를 파티션하고 싶지만 일부 파티션은 마운트하면 안 됩니다. 지금까지는 다음 해결 방법을 따라야 합니다.

part /srv/tmp1 --fstype=ext4 --size=1000 --ondisk=sda

그런 다음 설치 후 스크립트에서 파티션이 fstab에서 제거된 /srv/tmp1다음 umount삭제됩니다.

100% 부팅 가능한 솔루션이 있는지 궁금합니다.

답변1

kickstart %pre나는 스크립트를 사용하여 디스크로 비슷한 작업을 수행하려고 노력해 왔습니다 .

스크립트 에서는 %pre3개의 기본 파티션을 생성하고 나머지 디스크를 여러 논리 파티션을 포함하는 확장 파티션으로 만들어야 합니다.

    %pre
    # clear the MBR and partition table
    dd if=/dev/zero of=${targetDisk} bs=512 count=1
    # setup partition table on disk
    parted -s ${targetDisk} mklabel msdos
    parted -s ${targetDisk} mkpart primary    1049k  106M 
    parted -s ${targetDisk} mkpart primary    106M   4401M
    parted -s ${targetDisk} mkpart primary    4401M  6548M
    parted -s ${targetDisk} mkpart extended   6548M  160G
    parted -s ${targetDisk} mkpart logical    6550M  38.8G
    parted -s ${targetDisk} mkpart logical    38.8G  54.9G
    sleep 2
    # wait for all devices to be identified by the kernel
    while [ -z $(ls ${targetDisk}15) ]
    do
       echo "waiting for kernel to recognize partitions"
       hdparm -z ${targetDisk}
       sleep 1
    done

그런 다음 파일의 파티션 부분에서 다음을 수행하십시오 kickstart.

    # declare the partition configuration created in the %pre script
    part  /boot    --fstype  ext2   --onpart=/dev/sda1
    part  /        --fstype  ext3   --onpart=/dev/sda2
    part  /var     --fstype  ext3   --onpart=/dev/sda3
    part  swap     --fstype  ext3   --onpart=/dev/sda5
    part  /home    --fstype  ext3   --onpart=/dev/sda6

총 15개의 파티션이 있습니다. 마지막으로 때로는 kickstart install모든 디스크 /dev/sda##특수 장치 파일이 생성되지 않아 설치가 실패하는 문제를 해결하려면 기다렸다가 파티션을 다시 로드해야 합니다.

관련 정보