云服务器内容精选

  • 处理方法 如果出现分区未对齐的情况,则磁盘分区无法自动扩容,需选择手动扩容或者重新分区。 本文介绍手动扩容的方法。 重新分区会导致磁盘数据丢失,请谨慎选择。 手动扩容可能存在风险,请在操作前对进行数据备份,详细内容,请参见创建快照或备份磁盘 。 登录Linux云服务器。 停止与挂载目录相关的进程。 执行以下命令,执行卸载操作(以sdb1为例)。 umount /dev/sdb1 执行以下命令,进行手动扩容。 parted /dev/sdb 执行p,检查当前分区。 执行以下命令,在命令中需要选取一个分区进行扩容。 由于只有最后一个分区可以扩容,因此,必须选择最后一个分区。 resizepart 1(分区号,该命令以分区1为例) 100% 执行p,确认分区是否扩容成功。 图4 扩容分区结果 执行q,退出parted交互,手动扩容分区成功。
  • 场景二:如果结果显示挂载方式rw,则确认是否为文件系统错误导致 执行以下命令,检查内核中关于文件系统的信息。 dmesg |egrep "ext[2..4]|xfs" 输出结果中如果有I/O error ... inode 的错误信息则根因为文件系统错误导致进入只读模式。 如图所示,需要修复文件系统,请先备份数据后操作,由于文件系统在使用中无法修复,需要通过单用户模式(在该模式下磁盘未挂载)修复文件系统。 重启进入单用户模式尝试修复文件系统。 查询当前设备及文件系统 blkid 检查文件系统(以vdb1为例)。 ext系列文件系统执行以下命令 fsck -n /dev/vdb1 xfs系列文件系统执行以下命令 xfs_check /dev/vdb1 如果遇到提示当前文件系统为mounted,需要先umount文件系统。 执行以下命令,查看当前挂载信息执行 mount 卸载设备 umount 挂载点 修复文件系统(以vdb1为例)。 ext系列文件系统执行以下命令 fsck /dev/vdb1 xfs系列文件执行以下命令 xfs_repair /dev/vdb1
  • fs.inotify.max_user_watches值耗尽 Linux操作系统云服务器提示空间不足:No space left on device 解决方案: 执行以下命令,编辑/etc/sysctl.conf文件。 vi /etc/sysctl.conf 补充如下信息: fs.inotify.max_user_watches = 524288 执行以下命令使修改生效。 sysctl -p Inotify用于监视文件系统事件, 默认情况下可监视的每个真实用户ID创建的文件数量 上限为8192,可以通过执行以下命令获取当前的inotify文件监视限制。 cat /proc/sys/fs/inotify/max_user_watches 如果此限制不足以监视所有文件,必须增加限制以使正常工作。
  • 已删除文件因句柄被占用未释放导致相应空间未释放 登录服务器,执行df -h查看磁盘block空间使用率为100%。 执行df -i查看磁盘inode空间使用率较低,如下截图所示,本例inode空间使用率为1%。 执行du -sh查看文件占用空间和磁盘可用空间相差较大。 解决方案: 执行以下命令,查找当前分区是否存在未被清除句柄的文件。 lsof |grep delete 执行以下命令,结束进程释放磁盘空间。 kill -9 进程编号