安装seafile服务器,ubuntu怎么分区合适?

新建一台ubuntu虚拟机,用于安装seafile服务,请问怎么分区合适,从稳定安全性考虑,万一系统崩溃需要重装系统,数据可以保留。以下方案是否可行,或有其它更合适的方案?谢谢
image

1 个赞

都可以 seafile可以灵活变动目录

一个血的教训,ext4的文件系统时,一定要给够 inode,例如,如果你是 4 TiB 的空间,作为存储使用,一定不要使用默认 inode,要修改得很大,一旦确定无法再改:mkfs.ext4 /dev/vda -N 1048576000,给个 10 亿,避免不足,因为再改只能重新格式化磁盘了

你好,我是linux小白,准备部署seafile服务器,单独挂载一块5T盘做为存储seafile的数据,请问要怎么修改inode大小?谢谢

建议使用xfs文件系统,inode 可以动态添加,不是在格式化的时候直接写死,随时可以无损调节 inode 数量,xfs 非常适合当数据存储,特别是大空间支持,很多特性比ext4改进了不少

你的分区方案不用改变, /home 分区改文件系统类型为 xfs 即可

很简单,安装的时候选手动分区然后指定文件系统类型就可以了
磁盘分区界面选自定义,然后自己分区,根分区文件系统选择 xfs 就好了|

我是虚拟机中安装的系统,一块200G的盘分为:/ 根192G ext4,8G是swap。装好系统又挂载了一块5T虚拟磁盘未分区,用来当数据存储盘,格式化后自动成为ext4格式。
这个情况应该怎么调整?

简单说一下,更多可以去查资料

先安装 xfs 相关的软件包
apt install xfsprogs

加载 xfs 内核模块
modprobe -v xfs

检查加载情况,如果结果返回 xfs 字样 即加载成功
lsmod |grep xfs

开始分区格式化,查看硬盘分区情况,检查哪个才是你的那个 4t 分区
lsblk -f
假设你这里那个 4t 的分区是 sda5

格式化为 xfs 文件系统 ,使用 -i maxpct 参数指定允许文件系统分配的最大动态inode比例
mkfs.xfs -f -i maxpct=90 -n ftype=1 /dev/sda5

挂载硬盘到任意一个空目录
mkdir /mnt/seafileData
mount /dev/sda5 /mnt/seafileData

检查硬盘分区文件系统,看看是否挂载成功
df -hT
如果正常,则 type 列下面会有个xfs的文件系统分区

再修改为永久开机自动挂载
vim /etc/fstab
追加一行
/dev/sda5 /mnt/seafileData xfs defaults 0 0
重启系统,df -Th 检查挂载情况

1 个赞

很详细,非常感谢!