Linux가 특정 디스크의 파티션을 자동으로 검색하고 매핑하지 못하도록 방지 [닫기]

Linux가 특정 디스크의 파티션을 자동으로 검색하고 매핑하지 못하도록 방지 [닫기]

긴 이야기 짧게

Linux는 디스크(예: /dev/sdc)를 스캔하고 해당 디스크의 주소 파티션(예: /dev/sdc1)에 파일을 추가합니다. 특정 디스크에 대해 이 작업을 수행하지 않도록 Linux에 어떻게 지시합니까?

매우 긴 이야기:

VM(QEMU + KVM)을 사용하여 물리적 HDD에 다른 OS인 "/dev/sdc"(물론 호스트 시스템과 다름)를 설치합니다. 설치 전에 디스크가 지워졌습니다(모든 파티션이 제거됨). 첫 번째 설치에 실패했습니다. 가상 머신을 중지하고 호스트 머신에서 GParted를 시작했는데 해당 디스크의 손상된 파일 시스템에 대한 경고가 표시됩니다. "/dev/"에 "sdc1" 등이 나타나는 것을 확인했습니다. 다음으로 설치가 성공적으로 이루어졌고 "sdc1" 등이 없다는 것을 알았습니다. 호스트 측 GParted는 "/dev/sdc"의 파티션이 매핑되지 않았다는 경고를 표시합니다. 그래서 저는 이 경우 Linux 파티션 매핑이 파일 시스템 손상의 원인일 수 있다는 결론에 도달했습니다. 이 기능을 일시적으로 비활성화하려면 어떻게 해야 합니까?

답변1

디스크에 파티션이 있으면 Linux는 파티션의 장치 파일을 표시합니다. 디스크에 파티션이 있으면 Linux에 파티션을 표시하지 말라고 할 필요가 없습니다. 문제가 무엇이든 이렇게 하면 문제가 숨겨질 뿐 해결되지는 않습니다.

디스크가 연결되어 있는 동안 파티션 테이블이 변경되면 커널이 이를 인지하지 못하고 이전 데이터에 대해 계속 작동할 수 있습니다. 어떤 방식으로든 파티션 테이블을 변경한 후 다음 명령을 실행합니다.partprobe /dev/sdc파티션 테이블을 다시 읽으십시오 /dev/sdc. 이 작업을 수행하기 전에 이전 파티션 테이블을 사용하는 볼륨을 분리해야 할 수도 있습니다. 표시되는 디스크 손상은 실행 중이 아니기 때문에 디스크에 대한 충돌하는 정보를 사용하는 시스템의 다른 부분으로 인해 발생할 수 있습니다 partprobe.

디스크에 파티션을 만들고 해당 파티션에 파일 시스템을 만드는 것보다 디스크 장치에 직접 파일 시스템을 만드는 데에는 좋은 이유가 거의 없습니다. 따라서 gparted또는 fdisk또는 를 실행하고 gdisk파티션을 생성하고 partprobe이를 호출한 다음 디스크의 일관된 보기에서 시작하여 다시 설치하십시오.

관련 정보