sfdisk --no-read가 작동하지 않습니다

sfdisk --no-read가 작동하지 않습니다

Debian 8에서 sfdisk를 사용하여 파티션을 확장하려고 합니다. 다음 명령을 실행하고 있습니다.

    sfdisk -H 255 -S 63 --quiet --Linux --leave-last -uM --force --no-reread /dev/md1 -N4 < /tmp/abc

명령을 실행하면 다음 오류가 발생합니다.

    Successfully wrote the new partition table
    Re-reading the partition table ...
    sfdisk: BLKRRPART: Device or resource busy
    sfdisk: The command to re-read the partition table failed.
    Run partprobe(8), kpartx(8) or reboot your system now,before using mkfs
    sfdisk: If you created or changed a DOS partition, /dev/foo7, say, then use dd(1) to zero the first 512 bytes:  dd if=/dev/zero of=/dev/foo7 bs=512 count=1 (See fdisk(8).)

내가 그것을 언급하면 ​​왜 다시 읽는 일이 일어나는가 --no-reread? 저는 sfdiskutil-linux 2.25.2에서 실행하고 있습니다. sfdisk(util-linux-ng 2.17.2)에서 동일한 명령을 실행하면 sfdisk이 오류가 발생하지 않습니다. 이 오류를 발생시키는 두 가지 차이점이 있습니까?

답변1

--no-reread옵션은 sfdisk장치가 사용 중인지(예: 설치 또는 교체 중) 확인하지 않음을 나타냅니다.

당신이 얻는 오류 sfdisk핵심파티션 정보가 변경되었습니다. 커널은 "이 장치는 이미 사용 중입니다. 새 파티션 데이터를 읽지 않겠습니다"라고 응답합니다.

이제 파티션 데이터의 커널 복사본이 디스크의 실제 데이터와 다릅니다.

--no-reread그렇지 않으면 sfdisk전혀 파티션을 나눌 수 없습니다.

관련 정보