对于使用systemd的 Linux系统上的ATA和USB存储设备执行引导/热插拔自动挂载, 而不需要GUI或用户必须login的正确方法是什么? 看起来,从udev规则调用mount 不再可以被systemd 接受 (所以旧的规则不再被保证能够工作),并且如果用户没有在本地login, udisk不会自动挂载。 该方法应该有一个方法来包含挂载选项 ,因此可以设置可写性和文件系统掩码,以及在“非正式”卸载(即,在仍然使用的时候取出设备)之后清理 。 注意:已经讨论了使用shell脚本完成此操作的方法,但是有没有办法在不使用脚本的情况下执行此操作? 我想尽可能地坚持直接的软件function,尽pipe如果没有其他的解决scheme,脚本是可以接受的。
我试图在不使用/etc/fstab 情况下使用systemd和udev自动挂载所有ATA / SCSI驱动器。 这是必要的,因为文件系统需要安装在为其UUID命名的目录上,并且驱动器总是被冷交换到新的驱动器,因此不断修改fstab变得单调乏味。 为了做到这一点,我使用了以下脚本 ,systemd 单元文件和udev规则 ,并根据针对USB驱动器的类似问题的答案进行了改编。 但是,尽pipe该答案适用于USB驱动器,但它不适用于ATA / SCSI驱动器 :该脚本似乎能够成功执行并创build所有必需的目录,但启动完成后,将不会挂载任何内容。 但是,脚本在手动运行时工作 。 /usr/local/bin/automount.sh : #!/bin/bash ACTION=$1 DEVBASE=$2 DEVICE="/dev/${DEVBASE}" SAVE="/root/${DEVBASE}" # See if this drive is already mounted, and if so where MOUNT_POINT=$(/bin/mount | /bin/grep ${DEVICE} | /usr/bin/awk '{ print $3 }') do_mount() { if [[ -n ${MOUNT_POINT} ]] then echo "Warning: ${DEVICE} […]
我有我的autofs地图: * -rw server:/share/& 我还在/etc/auto.master启用了–ghost选项。 根据手册,以及我在网上find的所有资源和例子,这应该工作。 不过,就我而言: ls /share/返回任何内容。 我想从–ghost选项中–ghost ,因此选项卡自动完成和GUI文件浏览器将显示server:/share下的整个目录列表。 操作系统是Ubuntu Lucid 10.04和autofs-5.0.4。 如何使/ share下的目录出现? 谢谢!
背景 在我们公司的开发/备份服务器上,我们有4个驱动器,使用软件Raid 1进行设置,如下所示: RAID 1(系统盘):2 x 320 GB Raid 1(存储/备份磁盘):2 x 2 TB 形成2个“虚拟”磁盘。 现在办公室的一些人想要从旧的服务器上迁移一个1TB的数据。 所以我所做的是我有一个通过USB连接到我们的服务器的磁盘的扩展坞。 现在我已经使用它的UUID将该驱动添加到fstab 。 问题 问题是驱动器在启动过程中失败: fsck.ext3: Unable to resolve 'UUID=36c78260-3c5d-4746-9759-682797e12609' fsck died with exit status 8 当然有一些我错过了。 也不会被迫将检查设置为0。 故障排除我已经完成了 1)尝试手动从fstab挂载驱动器: mount -a 工作正常,没有错误 2)手动在驱动器上运行fsck : root@overlord:/var/log/fsck# fsck -t ext3 /dev/sde1 fsck from util-linux-ng 2.17.2 e2fsck 1.41.12 (17-May-2010) /dev/sde1: clean, 195327/61054976 […]
我目前在ubuntu上通过这个线程设置了sshfs automount。 这是很好的,因为networking上下脚本。 好处是需要付出代价的:它需要通过ssh密钥的无密码ssh。 我想知道是否有人对如何将ssh-agent与这个过程结合起来提出任何build议,以便我可以使用密钥来提高安全性。 使用ssh-agent,我只需要在每个会话中input一次密码,甚至可以安装多个ssh服务器,因为ssh-agent会提供密钥。 任何帮助深表感谢。
我设法build立了运行ArchLinux的OpenLDAP服务器。 我现在可以使用LDAP用户从客户端(也是ArchLinux)login。 现在我想通过networking安装主目录…我假设我需要autofs和NFS,但是我find的所有指南都使用AutofsLDAP,它不存在于Arch中。 有人能指出我正确的方向吗?
首先让我说,这是我在AskUbuntu发布的一个问题的转贴。 如果这是违反规则,那么请删除这个。 说实话,在进一步思考这个话题之后,我意识到,由于autofs在各种发行版本上基本上是一样的,所以这更像是一个autofs / linux问题,而不是Ubuntu特有的问题。 当然,这是我的理由,因为我也希望得到更多的曝光这个问题:它似乎像autofs和WebDAV是一个相当不常见的组合,所以我有更多的机会find别人谁已经成功地做到了我在这个更一般的论坛尝试。 我使用占位符来表示真正的服务器名称和文件夹,但是,我尽量使它们成为真实姓名的代表,因此请注意我的大小写和标点符号,以防与我的问题有任何关系。 我正在运行Ubuntu 16.04 。 我已经安装了autofs和davfs2 。 以下命令成功挂载: mount -t davfs https://servername.mydomain.com:3333/Shared.Folder /testmount 它问我一个用户名和密码,这是[email protected]和myypassword ,然后导致成功的挂载。 这告诉我几件事情: 我的WebDAV服务器正在正常工作和configuration。 HTTPS工作正常。 我的凭据成功validation。 所以现在我试图让这个工作与autofs 。 这是我的文件: /etc/auto.master文件 /Server.mount /etc/auto.Servername.mount /etc/auto.Servername.mount storage-folder -fstype=davfs,ro :https://servername.mydomain.com:3333/Shared.Folder 在/ etc / davfs2 /秘密 https://servername.mydomain.com:3333/Shared.Folder [email protected] mypassword 有了这个设置,如果我尝试浏览到/Servername.mount/storage-folder ,我得到一个No such file or directory error 。 现在我想95%的确定,我的问题是语法错误或validation错误。 Web上没有很多的基于WebDAV的autofs实现的例子,其中一些显示了矛盾的语法。 尽pipe如此,我尝试了所有我能想到的。 我认为这可能是冒号在auto.Servername.mount文件是auto.Servername.mountparsing,所以我已经尝试了所有以下组合: storage-folder […]
我正在关注如何设置nfs服务器的一系列实时会话。 我在/ etc / exports中创build了文件导出,并且文件包含以下内容: /data -rw *(rw,no_root_sqush) 我有目录和/ data的所有文件在那里正确安装,我已经启动了nfs服务器。 systemctl start nfs 并没有返回任何错误,但是当我试图检查showmount的/数据,我无法find任何列表/数据在showmount showmount -e localhost 这是我得到的, Export list for localhost: 但列表中没有/数据。 那么我想检查nfs服务器的状态,因为它没有给出任何错误: systemctl status -l nfs 结果是: ● nfs-server.service – NFS server and services Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled) Active: active (exited) since Mon 2017-03-13 04:09:47 EDT; 2min 44s ago Process: […]
我在/etc/rc.local中有以下命令 chmod 666 /dev/fuse chmod +x /usr/bin/fusermount /bin/su someuser -c "/usr/bin/sshfs someuser@someserver:/usr/local/storage /usr/local/storage_remote -o nonempty -o reconnect" 如果我从命令行运行它们,以root身份运行。 如果我重新启动服务器,它们将不会从/etc/rc.local运行。 我试图找出我做错了什么,但我没有控制台访问,我找不到有关sshfs / var / log中的任何错误。
当我运行: mount -a 作为我的virtualbox机器中的root用户,我将获得挂载的samba共享,所以我在/ etc / fstab中的设置正在工作: //192.168.0.99/download /vagrant/Downloads cifs credentials=/root/.smbcredentials,auto 0 0 但是为什么我的virtualbox机器启动时这个共享不能自动挂载? 我使用vagrant在无头模式下运行virtualbox。 目前我需要运行这个序列: vagrant up vagrant ssh sudo su mount -a 虽然这应该足够了: vagrant up 我是debianpipe理新手。 是否有fstab / mount问题的日志文件,可以在启动后查看? 它可能是一个超时或启动依赖性问题? 如何debugging最好?