데비안 설치를 자동화하기 위해 미리 설정 메커니즘(initrd에 추가된 미리 설정 파일)을 사용할 것입니다. 구성할 컴퓨터에 여러 개의 SATA 디스크가 있습니다.
어떤 파티션을 어떤 디스크에 배치해야 하는지 프로비저닝 파일에 정확히 지정하고 싶습니다. 물론 이는 관련 장치 파일(sda, sdb, sdc)을 지정함으로써 가능합니다. 그러나 내가 올바르게 이해했다면 디스크와 장치 파일 간의 연관성은 일반적으로 선험적으로 정의되지 않으며 경우에 따라 재부팅 후에 변경될 수도 있습니다. 특히 USB 스틱이나 기타 휴대용 하드 드라이브가 걱정됩니다. 나 역시 설치 과정에서 이런 상황을 겪었다. USB 디스크는 /dev/sda였다.
그렇다면 사전 구축된 ISO 이미지에서 설치할 때마다 올바른 파티션이 올바른 디스크에 배치되도록 어떻게 보장할 수 있습니까?
답변1
@MarkPlotnick의 의견을 바탕으로 답변을 요약하면 다음과 같습니다. 핵심은 동일한 드라이브를 나타내는 여러 장치 파일이 있다는 것을 이해하는 것입니다. 가장 잘 알려진 것은 순서가 명확하게 정의되지 않은 /dev/sda, /dev/sdb 등입니다. 그러나 /dev/disk/by-id에 있는 장치 파일을 사용하여 드라이브를 참조할 수도 있습니다. 이러한 장치 파일은 디스크의 일련 번호에 연결되어 있으므로 명확하고 재현 가능하게 정의됩니다. /dev/sda 등을 프로비저닝에서 이러한 장치 파일로 바꿀 수 있다는 것이 밝혀졌습니다.