Wine

Windows 程序聲稱在 Wine 下沒有可用磁碟空間

  • January 8, 2017

Windows 遊戲拒絕保存任何遊戲,因為它聲稱沒有可用的磁碟空間。我在 winecfg 中使用過 XP 和 98 模式,這是一個 32 位的 wineprefix(至少,我很確定它是;不確定如何確認)。我懷疑這是擁有超過 2GB 可用空間的老問題,當我們使用 OS/2 時,我們曾經有一個小的修復腳本,並且有 DOS 程序有問題。有沒有辦法讓 Wine 宣布比實際更少的磁碟空間?

編輯版本號:Debian Testing (Stretch),Wine 1.8.5,由 Debian 分發。

在沒有多少 Wine 知識的情況下,我會解決這個問題,讓程序快樂並給它一個小於 2 GB 的磁碟。

這很簡單。首先,創建一個用 0 填充的文件,大小為 512 MB(或更大,但小於 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

並從那裡執行程序。如果它仍然不起作用,那麼您將需要一個不同的解決方案。

(不幸的是,它有可能無法工作。如果它無法處理 2 GB 的磁碟空間,它可能無法處理 2 GB 的 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 權限遮罩解釋

引用自:https://unix.stackexchange.com/questions/335620