파티션 블록 장치가 제자리에 있는 경우 디스크 블록 장치를 다시 가져오는 방법

파티션 블록 장치가 제자리에 있는 경우 디스크 블록 장치를 다시 가져오는 방법

Ansible을 사용하면 다음을 수행할 수 있습니다.

- name: create /dev/sdb
  filesystem:
    force: no
    fstype: ext4
    dev: /dev/sdb

그러면 파티션이 생성됩니다. 그러나 이 파티션은 디스크 블록 장치가 있어야 하는 에 배치되므로 /dev/sdb디스크 블록 장치가 손실됩니다. 이런 경우 디스크 블록 장치에 접근할 수 있는 방법이 있나요?

답변1

그러면 파티션이 생성됩니다.

나는 동의하지 않습니다.

에 따르면선적 서류 비치이 모듈은파일 시스템. 마치 (내 생각엔 후드 아래에서 mkfs제대로 작동하는 것 같아요 ). mkfs장치에 기록하지만 특수 파일(예: /dev/sdb) 자체는 변경되지 않습니다. 작업 후 경로는 /dev/sdb이전과 동일한 블록 장치를 참조합니다.

이런 경우 디스크 블록 장치에 접근할 수 있는 방법이 있나요?

예, 기기는 아직입니다 /dev/sdb.

전체 장치를 지정했습니다 /dev/sdb. 파티션(예: /dev/sdb1)에 파일 시스템을 생성하는 것이 더 일반적입니다. 그래도 전체 장치에 파일 시스템을 생성하는 것은 가능합니다(비교이 질문). 이 경우 파티션 테이블(있는 경우)은 새로 생성된 파일 시스템의 구조로 적어도 부분적으로 덮어쓰게 됩니다. Ansible에서는 이러한 사고로부터 사용자를 보호할 것으로 기대 force: no하지만 솔직히 이 시나리오를 테스트한 적이 없습니다.

관련 정보