我正在尝试在 CentOS 和 RHEL 6 机器上安装 Windows samba 共享,但出现以下错误。
~]# mount.cifs //example.com/Linux_Support /mnt -o credentials=/root/cifsauth,noserverino,vers=3.0
mount error(112): Host is down 参考 mount.cifs(8) 手册页(例如 man mount.cifs)
消息日志有这个错误:
CIFS VFS:cifs_mount 失败,返回代码 = -112
上面的命令同样适用于 rhel7 和 centos7。关于如何使这项工作的任何线索?
是否有一种优雅的方法可以使用 ansible 通过 UUID 为给定挂载点设置挂载选项?
我想要完成的是一个像这样的 fstab 条目:
UUID=d5e3a2e2-a113-4a27-b8d7-801dbf4c6134 / ext4 errors=remount-ro,noatime,user_xattr,acl 0 1
Run Code Online (Sandbox Code Playgroud)
所以基本上我想告诉ansible:“在/上为设备设置这些选项。” 但是当前状态需要安装模块的src参数,我想使用 UUID 作为源。
我当前的解决方案作为答案发布在下面,但它会遍历所有现有的安装并检查路径是否/存在,因此会产生大量skipping输出。
我目前做的是:
- name: "mount options for /"
mount:
path: "/"
src: "UUID={{ item.uuid }}"
fstype: "ext4"
opts: "errors=remount-ro,noatime,user_xattr,acl"
state: "present"
with_items:
- "{{ ansible_mounts }}"
when: "item.mount == '/'"
Run Code Online (Sandbox Code Playgroud)
这完成了我打算做的事情,但它会检查主机的所有挂载点,因此会产生大量skipping输出:
TASK [node : mount options for /] ************************************************************************************************************************
ok: [node001] => (item={u'uuid': u'N/A', u'size_total': 291684016128, u'mount': u'/', u'size_available': 215996313600, …Run Code Online (Sandbox Code Playgroud) 我在 Centos 7 上有一个 nfs 服务器,它在 /etc/exports 文件中:
/export *(rw,sec=krb5p)
当我发出此命令时,它按预期成功挂载:
mount -t nfs -o sec=krb5p server.example.com:/export /mnt/export
它还成功挂载以响应此命令:
mount -t nfs server.example.com:/export /mnt/export
在这两种情况下,运行都findmnt表明正在使用 sec=krb5p 选项。在第二种情况下,该mount命令是否存在隐藏的默认值,或者客户端是否与 nfs 服务器通信并发现 sec=krb5p 是唯一允许的选项?
在 Ubuntu 中,USB 驱动器在/media/<user>/<drive>插入时会自动安装。我想用它来使新连接的 USB 驱动器在正在运行的 Docker 容器中可用。所以我习惯-v /media/<user>:/media/<user>将USB挂载点的整个父目录挂载到容器中。
如果在容器启动之前连接了 USB 驱动器,则此方法效果很好。在这种情况下,USB 挂载点具有权限0777并且属于<user>. 如果在容器已经运行时连接了 USB 驱动器,则挂载点会出现在容器中,但具有权限0700并由 拥有root!
谁能解释一下这里可能发生的事情吗?我可以想象,默认情况下,USB 驱动器会自动安装为0700属于root,然后一些其他机制会启动,将其更改为0777和<user>。只是 Docker 没有接收到更改。这是真的?
我已经挖掘了大量的论坛主题和邮件列表,但无法弄清楚其中的机制。我还尝试了一些 udev 规则(例如这个),但没有效果。
我们在 RHEL 主机上使用 Red Hat 容器映像,全部基于其 ubi7 或 ubi8 映像,默认情况下以默认用户 (uid 1001) 运行。
当容器需要对主机目录进行写访问(即写入日志或临时文件)时,这会带来挑战,因为容器中保存了主机的UID和GID,并且容器写入的文件将归UID所有容器用户的。
据我所知,这给我留下了两个选择:
通常,我只会在容器映像内创建一个匹配的用户:组组合,在需要时重置所有权和权限并重建它,但对于红帽创建的映像,这意味着大量的跑腿工作,因为一切都是如此使用 UID 1001 运行,并且有许多脚本(container-entrypoint fix-permissions、generate-container-user)强制以这种方式运行。
我是否正确理解了一切,或者是否有另一种(更好的)方法来做到这一点?
我有一个通过 SMB/CIFS 和 AFP 提供服务的 Mac OS X 文件服务器。服务器是通过金三角方法的域客户端,但这会导致用户的 UID 非常大。这对我当前的设置很好,但我想让 NFS 也能正常工作。显然我需要做一些 UID 映射,但我不知道如何去做。有什么建议吗?
在 MacOS XI 上可以访问“/Volumes”下的其他驱动器。在 Ubuntu 9.04 下我必须去哪里做同样的事情?
我有一台笔记本电脑,其操作系统已损坏并出现 system32\config not found 错误。
要恢复我的数据,我可以使用 Knoppix 启动它,但我无法挂载我的分区。
我的分区使用 McAfee Endpoint 加密进行 NTFS 加密。有什么办法可以指定密码挂载这个分区吗?
当前场景:我有一个 NAS 盒和一个 Windows 2003 服务器,我们的录音软件(安全摄像头)在它上面。该软件将数据存储在 NAS 盒上。目前必须有人使用有效凭据登录才能保持驱动器安装(例如域管理员)。我知道您可以使用批处理文件挂载驱动器,但这以明文形式存储凭据,这不是一个好的解决方案。我正在寻找另一种方法来让驱动器在启动时挂载,而无需有人登录。我确实有一个通用帐户设置,可以访问驱动器的读/写,但无法以交互方式登录,这是如果有的话,我想用来挂载它的帐户。有什么建议?
windows-server-2003 storage network-attached-storage mount automount
我在服务器上有一个共享目录——我们称之为 /home/shared——它通过 nfs 安装了来自另一台服务器的内容。
卸载时 /home/shared应该是空的 - 但是,在目录上运行du -x表明它不是空的。
我无法卸载 NFS 内容来检查挂载点,因为其他人正在使用它。
有什么方法可以查看/编辑实际挂载点的内容(不是 NFS 内容),同时让挂载的 NFS 内容供其他人使用?