我在本地网络中的 Windows 服务器上有一个网络共享。我可以在我的 Ubuntu 13.10(安装了 cifs-utils 包)桌面上使用 smbclient 访问这个共享,如下所示:
smbclient \\\\192.168.5.2\\source -W DOMAIN -U My.User.Name%my.password
Run Code Online (Sandbox Code Playgroud)
但是如果尝试像这样使用 mount 挂载这个共享:
sudo mount -t cifs //192.168.5.2/source /mnt/192.168.5.2/ -o username=My.User.Name,domain=DOMAIN,password=my.password
Run Code Online (Sandbox Code Playgroud)
我有错误:
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Run Code Online (Sandbox Code Playgroud)
我还尝试在 /etc/fstab 文件中添加相应的行,但它在“sudo mount -a”上返回相同的错误我认为这可能与服务器设置有关 - 我在 smb.conf 添加行中禁用了 ntlmv2:
client ntlmv2 auth = no
Run Code Online (Sandbox Code Playgroud)
没有那行 smbclient 方法也不起作用。但我还是想不通mount
我有一个 nfs 服务器 (192.168.1.180),它与我的 rapsberry pi (192.168.1.32) 共享一个目录。我以前有过这个工作。
最近,服务器出现故障 - 但客户端没有出现故障。在意识到发生了什么之后,我强制卸载了客户端挂载点并尝试重新挂载。现在我收到了一堆陈旧的 NFS 文件句柄错误。
这是我正在运行的命令:
xbian@xbian /etc/init.d $ sudo mount -v -t nfs 192.168.1.180:/mnt/media /media
mount.nfs: timeout set for Thu Feb 19 21:00:00 2015
mount.nfs: trying text-based options 'vers=4,addr=192.168.1.180,clientaddr=192.168.1.32'
mount.nfs: mount(2): Stale NFS file handle
mount.nfs: trying text-based options 'vers=4,addr=192.168.1.180,clientaddr=192.168.1.32'
mount.nfs: mount(2): Stale NFS file handle
mount.nfs: trying text-based options 'vers=4,addr=192.168.1.180,clientaddr=192.168.1.32'
mount.nfs: mount(2): Stale NFS file handle
Run Code Online (Sandbox Code Playgroud)
我在这里不知所措。我似乎无法挂载我的 nfs 共享。
每当我必须重新启动 server1 时,我可以在 server2 上重新安装 NFS 的唯一方法是更改server1 上/etc/exports文件中的“fsid”整数之一。否则,mount -a命令只会挂在 server2 上。
典型场景:
Server1 重新启动。在 server1 上,我在/etc/exports 中有两行代码:
/mnt/ramdisk/dir1 *(fsid=0,rw,no_root_squash,no_subtree_check,async)
/mnt/ramdisk/dir2 *(fsid=1,rw,no_root_squash,no_subtree_check,async)
Run Code Online (Sandbox Code Playgroud)
我发出这个命令:
"exportfs -r".
Run Code Online (Sandbox Code Playgroud)
在 server2 上,我在/etc/fstab 中有这个:
xxx.xxx.x.x:/server1_dir1/ /dir1_server2 nfs async,noatime 0 0
xxx.xxx.x.x:/server2_dir2 /dir2_server2 nfs async,noatime 0 0
Run Code Online (Sandbox Code Playgroud)
我首先“卸载”现在具有陈旧 NFS 句柄的旧目录。然后,
"mount -a"
Run Code Online (Sandbox Code Playgroud)
命令挂起。在我杀死它之后,df显示 dir1 已安装,但 dir2 没有。
让两个目录都挂载的唯一方法是将 fsid 整数更改为其他内容。例如,在 server1 上,我们现在有:
/mnt/ramdisk/dir1 *(fsid=0,rw,no_root_squash,no_subtree_check,async)
/mnt/ramdisk/dir2 *(fsid=2,rw,no_root_squash,no_subtree_check,async)
Run Code Online (Sandbox Code Playgroud)
我将fsid=1更改为 =2。我再次发出exportfs -r命令,瞧,mount …
我已经在 Centos 7 上设置了 autofs。但是,似乎在重新启动后,挂载 /home/ 目录需要一些时间,即使我 'cd' 进入它也是如此。它仅在 3 次尝试后成功:
[root@localhost ~] cd /home/<user>
-bash: cd: /home/<user>: No such file or directory
Run Code Online (Sandbox Code Playgroud)
并且,autofs 已启用,因此我希望它在重新启动后启动:
[root@localhost etc]# systemctl status autofs
autofs.service - Automounts filesystems on demand
Loaded: loaded (/usr/lib/systemd/system/autofs.service; enabled)
Active: active (running) since Tue 2015-07-21 10:34:38 HKT; 1h 13min ago
Process: 1379 ExecStart=/usr/sbin/automount $OPTIONS --pid-file /run/autofs.pid (code=exited, status=0/SUCCESS)
Main PID: 1385 (automount)
CGroup: /system.slice/autofs.service
??1385 /usr/sbin/automount --pid-file /run/autofs.pid
Jul 21 10:34:38 localhost.localdomain systemd[1]: Starting Automounts filesystems on demand...
Jul …Run Code Online (Sandbox Code Playgroud) 我正在尝试缩小 CentOS 6 服务器上的 ext4 文件系统。在等待某些进程完成运行时,我懒惰地卸载了文件系统。他们都已完成运行,但我似乎无法对文件系统做任何事情。如何查看正在使用该卷的内容并停止它?
调整大小2fs
[root@planck ~]# resize2fs -P /dev/vg_dev/lv_home
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Device or resource busy while trying to open /dev/vg_dev/lv_home
Couldn't find valid filesystem superblock.
Run Code Online (Sandbox Code Playgroud)
fsck
[root@planck ~]# fsck /dev/vg_dev/lv_home
fsck from util-linux-ng 2.17.2
e2fsck 1.42.9 (28-Dec-2013)
/dev/mapper/vg_dev-lv_home is in use.
e2fsck: Cannot continue, aborting.
Run Code Online (Sandbox Code Playgroud)
卸载
[root@planck ~]# umount /dev/vg_dev/lv_home
umount: /dev/vg_dev/lv_home: not mounted
Run Code Online (Sandbox Code Playgroud)
lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_home vg_dev -wi-ao---- 5.86t
lv_root vg_dev -wi-ao---- 50.00g …Run Code Online (Sandbox Code Playgroud) 假设我有一个文件夹/mnt/mountpoint用作某些sshfs-mounted 目录的挂载点:
sshfs user@host /mnt/mountpoint
Run Code Online (Sandbox Code Playgroud)
现在,我想阻止应用程序在/mnt/mountpoint卸载时写入。我在这里和这里找到的问题的答案暗示使用
sudo chattr +i /mnt/mountpoint
Run Code Online (Sandbox Code Playgroud)
这可以很好地防止任何写访问。不幸的是,它也阻止了我sshfs作为普通用户安装。
什么是最好的解决方案?我更喜欢单个 sshfs-command 或至少不需要 root 权限的东西。我应该放弃这种chattr方法并尝试完全不同的方法吗?
尝试挂载 ec2 卷时出现以下错误
[ec2-user@ip-172-XX-XX-XX-XX ~]$ sudo mount /dev/xvdf /mnt
mount: /dev/xvdf is write-protected, mounting read-only
mount: unknown filesystem type '(null)'
Run Code Online (Sandbox Code Playgroud)
此外,尝试安装零件如下
[ec2-user@ip-172-XX-XX-XX ~]$ sudo mount /dev/xvdf2 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/xvdf2,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
Run Code Online (Sandbox Code Playgroud) 我有下面的内容,/etc/fstab然后当我cd ~/dat0在那里做任何事情时,例如选项卡完成,每次都需要 10 秒。即它不缓存任何东西。
有什么办法可以加快速度吗?
ss@dat0: /home/ss/dat0 fuse.sshfs defaults,_netdev,identityfile=/home/ss/.ssh/id_rsa,uid=1000,gid=1000,allow_other 0 0
Run Code Online (Sandbox Code Playgroud) 我有一个 s3fs-fuse“设备”安装在/mnt/s3. 我想卸载它,以便我可以用mp_umask标志重新安装它,以便chroot正常工作。
命令应该是:
fusermount -u /mnt/s3
Run Code Online (Sandbox Code Playgroud)
不幸的是,结果是:
fusermount: failed to unmount /mnt/s3: Device or resource busy
Run Code Online (Sandbox Code Playgroud)
那没有帮助。不应该这么难!