Windows Games는 여유 디스크 공간이 없다고 주장하기 때문에 게임 저장을 거부합니다. 나는 32비트 wineprefix인 winecfg와 함께 XP 및 98 모드를 사용했습니다(적어도 그렇다고 확신합니다. 확인 방법은 모르겠습니다). 나는 이것이 2GB 이상의 여유 공간을 갖는 가장 일반적인 문제 중 하나라고 생각합니다. 우리가 OS/2를 사용할 때 한때 작은 수정 스크립트가 있었고 DOS 프로그램에 문제가 있었습니다. Wine이 실제보다 적은 디스크 공간을 알리게 하는 방법이 있나요?
편집 버전: Debian Stretch, Wine 1.8.5, Debian에서 배포.
답변1
나는 Wine에 대해 잘 모르기 때문에 이 문제를 해결하여 프로그램을 행복하게 만들고 2GB보다 작은 디스크를 제공할 것입니다.
이것은 매우 간단합니다. 먼저 0으로 채워져 512MB(또는 그 이상, 2048 미만) 크기의 파일을 만듭니다.
dd if=/dev/zero of=smalldisk.img bs=1M count=512
그런 다음 기본 파일 시스템을 사용하여 포맷합니다.
mkfs smalldisk.img
기존 디렉터리를 임시 이름으로 이동합니다.
mv .wine-demo .wine-demo-orig
새 디스크를 원래 위치에 루프 장치로 마운트합니다.
sudo mount smalldisk.img .wine-demo
sudo chown your-user-name: .wine-demo
전체 트리를 다음 위치에 복사합니다.
cp -r .wine-demo-orig/* .wine-demo
거기에서 프로그램을 실행하십시오. 그래도 작동하지 않으면 다른 해결 방법이 필요합니다.
(안타깝게도 작동하지 않을 가능성이 있습니다. 2GB의 디스크 공간을 처리할 수 없다면 아마도 2GB의 RAM도 처리하지 못할 것입니다...)
작동한다면 제거하고 다음 위치에 넣는 것이 좋습니다 /etc/fstab
.
/path/to/smalldisk.img /path/to/mount ext4 auto,noexec,rw,loop,fmask=0177,dmask=0077,user 0 0
이 줄에는 fmask
파일 dmask
및 디렉터리에 대한 마스크된 권한이 있습니다. 그것들은 당신이 사용하고 있는 것과 반대라는 점에 유의하십시오 chmod
. 즉, 7
이를 나타낸다.허가가 거부되었습니다( ---
)를 0
표현하고완전한 허가( wrx
). 자세한 내용은 여기를 참조하세요:fstab 권한 마스크 설명.