루트가 아닌 사용자로 ISO를 마운트해야 합니다. 마운트된 ISO 내의 파일 이름은 중요합니다. 나는 "루트가 아니기" 때문에 fuseiso
가장 논리적인 선택이지만 "올바른 파일 이름"을 생성하지 않습니다 mount
. 의 경우 fuseiso
공백은 밑줄로 바뀌고 대문자는 대문자가 아닌 문자가 됩니다.
fuseiso
동작을 복제하여 동작을 변경하는 방법이 있습니까 mount
?
설치 시 ISO의 올바른 내용:
[me@pc stalkersoup]$ sudo mount 'STALKERSOUP Game Install.iso' mnt
[me@pc stalkersoup]$ ls mnt
'STALKERSOUP game setup-10.bin' 'STALKERSOUP game setup-4.bin' 'STALKERSOUP game setup-8.bin'
'STALKERSOUP game setup-1.bin' 'STALKERSOUP game setup-5.bin' 'STALKERSOUP game setup-9.bin'
'STALKERSOUP game setup-2.bin' 'STALKERSOUP game setup-6.bin' 'STALKERSOUP game setup.exe'
'STALKERSOUP game setup-3.bin' 'STALKERSOUP game setup-7.bin'
ISO 내용이 잘못되었습니다 fuseiso
.
[me@pc stalkersoup]$ fuseiso 'STALKERSOUP Game Install.iso' mnt/
[me@pc stalkersoup]$ ls mnt/
stalkersoup_game_setup_10.bin stalkersoup_game_setup_4.bin stalkersoup_game_setup_8.bin
stalkersoup_game_setup_1.bin stalkersoup_game_setup_5.bin stalkersoup_game_setup_9.bin
stalkersoup_game_setup_2.bin stalkersoup_game_setup_6.bin stalkersoup_game_setup.exe
stalkersoup_game_setup_3.bin stalkersoup_game_setup_7.bin
XYZ 문제 상황을 방지하기 위한 컨텍스트:
setup.exe
innoextract를 사용하여 콘텐츠를 추출하고 싶고 모든bin
파일에는 추출에 필요한 데이터가 포함되어 있고 해당 경로가 하드코딩되어 있으므로 파일 이름이 중요합니다.- 나는 PKGBUILD(아치 패키지 구축을 위한 bash 스크립트)를 작성하고 있기 때문에 이 작업을 수행하고 있습니다. 이는 루트가 아닌 사용자로 실행해야 하는 bash 스크립트입니다. 따라서 CLI 도구는 루트가 아닌 사용자로만 사용할 수 있습니다.
- 개인적인 사용을 위해 이 작업을 하고 있으며 게임이 무료로 배포되므로 합법입니다.
- 마운트된 ISO가 읽기 전용이므로 이름을 바꿀 수 없습니다.
- 예를 들어, p7zip을 사용하여 현재 하고 있는 ISO의 내용을 추출할 수 있습니다.
- 하지만 이는 시간과 저장 공간을 낭비하므로 좋은 해결책이 아닙니다.
- "저자가 게시한 대로" 사용해야 하기 때문에 아카이브를 수정할 수 없습니다.
귀하의 도움과 전문 지식에 미리 감사드립니다 :)
답변1
Reddit의 도움으로 답을 찾았습니다. 여기에 요약해 놓으니 참고하시면 됩니다이 Reddit 주제.
옵션 1: guestmount 사용
guestmount -a 'STALKERSOUP Game Install.iso' -m /dev/sda mnt/
/dev/sda를 찾을 수 있는 위치:
virt-filesystems -a "STALKERSOUP Game Install.iso"
옵션 2: USB 플래시 드라이브 사용
# Setup loop file with udisksctl
udisksctl loop-setup --file "STALKERSOUP Game Install.iso"
bdev="/dev/loop0" # can change
udisksctl mount --block-device "$bdev"
mpoint="/media/STALKERSOUP Game Install" # can change