Linux의 복제가 bootrom 파일에서 예상대로 작동하지 않습니다.

Linux의 복제가 bootrom 파일에서 예상대로 작동하지 않습니다.

Linux cp를 사용하여 (대상을 부팅하기 위해) USB 드라이브에 복사한 bootrom 파일(바이너리)이 있습니다(dd도 사용해 보았습니다). 파일은 FAT16(bootrom에 필요)으로 포맷된 첫 번째 파티션에 복사됩니다.

   장치 부팅 시작 끝 블록 ID 시스템
/dev/sdc1 * 63 3037859 1518898+ 6 FAT16
/dev/sdc2 3037860 30361589 13661865 c W95 FAT32(LBA)

대상을 부팅하려고 하면 bootrom이 로드되지만(이 단계에서 일부 문자가 인쇄되기 때문에 이를 알고 있습니다) 중단됩니다. Windows 호스트에서 파일을 복사하면 이 문제가 발생하지 않습니다. 파일 내용은 변경되지 않았으며 Linux에서 복사하든 Windows에서 복사하든 정확히 동일합니다. USB 드라이브의 작업 파일 이름을 바꾸는 경우에도 이런 일이 발생한다는 것을 발견했습니다.

다른 Linux 호스트에서도 시도해 보았기 때문에 이것이 내 Linux 설치에 문제가 된다고 생각하지 않습니다.

호스트 OS: Linux Mint 17.3 Cinnamon 64비트
커널: 3.19.0-32-일반

편집하다:사용방법을 찾았습니다mcopy.

/etc/mtools.conf에 다음 줄을 추가했습니다.

드라이브: file="/dev/sdc1"

그러나 다음을 수행하려고 하면 다음과 같습니다.

$ mcopy bootrom.bin u:bootrom.sys
# 어떤 이유로 다음과 같은 오류가 발생합니다.
/dev/sdc1을 열 수 없습니다: 권한이 거부되었습니다.
'U:'을(를) 초기화할 수 없습니다.
오류 대상 u:bootrom.sys
# sudo 사용:
$ sudo mcopy bootrom.bin u:bootrom.sys
'U:'을(를) 초기화할 수 없습니다.
오류 대상 u:bootrom.sys

그래서 저는 효과가 있는 것처럼 보이는 다음 해결 방법을 구현했습니다.

$ bootrom <마운트 지점>/파일 복사
$CD
$ mcopy 파일 bootrom.sys

관련 정보