부팅 가능한 USB 드라이브를 만들었습니다amd64용 데비안 네트워크 설치 프로그램. 설치 프로그램에 일부 무료 펌웨어를 포함하고 싶지만 USB 드라이브에 있는 설치 프로그램의 파일 시스템은 읽기 전용입니다.
무료가 아닌 펌웨어를 포함하는 설치 프로그램이 있다는 것을 알고 있지만 학습 목적으로 이를 쓰기 가능하게 만드는 방법을 알고 싶습니다. 그러면 나만의 사용자 정의 설치 프로그램을 만들 수 있습니다.
먼저 이전 chmod를 사용해 보았습니다.
$ sudo chmod 777 -R 'media/maxim/Debian 9.4.0 amd64 n'
하지만 USB 드라이브의 모든 파일과 폴더에 다음 오류가 발생합니다.
chmod: changing permissions of 'Debian 9.4.0 amd64 n': Read-only file system
인터넷 검색 후 chmod가 파일 권한을 변경하려면 쓰기 권한이 필요하므로 chmod는 내가 원하는 것을 달성하지 못한다는 것을 알게 되었습니다.
그런 다음 다음 명령을 시도했습니다.
$ sudo hdparm -r0 /dev/sdb1
/dev/sdb1:
setting readonly to 0 (off)
readonly = 0 (off)
하지만 작동하지 않습니다. 여전히 읽기 전용입니다. 나는 또한 /dev/sdb
동일한 결과를 가지고 대신에 이것을 시도 했습니다 /dev/sdb1
.
그런 다음 rw로 다시 설치해 보았지만 역시 작동하지 않았습니다.
$ sudo mount -o remount,rw /dev/sdb1
mount: /media/maxim/Debian 9.4.0 amd64 n: cannot remount /dev/sdb1 read-write, is write-protected.
그래서 기본적으로 내 질문은: 데비안 설치 프로그램의 파일 시스템을 USB 드라이브에 쓸 수 있게 만드는 방법은 무엇입니까?
답변1
설치 프로그램은 ISO9660(CD-ROM) 파일 시스템입니다. 쓰기 가능하게 만드는 방법은 없습니다. 그 자리에서 수정할 수는 없습니다. 다시 구축해야 합니다.
더 낮은 수준에서는 쓰기 가능한 파일 시스템(예: )의 디렉터리에 파일을 복사하고 ~/myinstaller
, 변경하고, genisoimage
새 ISO 이미지를 사용하거나 생성하려고 합니다 xorriso
. 이미지를 부팅 가능하게 만들려면 몇 가지 옵션을 추가해야 할 수도 있습니다.
손을 더럽히고 싶지 않다면 debian-cd
공식 데비안 설치 이미지를 빌드하는 패키지를 구해 이를 사용하여 사용자 정의 설치 프로그램을 빌드하세요. 또는 원하는 사용자 정의가 에서 제공되는지 확인하세요 simple-cdd
.
답변2
Wumpus는 맞습니다. 단, 데비안 설치 프로그램은 ISO를 다시 패키징하지 않고도 펌웨어로 파티션을 연결할 준비가 되어 있다고 약속합니다. 바라보다 https://www.debian.org/releases/stretch/amd64/ch04s03.html.en, "sdX2" 및 "tar"에 관한 단락 4.3.1 끝 부분.
즉, Debian netinst ISO를 생성하는 데 사용된 xorriso 옵션은 "/.disk/mkisofs"라는 ISO 파일에 게시됩니다. 그 중 대부분은 Jigdo 제작을 위한 것이며 "-jigdo"로 시작합니다. 생략할 수 있습니다.
특정 부팅 가능한 ISO에 대한 부팅 옵션에 대한 제안을 받으려면 다음을 실행하세요.
xorriso -indev debian-9.4.0-amd64-netinst.iso -report_system_area as_mkisofs
권장되는 "--interval:local_fs:...-netinst.iso" 대신 파일 경로 "/usr/lib/ISOLINUX/isohdpfx.bin"을 사용하거나 ISO에서 MBR 템플릿 파일을 잘라낼 수 있습니다.
dd if=debian-9.4.0-amd64-netinst.iso bs=1 count=432 of=isohdpfx.bin