Jon*_*han 13 partitioning mount samba hard-drive
嗨,我刚刚安装了一个新的 6tb 硬盘,并开始将一些文件从我的 Windows 10 机器传输到我的 ubuntu 服务器 18.04,并将新的 6tb 驱动器分区并格式化为 ext4。
传输大约 100GB 的数据后,我无法再传输,因为它说我的空间用完了!!!
你可以看到df -h我只使用了 3% ...
Filesystem Size Used Avail Use% Mounted on
udev 3.8G 0 3.8G 0% /dev
tmpfs 765M 4.0M 761M 1% /run
/dev/sdd2 908G 780G 83G 91% /
tmpfs 3.8G 16K 3.8G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/loop0 90M 90M 0 100% /snap/core/8039
/dev/loop1 218M 218M 0 100% /snap/nextcloud/16402
/dev/loop3 90M 90M 0 100% /snap/core/7917
/dev/loop2 212M 212M 0 100% /snap/nextcloud/16739
/dev/sdb 5.5T 145G 5.0T 3% /media/wd_6tb_pics_2019
/dev/sdc 5.5T 1.5T 3.7T 29% /media/wb6tbOwncloud
/dev/sde1 932G 923G 9.0G 100% /media/WD_1TB_pictures
/dev/sdd1 511M 6.1M 505M 2% /boot/efi
/dev/sdf2 1.9T 1.7T 154G 92% /media/WD_2tb_9VJN
tmpfs 765M 0 765M 0% /run/user/1000
Run Code Online (Sandbox Code Playgroud)
这是使用 lsblk -o 命令的硬盘的更多详细信息
sdb ext4 5.5T /media/wd_6tb_pics_2019 Pictures_2019 a3ae30ee-efd1-4a03-b382-da322fb6c30f WD-WX31D47CECD4
Run Code Online (Sandbox Code Playgroud)
我正在使用 samba 文件共享和共享根文件夹的配置部分,我所有连接的设备都在下面:
[All_media_drives]
path = /media
browsable = yes
writable = yes
guest ok = yes
read only = no
Run Code Online (Sandbox Code Playgroud)
编辑:我的 fstab 条目
UUID=a3ae30ee-efd1-4a03-b382-da322fb6c30f /media/wd_6tb_pics_2019 ext4 defaults,rw 0 2
df-i
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 970040 574 969466 1% /dev
tmpfs 978788 1045 977743 1% /run
/dev/sdd2 60514304 335251 60179053 1% /
tmpfs 978788 4 978784 1% /dev/shm
tmpfs 978788 4 978784 1% /run/lock
tmpfs 978788 18 978770 1% /sys/fs/cgroup
/dev/loop0 12842 12842 0 100% /snap/core/8039
/dev/loop1 20782 20782 0 100% /snap/nextcloud/16402
/dev/loop3 12829 12829 0 100% /snap/core/7917
/dev/loop2 20785 20785 0 100% /snap/nextcloud/16739
/dev/sdb 183144448 2917 183141531 1% /media/wd_6tb_pics_2019
/dev/sdc 183144448 993063 182151385 1% /media/wb6tbOwncloud
/dev/sde1 9623780 158730 9465050 2% /media/WD_1TB_pictures
/dev/sdd1 0 0 0 - /boot/efi
/dev/sdf2 160873192 71178 160802014 1% /media/WD_2tb_9VJN
tmpfs 978788 11 978777 1% /run/user/1000
Run Code Online (Sandbox Code Playgroud)
vid*_*rlo 21
您已共享/media,这是在/文件系统上。你那里有 83GiB 免费。您正在复制的大小是 120GiB 左右吗?如果是这样,错误消息就很有意义。
当 Windows 请求共享的可用空间时,Samba 尽职尽责地报告什么是免费的/media,它是共享的根。Windows 检查这一点,并看到可用空间小于对象的大小。
解决方法是将每个驱动器作为单独的共享共享。看来这也是已知的行为:
如果导出的路径由多个磁盘组成,则 Samba 守护程序不会报告正确的磁盘空间。
例如,它假设 /home 是在 Samba 上导出的,并且由 3 个磁盘组成,如下所示。Samba 守护进程应该报告 210GB 的可用空间,但实际上报告 10GB。
所以这似乎是 Samba 的一个已知问题。最简单的解决方法可能是将每个驱动器共享为自己的共享。另一种解决方法是安装samba-dfree