
흥미로운 시나리오를 접했습니다.
나는 Debian Live CD 이미지를 가지고 있습니다.debian-8.11.0-amd64-netinst.iso,debian-9.6.0-amd64-netinst.iso라이브 빌드를 사용하여 만든 일부 사용자 지정 이미지)와 dd
이미지를 USB 드라이브에 저장합니다.
USB 드라이브로 컴퓨터를 부팅하고 데비안을 하드 드라이브에 설치합니다.
설치가 완료되면 컴퓨터가 재부팅됩니다.
이때 로그인 후 USB 드라이브가 아직 연결되어 있어 사용할 수 없는 것을 발견했습니다.
로 표시되지만 /dev/sdb
USB /dev
드라이브의 파티션은 표시되지 않습니다.
fdisk -l /dev/sdb
시도 했지만 fdisk: cannot open /dev/sdb: No medium found
.
dmesg
내가 관련이 있다고 생각하는 유일한 두 줄은 다음 과 같습니다.
sd 2:0:0:0: Attached scsi generic sg1 type0
sd 2:0:0:0: [sdb] Attached SCSI removable disk
흥미로운 부분은 다음과 같습니다.
드라이브를 분리했다가 다시 연결하면 감지되어 제대로 작동합니다.
상자를 재부팅하면( reboot
또는 poweroff
전원을 켠 다음) 작동하지 않습니다.
그러나 상자의 전원이 꺼진 후 드라이브를 뽑았다가 다시 연결하면 다음 부팅 시 작동됩니다.
재부팅-설치 루프를 피하기 위해 USB 드라이브가 작동하지 못하게 하는 메커니즘이 데비안 설치 프로그램에 있는지 궁금합니다.
일부 파일을 살펴본 결과 /bin/live-medium-eject
USB 장치에 아무 작업도 수행하지 않고 다음과 같은 설명이 있는 것을 발견했습니다.
# ignoring usb mass storage devices
# (they need coldreboot to recover)
이 동작의 원인은 무엇입니까?
편집1
Ubuntu 18.04 및 CentOS 7.6도 사용해 보았습니다. Ubuntu는 Debian과 동일한 동작을 생성하지만 CentOS는 처음 부팅할 때 USB 드라이브를 인식할 수 있습니다.