리눅스에서 디스크 변경사항을 갱신하는데 사용하는 명령어는 partprobe
와 partx
/kpartx
가 있다.
partprobe
명령어는 RHEL 5에서 디스크의 파티션 테이블 변경 사항을 OS에 알리기 위해 일반적으로 사용되었습니다. RHEL 6
에서는 파티션이 사용되지 않는 디스크의 파티션을 업데이트하도록 OS 만 트리거합니다. 디스크의 파티션이 사용 중이면 partprobe
일부 상황에서 안전하지 않은 것으로 간주되므로 시스템에서 파티션을 업데이트하도록 OS를 트리거하지 않습니다.
따라서 일반적으로 다음을 제안합니다.
partprobe
하여 시스템의 파티션을 업데이트합니다.
새 파티션이 추가되고 기존 파티션이 수정되지 않은 경우 partx
명령을 사용하여 시스템 파티션 테이블을 업데이트하는 것이 좋습니다. 이 partx
명령은 시스템의 새 파티션 테이블과 기존 파티션 테이블 사이에 많은 검사를 수행하지 않으며 사용자가 자신이 수행하는 작업을 알고 있다고 가정합니다. 따라서 기존 파티션이 수정되거나 파티션 테이블이 올바르게 설정되지 않은 경우 디스크의 데이터가 손상 될 수 있습니다. 따라서 자신의 책임하에 사용하십시오.
파티션 테이블에서 장치 맵을 만듭니다. util-linux
의 partx
에서 파생 된 이 도구는 지정된 장치의 파티션 테이블을 읽고 감지 된 파티션 세그먼트에 대한 장치 맵을 만듭니다. 장치 맵 생성 및 삭제시 핫 플러그에서 호출됩니다.
partprobe
: RHEL5 이하 버전에서만 사용. 사용중인 파티션은 갱신이 되지 않음. 반드시 umount 후 반영해야 함.partx
: RHEL6 이후 버전에서 권장. 블럭장치에 대해서만 갱신됨.kpartx
: partx의 파생버전. 블럭장치 및 멀티패스, iscsi등의 장치에 대해 매핑디바이스 생성.
즉 현재의 RHEL6 이상의 대부분 리눅스 시스템에서는 kpartx
를 통해 디스크 장치정보를 갱신하는것을 권장한다.