`fuseiso`를 사용하여 ISO를 마운트하면 `mount`와 다른 파일 이름이 생성됩니다. 이 동작을 어떻게 바꾸나요?

`fuseiso`를 사용하여 ISO를 마운트하면 `mount`와 다른 파일 이름이 생성됩니다. 이 동작을 어떻게 바꾸나요?

 

루트가 아닌 사용자로 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.exeinnoextract를 사용하여 콘텐츠를 추출하고 싶고 모든 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

관련 정보