'losetup'이 루프 장치를 블록 장치와 연결해야 하는 이유는 무엇입니까? [복사]

'losetup'이 루프 장치를 블록 장치와 연결해야 하는 이유는 무엇입니까? [복사]

man losetup설명하다

losstup은 루프 장치를 연결하는 데 사용됩니다.일반 파일 또는 블록 장치, 루프 장치를 분리하고 루프 장치의 상태를 쿼리합니다.

https://en.wikipedia.org/wiki/Loop_device설명하다

Unix 계열 운영 체제에서 루프 장치인 vnd(vnode 디스크) 또는 lofi(루프 파일 인터페이스)는 파일을 다음과 같이 활성화하는 의사 장치입니다.블록 장치.

루프 파일을 사용하면 해당 파일을 블록 장치로 액세스할 수 있는데 왜 losetup루프 장치를 블록 장치와 연결해야 합니까? 이건 불필요하지 않은가? 감사해요.

답변1

다른 블록 장치 위에 루프 장치를 구성하는 기능은 루프 장치를 사용하여 블록 장치 콘텐츠의 일부에만 액세스하거나 속성을 변경하거나 해당 콘텐츠에 전송 기능을 적용하는 상황에서 유용할 수 있습니다.

losetup예를 들어 ,- 오프셋 오프셋그리고--크기 제한 한계기본 블록 장치의 일부만 매핑할 수 있는 매개변수입니다. (파티셔닝 작동 방식과 유사하지만 파티션 테이블이 반드시 필요하지는 않습니다.)

그것은 또한 걸릴 수 있습니다-아르 자형또는- 읽기 전용장치 블록 쓰기의 루프를 활성화하는 옵션입니다. 이는 블록 장치를 사용하고 쓰기를 원하지 않는 애플리케이션의 불필요한 쓰기를 방지하는 데 유용합니다.

마지막으로, losetup걸릴 수 있습니다-이자형,-이자형또는- 암호화 암호화 유형기본 블록 장치 위에 암호화를 구현하는 전송 함수의 매개변수를 사용합니다.

이 세 가지 사용 사례는 결과가 기본 장치의 동일한 변환이 아니기 때문에 다른 블록 장치(및 파일) 위에 유용할 수 있습니다.

틀림없이 devicemapper는 이러한 변환을 수행하기 위한 보다 현대적인 API입니다(LVM 및 cryptsetup과 같이 이를 관리하는 최신 기능은 devicemapper를 기반으로 함). losetup그러나 사용자가 여전히 해당 기능에 의존할 수 있으므로 원래 기능은 여전히 ​​존재합니다.

매뉴얼 페이지를 참조하세요설정 실패(8)위 옵션에 대한 자세한 내용을 확인하세요.

관련 정보