我的虚拟机上有 alfresco。当我尝试启动 alfresco 时,出现错误“无法启动 postgresql”,如下所示:
/opt/alfresco/postgresql/scripts/ctl.sh : postgresql could not be started
Using CATALINA_BASE: /opt/alfresco/tomcat
Using CATALINA_HOME: /opt/alfresco/tomcat
Using CATALINA_TMPDIR: /opt/alfresco/tomcat/temp
Using JRE_HOME: /opt/alfresco/java
Using CLASSPATH: /opt/alfresco/tomcat/bin/bootstrap.jar
/opt/alfresco/tomcat/scripts/ctl.sh : tomcat started
当我检查时发现硬盘容量已满。
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 7.4G 7.4G 0 100% /
none 1001M 152K 1001M 1% /dev
none 1005M 0 1005M 0% /dev/shm
none 1005M 52K 1005M 1% /var/run
none 1005M 0 1005M 0% /var/lock
/dev/sda3 9.2G 634M 8.1G 8% /var
我已将 jdbc postgresql 放入 /tomcat/lib。这是否会影响虚拟机硬盘的全部容量,从而导致 alfresco 出现错误或因其他原因?我该如何修复它?提前致谢。
答案1
您的问题很可能与磁盘已满有关,但即使不是,其他东西也会因此而损坏,因此请先解决这个问题。使用命令
du --max-depth=1 / | sort -rn
获取文件和目录的列表以及它们使用的磁盘空间(以块为单位)。列表越高,使用的磁盘空间就越多。然后,您可以使用相同的命令深入研究文件系统,以确定哪些内容占满了磁盘。例如,如果您确定 /tomcat 是包含占满磁盘的目录/文件的目录,则发出命令
du --maxdepth=1 /tomcat | sort -rn
依此类推,直到最终您需要使用来ls -l
确定哪些文件是原因。
一旦您知道这一点,您就应该能够确定采取适当的行动。