From 3ae329b8d2e8d9eb8faf773799af45e6831c260f Mon Sep 17 00:00:00 2001 From: Xin LI Date: Sun, 20 Feb 2005 06:33:18 +0000 Subject: [PATCH] When creating a new FFS file system, the block size will indirectly affect the largest file size that is allowed by the file system. On the other hand, when creating a snapshot, the snapshot file will appear as it is as big as the file system itself. Hence we will not be able to create a file system on large file systems with small block sizes. Add a warning about this, and gives some hints to correct the issue. Reviewed by: mckusick MFC After: 1 week --- sbin/newfs/mkfs.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sbin/newfs/mkfs.c b/sbin/newfs/mkfs.c index b796aefa36fb..0b653d55ac5c 100644 --- a/sbin/newfs/mkfs.c +++ b/sbin/newfs/mkfs.c @@ -280,6 +280,16 @@ mkfs(struct partition *pp, char *fsys) sizepb *= NINDIR(&sblock); sblock.fs_maxfilesize += sizepb; } + + /* + * It's impossible to create a snapshot in case that fs_maxfilesize + * is smaller than the fssize. + */ + if (sblock.fs_maxfilesize < (u_quad_t)fssize) { + warnx("WARNING: You will be unable to create snapshots on this " + "file system. Correct by using a larger blocksize."); + } + /* * Calculate the number of blocks to put into each cylinder group. *