exFAT格式的磁盘无法正常安装或启动数据库(如MySQL、mongodb等),
如下图所示
我一开始是把mongondb装在d盘里,我的d盘是外接盘(也就是exfat格式磁盘),windows里面的磁盘格式是NTFS,
要知道产生这个无法启动的原因就要先知道exfat的特点:
exFAT不支持Linux/Unix风格的权限管理(如chmod、chown),而数据库服务(如PostgreSQL)需要严格的文件权限设置(例如/config/pgsql
目录权限需为700)。exFAT无法满足此类需求,导致数据库服务启动失败。从上面两个图我们就能发现第一个图有“安全”这个选项,而第二个图并没有“安全”这个选项,这导致数据库文件无法获取权限,系统无法读取,
exFAT与NTFS格式对比下:
1.NTFS能通过记录文件操作日志(如创建、修改、删除),在系统崩溃或断电时可通过日志恢复数据一致性
2.支持为文件/文件夹设置用户或组的读写、执行权限,文件加密(EFS)
要解决这个数据库无法启动问题很简单
1.格式化d盘把exFAT格式变成NTFS格式(格式化要确保盘内数据有备份,因为格式化数据可能全部不保)
2.最简单的就是牺牲c盘,把数据库装在c盘内
花了我好多天也是终于解决了这个问题了,一开始是以为安装步骤的错误,后面经过无数次失败,才找到文件格式的问题上了,如果不知道这两个格式又一直想装在d盘估计难以启动,好了启动成功!