때때로 디스크의 파티션 크기를 조정하거나 다른 방식으로 뭉개면 cfdisk는 다음과 같이 말합니다.
Wrote partition table, but re-read table failed. Reboot to update table.
(이것은 다른 파티셔닝 도구에서도 발생하므로 이것이 cfdisk 문제가 아닌 Linux 문제라고 생각합니다.) 이것이 왜 발생하는 이유는 무엇이며 가끔 발생하는 이유는 무엇이며,이를 피하기 위해 어떻게해야합니까?
참고 : 실제로 편집중인 파티션이 열려 있거나 마운트되어 있거나 사용중인 것으로 가정하지 마십시오.
최신 정보:
cfdisk는 ioctl(fd, BLKRRPART, NULL)
파티션 테이블을 다시 읽도록 Linux에 지시 하는 데 사용 됩니다. 지금까지 권장 된 다른 도구 중 두 개 ( hdparm -z
DEVICE
, sfdisk -R
DEVICE
)는 정확히 동일한 기능을 수행합니다. 반면이 partprobe
DEVICE
명령은 BLKPG라는 새로운 ioctl을 사용하는 것 같습니다. 모르겠어요 (BLKPG가 실패하면 BLKRRPART로 대체됩니다.)
BLKPG는 "이 파티션이 변경되었습니다. 여기에 새로운 크기입니다"작업 인 것 같습니다. partprobe
전달 된 장치의 모든 파티션에서 개별적으로 호출 된 것처럼 보이 므로 개별 파티션을 사용하지 않으면 작동해야합니다. 그러나 나는 그것을 시도 할 기회가 없었습니다.
man sfdisk
말한다 :Since version 2.26 sfdisk no longer provides the -R or --re-read option to force the kernel to reread the partition table. Use blockdev --rereadpt instead.