[РЕШЕНО] winetricks На устройстве кончилось место

При запуске winetricks выбивает


/usr/bin/winetricks: line 1733: echo: ошибка записи: На устройстве кончилось место
/usr/bin/winetricks: line 1733: echo: ошибка записи: На устройстве кончилось место
/usr/bin/winetricks: line 1733: echo: ошибка записи: На устройстве кончилось место
...

такая же ошибка была при попытке установить через йогурт игру. на всех разделах место есть. в чем может быть причина?
df -h /tmp
[waldemar@myhost ~]$ df -h /tmp
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
tmpfs              2,0G          20K  2,0G            1% /tmp

а как можно увеличить это место и откуда оно его берет?
У меня такое чувство, что в теме явно не хватает постов, чтобы свести концы с концами…
wa1demar, сделайте df -h сразу после ошибки, иначе непонятно, где именно кончилось место, и когда это было.
cat: ошибка записи: На устройстве кончилось место
bsdtar: Write error
==> ОШИБКА: Не удалось создать файл пакета.
==> ERROR: Makepkg was unable to build hon.
==> Restart building hon ? [y/N]
==> ----------------------------
==> ^C
[waldemar@myhost ~]$ df -h 
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
rootfs              20G         6,2G   13G           33% /
/dev               1,9G            0  1,9G            0% /dev
run                2,0G         336K  2,0G            1% /run
/dev/sda1           20G         6,2G   13G           33% /
shm                2,0G         9,1M  2,0G            1% /dev/shm
tmpfs              2,0G         2,0G  8,0K          100% /tmp
/dev/sda2           14G         3,0G   11G           23% /var
/dev/sda5           60M          18M   39M           32% /boot
/dev/sda6           38G          11G   25G           30% /home
[waldemar@myhost ~]$ 
В /tmp кончилось место. В арче /tmp вынесен в ram и по умолчанию ему отдаётся вроде 1,9 Гига. Тут три решения:
  • Закоментить в /etc/fstab строчку
    tmpfs           /tmp    tmpfs   nodev,nosuid    0       0
    и перезагрузиться. Тогда /tmp будет не в ram, а на физическом диске. Скорость доступа к временным файлам снизится.
  • Расширить tmpfs отданный под /tmp
    mount /tmp tmpfs -O nodev,nosuid,size=3g,remount
    Выделит под /tmp 3 гига. Вариант подойдёт, если оперативы достаточно.
  • Узнать как называется папка в /tmp с которой работает winetricks (куда он своё временное брахло скидывает). Если он гадит прямо в /tmp - сложнее реализовать будет. Допустим складирует он в /tmp/winetricks тогда делаем так:
    rm -rf /tmp/winetricks && mkdir /home/username/winetricktmp && ln -s /home/username/winetrickstmp /tmp/winetrinks
    username заменяем на имя своего пользователя, /tmp/winetrinks - на путь до папки вайнтрикса.
    Т.е. удаляем из /tmp старую папку, создаём директорию на домашнем разделе (или на любом другом, на котором достаточно места и есть права на запись) и создаём линк от этой папки в /tmp. Таким образом winetricks будет складировать свои временные файлы не в tmpfs, а на физический диск, что несколько уменьшит скорость, но тем не менее позволит законичть дело. Потом, когда всё сделано, можно удалять и линк, и директорию

    Третий вариант самый простой, удобный и безвредный.
wa1demar, теперь мы видим, что место кончилось именно в /tmp
Откройте файл /etc/fstab , закомментируйте в нём строчку о /tmp и перезагрузитесь.
После этого /tmp станет просто каталогом в корневом разделе, где у вас 13G свободного места. Должно хватить.
Natrio
wa1demar, теперь мы видим, что место кончилось именно в /tmp
Откройте файл /etc/fstab , закомментируйте в нём строчку о /tmp и перезагрузитесь.
После этого /tmp станет просто каталогом в корневом разделе, где у вас 13G свободного места. Должно хватить.

Получилось. спасибо
У меня очень похожая проблема. Хочу собрать ядро. Очень долго компилируется, потом вываливаются сообщения об ошибке:

INSTALL /tmp/yaourt-tmp-ndr/aur-linux-mainline-docs/pkg/linux-mainline/lib/firmware/acenic/tg1.bin
install: ошибка записи «/tmp/yaourt-tmp-ndr/aur-linux-mainline-docs/pkg/linux-mainline/lib/firmware/acenic/tg1.bin»: На устройстве не осталось свободного места
install: не удалось расширить «/tmp/yaourt-tmp-ndr/aur-linux-mainline-docs/pkg/linux-mainline/lib/firmware/acenic/tg1.bin»: На устройстве не осталось свободного места
scripts/Makefile.fwinst:44: ошибка выполнения рецепта для цели «/tmp/yaourt-tmp-ndr/aur-linux-mainline-docs/pkg/linux-mainline/lib/firmware/acenic/tg1.bin»
make[1]: *** [/tmp/yaourt-tmp-ndr/aur-linux-mainline-docs/pkg/linux-mainline/lib/firmware/acenic/tg1.bin] Ошибка 1
Makefile:1129: ошибка выполнения рецепта для цели «_modinst_post»
make: *** [_modinst_post] Ошибка 2
==> ОШИБКА: Произошел сбой в package_linux-mainline().
    Преждевременный выход...
