데비안 설치 시작 중에 /dev/sdb를 /cdrom에 마운트하는 방법

데비안 설치 시작 중에 /dev/sdb를 /cdrom에 마운트하는 방법

이 공식 ISO 파일을 사용하여 데비안 10을 설치하려고 합니다:

http://cdimage.debian.org/cdimage/release/current/amd64/iso-cd/debian-10.9.0-amd64-netinst.iso

이 ISO 파일을 수정하여 자동화하고 preseed.cfg다음을 사용하여 패키지한 다음 xorriso이 ISO 파일을 다음 이름의 디스크에 기록했습니다./dev/sdb

wget -O mini.iso http://url_to_download_the_modified_debian_iso_with_preseed.iso
mv *.iso mini.iso
dd if=mini.iso of=/dev/sdb

이는 /dev/sdb플래시 드라이브가 아닌 두 번째 디스크 파티션입니다.

/dev/sdb그런 다음 루트 드라이브로 이 ISO를 부팅 하면 부팅되지만 "범용 CD-ROM 드라이브가 감지되지 않음"에 대한 다음 대화 상자가 나타납니다.

스크린샷 1

따라서 입력 상자에서와 같이 설치 미디어를 수동으로 지정한 다음 /dev/sdb"계속"을 클릭하면 설치가 계속됩니다. 다음 /dev/sdb은 입력 상자에 지정하고 문제 없이 설치가 계속되는 스크린샷입니다.

스크린샷 2

자동화하고 싶은데 /dev/sdb디스크를 스캔하기 전 설치 초기에 자동으로 설치하는 방법이 있나요? 이 대화 상자를 자동으로 건너뛰기 위해 미리 작성된 명령을 찾을 수 없습니다.

다음 방법 중 몇 가지를 시도하고 추가했지만 preseed.cfg전혀 작동하지 않았습니다. (세 번째 방법을 사용하면 /dev/sdb대화 상자에서 CD-ROM 경로를 지정한 후 "계속"을 클릭한 후에만 스크립트가 실행되었습니다.)

1) d-i partman/early_command string mount /dev/sdb /cdrom

2) d-i cdrom-detect/cdrom_device string /dev/sdb
        
3)

d-i preseed/early_command string \
        umount /cdrom; \
        mkdir -p /cdrom; \
        mount -t vfat /dev/sdb /cdrom

이 ISO 파일을 사용하여 미리 정의된 Virtualbox에 설치하면 preseed.cfg작동하는 Debian OS(CD-ROM 대화 상자 없음)를 얻을 때까지 자동으로 잘 작동하지만 linode 서버에서는 CD를 활성화하지 않기 때문에 문제가 됩니다. - BIOS의 ROM. 따라서 이 ISO를 linode에 마운트하는 권장 방법은 ISO를 직접 넣은 하드 드라이브에서 부팅하는 것입니다./dev/sdb

답변1

Debian netinst ISO 이미지는 주로 CD(DVD) 굽기용으로 생성됩니다. 몇 년 전에는 USB 플래시 드라이브에 저장할 수 있도록 약간 수정되었습니다. 수정하면 섹터 0에서 시작하는 첫 번째 부팅 가능한 파티션을 가리키는 가짜 MBR 섹터가 추가됩니다! 저는 이러한 ISO 이미지를 일반 디스크 장치에 배치해 본 적이 없습니다. USB 하위 시스템은 USB 대용량 저장소 및 USB CD-ROM 드라이브를 포함한 다양한 유형의 USB 장치를 인식합니다.

ISO 이미지는 일반적인 방법으로 USB 플래시 드라이브에 복사할 수 없습니다.

dd if=debian.iso of=/dev/sd_usbdevice

블록 장치에 속한 데이터를 작업하고 있기 때문입니다.

글쎄요, 표준 방식을 유지하는 것이 좋습니다. 표준으로 구운 CD-R 또는 USB 플래시 드라이브를 사용하는 것이 가장 좋습니다.

자신만의 방식을 고집한다면 dd 명령을 사용하여 ISO 이미지를 /dev/sdb에 넣어보세요. ISO 인식 여부는 칩셋에 따라 다릅니다.

관련 정보