linux_disk_device_rescan

Linux disk device rescan

리눅스에서 디스크 변경사항을 갱신하는데 사용하는 명령어는 partprobepartx/kpartx가 있다.

partprobe 명령어는 RHEL 5에서 디스크의 파티션 테이블 변경 사항을 OS에 알리기 위해 일반적으로 사용되었습니다. RHEL 6에서는 파티션이 사용되지 않는 디스크의 파티션을 업데이트하도록 OS 만 트리거합니다. 디스크의 파티션이 사용 중이면 partprobe 일부 상황에서 안전하지 않은 것으로 간주되므로 시스템에서 파티션을 업데이트하도록 OS를 트리거하지 않습니다.

따라서 일반적으로 다음을 제안합니다.

  1. 디스크의 파티션 테이블을 수정하기 전에 디스크의 모든 파티션을 마운트 해제 한 다음 실행 partprobe하여 시스템의 파티션을 업데이트합니다.
  2. 이것이 불가능한 경우 (예 : 마운트 된 파티션이 시스템 파티션 인 경우) 파티션 테이블을 수정 한 후 시스템을 재부팅하십시오. 파티션 정보는 재부팅 후 다시 읽 힙니다.

새 파티션이 추가되고 기존 파티션이 수정되지 않은 경우 partx명령을 사용하여 시스템 파티션 테이블을 업데이트하는 것이 좋습니다. 이 partx명령은 시스템의 새 파티션 테이블과 기존 파티션 테이블 사이에 많은 검사를 수행하지 않으며 사용자가 자신이 수행하는 작업을 알고 있다고 가정합니다. 따라서 기존 파티션이 수정되거나 파티션 테이블이 올바르게 설정되지 않은 경우 디스크의 데이터가 손상 될 수 있습니다. 따라서 자신의 책임하에 사용하십시오.

파티션 테이블에서 장치 맵을 만듭니다. util-linuxpartx에서 파생 된 이 도구는 지정된 장치의 파티션 테이블을 읽고 감지 된 파티션 세그먼트에 대한 장치 맵을 만듭니다. 장치 맵 생성 및 삭제시 핫 플러그에서 호출됩니다.

  • partprobe : RHEL5 이하 버전에서만 사용. 사용중인 파티션은 갱신이 되지 않음. 반드시 umount 후 반영해야 함.
  • partx : RHEL6 이후 버전에서 권장. 블럭장치에 대해서만 갱신됨.
  • kpartx : partx의 파생버전. 블럭장치 및 멀티패스, iscsi등의 장치에 대해 매핑디바이스 생성.

즉 현재의 RHEL6 이상의 대부분 리눅스 시스템에서는 kpartx 를 통해 디스크 장치정보를 갱신하는것을 권장한다.

로그인하면 댓글을 남길 수 있습니다.
  • linux_disk_device_rescan.txt
  • 마지막으로 수정됨: 2020/12/10 02:25
  • 저자 koov