您好,我正在尝试让我的从属媒体中心在启动时自动安装网络驱动器。我已将此写入我的 /etc/fstab/
\\192.168.1.2\root /media/data cifs username=doomstone,password=XXXX,auto,user 0 0
\\192.168.1.2\xbmc /media/xbmc cifs username=doomstone,password=XXXX,auto,user 0 0
Run Code Online (Sandbox Code Playgroud)
现在,当我执行“mount /media/data”时,它一切正常,但它不会在 statup 上安装它。女巫很痛苦,因为电脑没有键盘,只有遥控器。所以我每次启动时都需要 ssh 计算机并安装驱动器。据我所知,计算机在安装时没有网络连接,因此无法安装网络驱动器。
我该怎么做才能在启动时安装它?
我有一堆 USB 端口和集线器。当您连接 USB 拇指驱动器时,Linux 会按照先到先得的原则将它们分配给虚拟块设备。无论我将驱动器插入哪个端口,它都会创建 sdd、sde、sdf 等。我们将文件复制到这些驱动器上,当出现错误时,我无法判断错误发生在哪个驱动器上。
我想做的是配置 udev 以便它将物理硬件设备/端口映射到特定的虚拟设备。也就是说,端口 1 => sdd、端口 2 => sde、端口 3 => sdf 等。这可以让我知道错误发生在哪个拇指驱动器上。
我找到了一些资源(例如http://reactivated.net/writing_udev_rules.html),从中我可以看出这是可以做到的。但是我没有这种低级配置的经验。他们让我感到困惑。
有没有其他参考可以让事情更清楚?或者也许是一些为我做的软件?或者一个使它更容易的图书馆?
我构建了一个 debootstrap chroot 并将 /proc 绑定到它,即 sudo mount -o bind /proc <chroot>/proc
当我发现我不再需要它时,我很愚蠢地做了rm -r <chroot>它。当然,rm 拒绝删除 /proc。
现在 umount 表示 /proc 正在使用中,无法卸载。我现在如何卸载它?
谢谢。
检查特定位置(例如已安装的 iSCSI 设备)的读/写性能的最简单方法是什么?
我怀疑我不能使用 hdparm,因为它的级别较低。我对吗?
我正在使用以下代码在脚本中安装网络驱动器,该脚本通过在用户登录 Windows 时复制它们来配置桌面图标和收藏夹。
NET USE W: \\Server\Files\IT\auto /user:"DOMAIN\username" "password"
Run Code Online (Sandbox Code Playgroud)
我已经阅读了如何以只读权限挂载驱动器的问题,但它询问的是 linux。
有谁知道如何通过脚本将网络驱动器挂载为只读?
我有一个位于文件中的 ext3 文件系统,我想将它挂载到本地目录,而无需 sudo 或任何提升的权限。为什么?我正在创建一个用于自动化测试的小型文件系统。自动化测试在我无法控制的机器上运行,因此将 mount 添加到 sudoers 存在一些障碍。
这是我创建文件系统的方式:
$ dd if=/dev/zero of=./50MB_partition count=102400
$ mkfs.ext3 -F 50MB_partition
Run Code Online (Sandbox Code Playgroud)
如果我获得许可,我现在可以像这样安装它:
$ mkdir small_partition
$ sudo mount 50MB_partition ./small_partition
Run Code Online (Sandbox Code Playgroud)
看来,因为我拥有文件系统和挂载点,所以允许我挂载它没有相关的安全风险。我明白是什么限制了我在没有 sudo 的情况下调用 mount;那里不需要解释。我想知道的是,是否有一种解决方法可以让我将文件系统用于测试目的?
我有运行CentOS 6.0虚拟机的VirtualBox(Windows XP 主机),有一个共享文件夹.
以下是已安装设备的列表:
[root@localhost ~]# mount -l
...
www on /media/sf_www type vboxsf (gid=501,rw)
Run Code Online (Sandbox Code Playgroud)
看起来它是读/写的。
现在,如果我尝试在此共享文件夹上写入:
[root@localhost ~]# touch /media/sf_www/test
touch: cannot touch `/media/sf_www/test': Read-only file system
Run Code Online (Sandbox Code Playgroud)
知道我做错了什么吗?
编辑:只是尝试在其他地方手动安装它,同样的问题:
[root@localhost ~]# mount.vboxsf -w www /mnt/www
[root@localhost ~]# mount -l
...
www on /media/sf_www type vboxsf (gid=501,rw)
www on /mnt/www type vboxsf (rw)
[root@localhost ~]# touch /mnt/www/test
touch: cannot touch `/mnt/www/test': Read-only file system
Run Code Online (Sandbox Code Playgroud)
注意:该www文件夹在我的主机上是可写的。
作为自动 VM 创建系统的一部分,块设备安装到临时文件夹 (/tmp/whatever)。各种脚本在首次运行之前安装和配置 VM。
最近发生了一些变化,临时挂载很忙,拒绝卸载。在尝试确定可能仍然保持文件打开的内容时,我已检查:
以 root 身份运行测试
上述测试都没有指向文件系统使用的结果,但是 umount -f 仍然抱怨“设备或资源繁忙”/“设备繁忙”。
我应该尝试哪些其他测试,以便我可以找到真正的根本原因,从而希望在不重新启动的系统上修复卡住的安装,我目前无法重新启动一段时间以及防止这种情况再次发生?
这也是 /doubtful/(但我不知道如何检查)来自临时挂载的内核模块被加载,因为临时挂载安装的 Linux 版本与主机正在运行的版本不同。
编辑
我有一个硬编码的命令/tmp用作其工作目录。
/tmp 比较小,命令肯定会把它填满,这会给其他系统进程带来问题。
我无法修改命令,所以我想重新挂载/tmp到其他地方,只对当前用户/shell 可见,而不影响其他用户/进程。
这可能吗?
更新:发现该命令使用了TMPDIR我可以覆盖的变量,但仍然想知道是否有我可以使用的 Linux 用户空间命令。
我只找到了有关如何同时运行容器和安装卷的说明:
$ sudo docker run -d -P --name web -v /src/webapp:/opt/webapp training/webapp python app.py
Run Code Online (Sandbox Code Playgroud)
取自用户指南。
但是我不知道容器运行后要运行的命令。