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
? 저는 sfdisk
util-linux 2.25.2에서 실행하고 있습니다. sfdisk(util-linux-ng 2.17.2)에서 동일한 명령을 실행하면 sfdisk
이 오류가 발생하지 않습니다. 이 오류를 발생시키는 두 가지 차이점이 있습니까?
답변1
이 --no-reread
옵션은 sfdisk
장치가 사용 중인지(예: 설치 또는 교체 중) 확인하지 않음을 나타냅니다.
당신이 얻는 오류 sfdisk
는핵심파티션 정보가 변경되었습니다. 커널은 "이 장치는 이미 사용 중입니다. 새 파티션 데이터를 읽지 않겠습니다"라고 응답합니다.
이제 파티션 데이터의 커널 복사본이 디스크의 실제 데이터와 다릅니다.
--no-reread
그렇지 않으면 sfdisk
전혀 파티션을 나눌 수 없습니다.