我们正在使用几台 t5545 型 HP 瘦客户机。我们将 USB 介质重定向到终端服务器。由于 t5545 运行由 hp 定制的 Debian,因此我们可以在某种程度上将其视为 Debian。
首先,我将解释如何配置 usb-redirection:
- 自动将其挂载到 /tmp/tmpfs/media
- /tmp/tmpfs/media 通过 rdesktop-parameter -r disk:sharename=path 重定向为磁盘“Z”
- 如果移除了 usb-media,udev 将运行脚本来 umount -l 该设备并删除挂载点
环境:
- 瘦客户端运行 Linux:root@mac 地址:/tmp/tmpfs/media# uname -a
Linuxmac 地址2.6.26-2-686 1 SMP 2009 年 11 月 4 日星期三 20:45:37 UTC i686 GNU/Linux - 终端服务器运行 Windows Server 2008 R2
问题:当用户写入 USB 介质时,似乎可以立即写入。但实际上,即使文件只有几 kb,也需要几秒钟才能写入。Server 2008 R2 对此没有任何提示。如果用户在写入 USB 介质后直接移除 USB 介质,则文件将不存在于 USB 介质中。
问题:我能做些什么来通知用户写入进度?如果可能的话,那不应该是必须安装在瘦客户端上的第三方工具,因为空间非常小。
编辑:没有主意?解决方案不应该像 Windows 7 中已知的 USB 介质保存删除那样。如果写入进度正在进行或准备就绪,甚至有通知就好了。
更新:
尚无解决方案!仍有机会获得 150 点声望点数!
我需要以下两点之一:
- 一种在写入过程完成时通知用户的方法,或者......
- 一个没有依赖关系的脚本/小应用程序(因为闪存盘几乎已满),允许保存删除 USB 介质
编辑:
我真的很想把那笔赏金捐出去。快点 ;)
答案1
使用选项安装您本地的东西(/tmp/tmpfs/
在您的情况下是*)sync
。
答案2
问题不在于 RDESKTOP 或 Windows。问题在于 Linux(和其他操作系统)处理可移动媒体的方式。它们应该被安全地移除,然后拔出,以确保新写入的数据已同步。
您可以做的是通知您的系统更频繁地进行这些“同步”。
您可以编写一个 C 守护进程来为您完成此操作。或者您可以深入研究内核模块设置并指定不使用写入缓存。
答案3
答案4
您可以使用它fuser
来查看哪个 pid 正在使用挂载点。
/media/sdc1
正在工作吗?fuser -vm /media/sdc1
将显示用户、pid、访问权限和命令。您需要一些脚本来完成此操作。检查F访问(打开文件进行写入)已启动。
例如检查某人是否正在使用sr0
:
$ fuser-m / dev / sr0-v
用户 PID 访问命令 /dev/sr0:
dvd 17298 F.... xfburn