==> ERROR: Makepkg was unable to build linux-mainline.
==> Restart building linux-mainline-docs ? [y/N]
==> --------------------------------------------
==>
[ndr@yoga ~]$
Сразу после этого сделал df -h

[ndr@yoga ~]$  df -h
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
/dev/sda3           52G          39G   11G           79% /
dev                1,9G            0  1,9G            0% /dev
run                1,9G         876K  1,9G            1% /run
tmpfs              1,9G         6,6M  1,9G            1% /dev/shm
tmpfs              1,9G            0  1,9G            0% /sys/fs/cgroup
tmpfs              1,9G         1,9G  4,0K          100% /tmp
/dev/sda2          120M          49M   63M           44% /boot
/dev/sda4          170G         101G   60G           63% /home
/dev/sda5          500M          27M  473M            6% /boot/efi
tmpfs              384M          64K  384M            1% /run/user/1000
[ndr@yoga ~]$

Думал, поможет первый способ с комментированием строки с tmpfs ф файле /etc/fstab, но у меня там такой строки нет:

# UUID=0e900e28-026a-4741-8126-6381cfffc02e
/dev/sda3           	/         	ext4      	rw,relatime	0 1

# UUID=cc631dc2-b3d1-4764-816f-77fdafc3a235
/dev/sda4           	/home     	ext4      	rw,relatime	0 2

# UUID=121f8bbd-bc63-408d-8505-ce04e2f88b74
/dev/sda2           	/boot     	ext4      	rw,relatime	0 2

# UUID=2DC3-5416
/dev/sda5           	/boot/efi 	vfat      	rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro	0 2

# UUID=92d5802a-d916-4fbe-b009-43ad2468afb9
/dev/sda1           	none      	swap      	defaults  	0 0

То есть получается, что у меня итак используется каталог /tmp на носителе, а не в RAM? Как решить проблему?
Перезагрузился. Теперь подумал, воспользуюсь вторым способом, дав под /tmp 3 гига:

[ndr@yoga ~]$  df -h
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
/dev/sda3           52G          39G   11G           79% /
dev                1,9G            0  1,9G            0% /dev
run                1,9G         860K  1,9G            1% /run
tmpfs              1,9G         4,7M  1,9G            1% /dev/shm
tmpfs              1,9G            0  1,9G            0% /sys/fs/cgroup
tmpfs              1,9G          40K  1,9G            1% /tmp
/dev/sda4          170G         101G   60G           63% /home
/dev/sda2          120M          49M   63M           44% /boot
/dev/sda5          500M          27M  473M            6% /boot/efi
tmpfs              384M          36K  384M            1% /run/user/1000
[ndr@yoga ~]$ sudo mount /tmp tmpfs -O nodev,nosuid,size=3g,remount
[sudo] password for ndr:
mount: mount point tmpfs does not exist
[ndr@yoga ~]$
Что, естественно, не сработало, ведь я не выделял отдельную точку монтирования под /tmp.

Попробуем третий способ с созданием символьной ссылки /tmp/yaourt-ndr в /home
но не глупо ли это? Что я делаю не так, ведь, как я понимаю, итак используется каталог /tmp на разделе /, а не RAM.

[ndr@yoga ~]$ sudo rm -rf /tmp/yaourt-tmp-ndr && mkdir /home/ndr/yaourt-tmp-ndr && ln -s /home/ndr/yaourt-tmp-ndr /tmp/yaourt-tmp-ndr
[sudo] password for ndr:
[ndr@yoga ~]$
agent0, если не затруднит, можешь протестировать и попробовать использовать zram для /tmp?
/etc/systemd/system/zram-tmp.service
[Unit]
Description=Mount /tmp as zram. Mask tmp.mount if you use this
DefaultDependencies=no
Conflicts=umount.target
Before=local-fs.target umount.target

[Service]
Type=oneshot
RemainAfterExit=true

Environment='DEV=0' 'SIZE=4G'

ExecStart=/usr/bin/zramctl zram${DEV} ${SIZE} lz4 2
ExecStart=/usr/bin/mkfs.ext4 -m 0 -O ^huge_file,sparse_super,extent,^uninit_bg,dir_nlink,extra_isize,^has_journal -E discard /dev/zram${DEV}
ExecStart=/usr/bin/tune2fs -c 0 -i 0 -m 0 /dev/zram${DEV}
ExecStart=/usr/bin/mount -o discard /dev/zram${DEV} /tmp

[Install]
WantedBy=local-fs-pre.target
pacman -S zramctl
systemctl mask tmp.mount
systemctl enable zram-tmp.service
reboot


а если опять размера раздела или памяти не хватит
systemctl disable zram-tmp.service
reboot

и будет использоваться место на диске, а не память.

ну а если тестировать лень то просто
systemctl mask tmp.mount
reboot
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.