小李同学 keep digging deeper
Ubuntu

Ubuntu20.04 挂载 WebDAV、磁盘

— 字

挂 WebDAV

装 davfs2

sudo apt install davfs2

创建挂载点并挂上

挂载路径
MOUNT_PATH=/media/webdav
webdav服务器
WEBDAV_HOST=http://127.0.0.1:5244/dav

[ -d ${MOUNT_PATH} ] || sudo mkdir -p ${MOUNT_PATH}
sudo mount.davfs ${WEBDAV_HOST} ${MOUNT_PATH} -o uid=$(id -u) -o gid=$(id -u)

-o uid / -o gid 把挂载后的文件归属到当前用户,否则默认是 root,普通用户读写不了。

卸载

umount -v /home/webdav

报 mount.davfs: mounting failed

提示:

mount.davfs: mounting failed; the server does not support WebDAV

改配置,把 ignore_dav_header 的注释打开并置 1,然后重新挂:

vi /etc/davfs2/davfs2.conf

查找ignore_dav_header, 打开注释并设置为1
ignore_dav_header 1

写账号密码

vim /etc/davfs2/secrets

按 地址 用户名 密码 的格式追加到文件末尾:

http://192.168.31.88:5244/dav 用户名 密码

开机自动挂载

在 /etc/fstab 末尾追加:

http://192.168.31.88:5244/dav /home/webdav davfs rw,uid=0,gid=0 0 0

上面几段示例里挂载点前后用过 /media/webdav 和 /home/webdav 两个路径,实际配置时统一成一个就行,不然 fstab 那条会挂到另一个目录上去。

挂 SMB

同样是 fstab 一条:

//192.168.31.90/video /home/synology cifs defaults,username=limingze,password=xxxxx,dir_mode=0777,file_mode=0777,vers=2.0 0 2

vers=2.0 是给那些协商不出高版本协议的群晖或老 NAS 用的,连得上就不用改。

挂本地磁盘

先看有哪块盘:

fdisk -l
or
lsblk

分区,按 m 看菜单再选对应操作:

fdisk /dev/sdb

格式化分区:

mkfs.ext4 /dev/sdb1

挂上去:

mkdir -p /home/mydir
mount /dev/sdb1 /home/mydir

开机自动挂载建议用 UUID 而不是 /dev/sdb,盘符会变,UUID 不会。用 blkid /dev/sdb 查:

# mount usb
UUID="90b06ef9-a790-4f89-8a41-712ce59ca971" /home/wxedge ext4 defaults 0 0
UUID="da2f378c-78c3-41db-93fb-cc7f85754fd3" /home/wxedge2 ext4 defaults 0 0
#/dev/sdb /home/wxedge ext4 defaults 0 0
#/dev/sdc /home/wxedge2 ext4 defaults 0 0

本文作者 小李同学,转载请注明出处。

评论

还没有人留言。

写一条

提交后会先进站主的待审列表,通过之后才公开。

搜索文章

输入关键词搜索文章。