我想创建受给定配额大小限制的 SMB 共享,并且希望将来能够修改配额大小。在搜索解决方案时,我偶然发现了 setquota 命令,但我猜它只提供了实现每个用户和每个组大小配额限制的选项,而不是基于每个文件夹/文件系统的选项。
然后我尝试用这个https://superuser.com/a/976714答案。问题是使用“dd”命令修改的文件大小在 Ubuntu 系统上正确显示增大的大小,但修改后的大小并未反映给用户(即他们仍然看到旧的大小)。
答案1
问题是我试图使用 fdisk 将未分配的空间与已创建的分区合并,另一个问题是我在循环设备而不是映像上运行 resize2fs(新手错误)。不知何故,这会产生块错误,这些错误被 e2fsck 诊断出来。我停止合并分区并直接使用 resize2fs 命令,这样我就能完成任务。我遵循的步骤如下:
a)使用 dd 创建稀疏文件,并使用 mkdir 创建空文件夹。
b) 使用 mkfs.ext4 对图像进行格式化文件/图像。
c) 通过使用循环选项编辑 /etc/fstab 文件来挂载所创建文件夹的映像。
d) 在安装中存储了一些文件(仅用于测试)。
e) 使用 umount 卸载文件夹。
f) 使用增加 seek 参数的 dd 命令再次扩展文件的大小。
g) 使用 resize2fs 调整图像中文件系统的大小。
h) 运行 e2fsck 检查图像格式中的任何错误。
i)再次安装。
j) 创建一个 samba 共享,其路径指向已安装的文件夹并具有适当的权限。