편집 1

편집 1

흥미로운 시나리오를 접했습니다.

나는 Debian Live CD 이미지를 가지고 있습니다.debian-8.11.0-amd64-netinst.iso,debian-9.6.0-amd64-netinst.iso그리고 라이브 빌드를 사용하여 만든 일부 사용자 지정 이미지) dd이미지를 USB 드라이브에 저장했습니다.

USB 드라이브를 사용하여 컴퓨터를 부팅하고 하드 드라이브에 데비안을 설치했습니다.

설치가 완료되면 컴퓨터가 다시 시작됩니다.

이 시점에서 로그인 후, 아직 연결되어 있는 USB 드라이브를 사용할 수 없다는 것을 알게 되었습니다.

볼 수는 있지만 /dev/sdbUSB /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-ejectUSB 장치에서는 아무 작업도 수행하지 않으며 다음과 같은 설명이 있음을 발견했습니다.

# ignoring usb mass storage devices
# (they need coldreboot to recover)

이 행동의 이유는 무엇입니까?

편집 1

Ubuntu 18.04 및 CentOS 7.6도 사용해 보았습니다. Ubuntu는 Debian과 동일한 동작을 생성하지만 CentOS는 처음 부팅할 때 USB 드라이브를 인식합니다.

관련 정보