我特意将 RaspberryPi (Raspbian - Jessie) 的文件系统配置为只读。 (尚未)工作的事情之一是 bash 中的制表符(又名自动)完成,我经常收到以下错误:
bash:无法为此处文档创建临时文件:只读文件系统
许多在线讨论都集中在如何修复出现此错误的文件系统问题。我想改为调整 bash。它在哪里尝试创建此临时文件以及如何重定向它以在 /tmp (使用 tmpfs 挂载)中创建该文件?
答案1
您可以执行的第一个测试是执行以下命令来查看 tmp 文件夹在哪里以及它是否正常工作:
tempfile
输出应该是这样的:
/tmp/fileupz962
如果文件夹 /tmp 存在并且正在工作(具有写入权限),但临时文件夹指向其他目录(例如 /var/tmp),您可以尝试使用以下命令将临时文件夹设置为指向 /tmp:
export TMPDIR=/tmp
如果 bash 将临时文件保存在 /tmp 中,并且由于某种原因 /tmp 文件夹无法工作,您可以尝试卸载它(如果它已安装)。 /tmp 可能会以只读方式挂载。在这两种情况下尝试一下应该很有用:
sudo umount /tmp
然后你可以尝试使用 RAM 存储来存储 /tmp 目录:
sudo mount -t tmpfs -o size=128M tmpfs /tmp/ram/
您可以将 RAM 量(-o size=128M)设置为您想要的任何值。