1

我正在尝试挂载一个 iscsi 虚拟磁盘,但是如果我通过 php 中的 exec 函数执行命令,这会给我这个错误:mount: special device /dev/sdf1 does not exist. 但是,如果我直接在控制台中运行命令,它运行良好!!我能做些什么?我正在/dev/sdf1以一种很好的方式获得它,它存在,但仅通过 php 不起作用。

谢谢

我正在运行命令sudo并在控制台中以www-data用户身份运行它sudo,所以,我想这是相同的环境。

sudo mount -t ext3 /dev/sdf1 /san_disks/RIBS_2

sudoers 文件有以下几行:

www-data    ALL = (root) /usr/bin/iscsiadm, /bin/mount, /bin/umount
%www-data ALL=NOPASSWD: ALL

它在控制台中工作。

4

1 回答 1

0

发生这种情况是因为“/dev”没有更新。我做了一个睡眠(1)并且它有效!

于 2011-02-17T23:19:51.197 回答