标签: mount

mount.cifs:挂载错误(112):主机已关闭

我正在尝试在 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。关于如何使这项工作的任何线索?

mount cifs host centos6 rhel6

3
推荐指数
1
解决办法
3万
查看次数

使用 ansible 为给定挂载点设置挂载选项

是否有一种优雅的方法可以使用 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)

linux mount ansible

3
推荐指数
1
解决办法
2万
查看次数

为什么挂载命令中不需要“-o sec=krb5p”?

我在 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 是唯一允许的选项?

security nfs mount centos kerberos

3
推荐指数
1
解决办法
4007
查看次数

在 Docker 容器中使用自动安装的 USB 驱动器

在 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 规则(例如这个),但没有效果。

ubuntu mount usb docker

3
推荐指数
1
解决办法
4284
查看次数

如何管理以非 root 用户运行的容器的绑定挂载所有权和权限?

我们在 RHEL 主机上使用 Red Hat 容器映像,全部基于其 ubi7 或 ubi8 映像,默认情况下以默认用户 (uid 1001) 运行。

当容器需要对主机目录进行写访问(即写入日志或临时文件)时,这会带来挑战,因为容器中保存了主机的UID和GID,并且容器写入的文件将归UID所有容器用户的。

据我所知,这给我留下了两个选择:

  1. 在我的主机上创建一个 UID 1001 的用户,并将该用户设置为已安装卷的所有者。这可能会带来问题,因为 UID 1001 是在主机上添加新用户时将使用的第一个 UID,其中 UID 不强制为特定内容。因此,如果容器需要部署在多个服务器上,而这些服务器可能具有或不具有相同的一致 UID 映射,则管理可能会很困难。然而,据我所知,这是唯一的方法,容器写入的文件的所有者(UID 1001)与主机上所需的用户匹配,并且主机上写入的文件的所有者与现有的 UID 匹配。容器。
  2. 将挂载的主机目录设置为全局可写,这会带来许多安全隐患,其中之一是主机上的任何用户都有权删除容器写入的文件。如果 UID 1001 已分配给主机上的另一个用户,这些文件也可能显示为由另一个用户拥有。

通常,我只会在容器映像内创建一个匹配的用户:组组合,在需要时重置所有权和权限并重建它,但对于红帽创建的映像,这意味着大量的跑腿工作,因为一切都是如此使用 UID 1001 运行,并且有许多脚本(container-entrypoint fix-permissions、generate-container-user)强制以这种方式运行。

我是否正确理解了一切,或者是否有另一种(更好的)方法来做到这一点?

linux mount docker

3
推荐指数
1
解决办法
8630
查看次数

映射 NFS 的 UID

我有一个通过 SMB/CIFS 和 AFP 提供服务的 Mac OS X 文件服务器。服务器是通过金三角方法的域客户端,但这会导致用户的 UID 非常大。这对我当前的设置很好,但我想让 NFS 也能正常工作。显然我需要做一些 UID 映射,但我不知道如何去做。有什么建议吗?

nfs mount setuid

2
推荐指数
1
解决办法
2万
查看次数

我在哪里可以找到 Ubuntu 上的其他驱动器?

在 MacOS XI 上可以访问“/Volumes”下的其他驱动器。在 Ubuntu 9.04 下我必须去哪里做同样的事情?

ubuntu filesystems mount

2
推荐指数
1
解决办法
2万
查看次数

在 Linux 上挂载加密驱动器/分区

我有一台笔记本电脑,其操作系统已损坏并出现 system32\config not found 错误。

要恢复我的数据,我可以使用 Knoppix 启动它,但我无法挂载我的分区。

我的分区使用 McAfee Endpoint 加密进行 NTFS 加密。有什么办法可以指定密码挂载这个分区吗?

ntfs mount data-recovery disk-encryption knoppix

2
推荐指数
1
解决办法
1万
查看次数

未登录 Windows 启动时挂载网络驱动器

当前场景:我有一个 NAS 盒和一个 Windows 2003 服务器,我们的录音软件(安全摄像头)在它上面。该软件将数据存储在 NAS 盒上。目前必须有人使用有效凭据登录才能保持驱动器安装(例如域管理员)。我知道您可以使用批处理文件挂载驱动器,但这以明文形式存储凭据,这不是一个好的解决方案。我正在寻找另一种方法来让驱动器在启动时挂载,而无需有人登录。我确实有一个通用帐户设置,可以访问驱动器的读/写,但无法以交互方式登录,这是如果有的话,我想用来挂载它的帐户。有什么建议?

windows-server-2003 storage network-attached-storage mount automount

2
推荐指数
1
解决办法
4571
查看次数

是否可以在不卸载 NFS 内容的情况下查看底层 NFS 挂载的内容?

我在服务器上有一个共享目录——我们称之为 /home/shared——它通过 nfs 安装了来自另一台服务器的内容。

卸载时 /home/shared应该是空的 - 但是,在目录上运行du -x表明它不是空的。

我无法卸载 NFS 内容来检查挂载点,因为其他人正在使用它。

有什么方法可以查看/编辑实际挂载点的内容(不是 NFS 内容),同时让挂载的 NFS 内容供其他人使用?

filesystems nfs mount

2
推荐指数
2
解决办法
2639
查看次数