我正在运行 NDB mysql。日志文件填满了 /var 目录。因此我现在无法启动 ndbd 服务。作为临时解决方法,我删除了日志文件并再次正常工作。但日志文件再次填满了 /var 目录。
我在其他分区有足够的空间。因此我想将分区从一个目录交换到/var。
如果我的输入来自 df -h
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
ext3 54G 2.9G 49G 6% /
/dev/cciss/c0d0p1
ext3 99M 14M 81M 14% /boot
none tmpfs 1013M 0 1013M 0% /dev/shm
/dev/cciss/c0d0p2
ext3 9.7G 9.7G 0 100% /var
/dev/mapper/VolGroup00-LogVol00 中有足够的空间。因此,我想从该目录交换 10 G 空间到 /var。
你能帮我解决这个问题吗?
答案1
您很幸运,RHEL4 默认使用 LVM。LVM 是一种灵活的分区工具,可让您非常轻松地修改分区。
您可以使用以下命令修改 LVM 分区的大小。第一个命令修改分区的大小(用新大小替换 X),第二个命令调整文件系统。
lvresize -L XG /dev/mapper/VolGroup00-LogVol00
resize2fs /dev/mapper/VolGroup00-LogVol00
确保您有足够的可用空间,并且不会破坏数据。您已收到警告。
您的设置存在问题,因为 /var 分区没有 LVM,它只是一个普通分区。因此,您无法回收该分区上的空间。我建议您使用从 LVM 获得的空间创建一个新的 LVM 分区,传输数据并将其用作新的 /var。