尝试使用 dpkg 安装软件包 - 磁盘上没有空间

尝试使用 dpkg 安装软件包 - 磁盘上没有空间

我遇到了 dpkg 和磁盘空间问题。安装 PC 时,我让安装程序使用 lvm 创建分区。我的 rootfs 创建为 322MB,现在只剩下 97M。磁盘已满,因此没有空间来扩展分区。

当尝试使用 dpkg 安装 gvsig 时,dpkg 提示无法写入磁盘,因为空间不足,并给出一个损坏的管道。我可以调整分区大小,但这样可能会丢失信息。

请给我一个建议,安装此软件包而不会丢失信息,也不必重新安装我的系统

我的 LVM 分区是:

S.ficheros                 Tamaño Usados  Disp Uso% Montado en
rootfs                       322M   209M   97M  69% /
udev                          10M      0   10M   0% /dev
tmpfs                        393M   672K  392M   1% /run
/dev/mapper/lordnikol-root   322M   209M   97M  69% /
tmpfs                        5,0M      0  5,0M   0% /run/lock
tmpfs                        785M   3,7M  781M   1% /run/shm
/dev/sda1                    228M    30M  186M  14% /boot
/dev/mapper/lordnikol-home   276G    22G  240G   9% /home
/dev/mapper/lordnikol-tmp    368M    11M  339M   3% /tmp
/dev/mapper/lordnikol-usr    8,3G   5,1G  2,8G  65% /usr
/dev/mapper/lordnikol-var    2,8G   881M  1,8G  33% /var

多谢

答案1

剩余空间都去哪儿了?是分配给了另一个 LV 还是未分配?

使用清除日志或临时缓存等快速修复方法解决此问题可能会为您赢得足够的空间来安装 dpkg,但是您几乎肯定会在不久的将来再次遇到此问题。 可以通过以下两种方式之一更永久地解决此问题,而无需重新安排分区布局:

1)如果您的卷组上有可用空间,您可以简单地扩展当前的逻辑卷:

要确定您的活动分区位于哪个卷组中,首先找到与您的根分区相对应的 LV 和 VG。在中搜索它/etc/fstab——它将类似于/dev/vg00/lv01。确定 LV 和 VG 后,使用vgs查看相应的 VG 是否有可用空间(在 VFree 下可见)。如果有,您只需向 LV 添加更多空间:(lvresize +XXGB /dev/vg00/lv01将 XX 替换为要扩展的 GB 数,将设备路径名替换为您自己的)。完成后,假设您使用的是 ext3 或 ext4,您可以在线扩展文件系统:resize2fs /dev/vg00/lv01大功告成!

2) 向您的系统添加另一个驱动器,将其分区为 LVM 设备(fdisk /dev/XXX),在其上创建 LVM PV(pvcreate /dev/XXX),将其添加到 VG(vgextend /dev/vg00/lv01 /dev/XXX,然后按上述方式扩展 LV。

答案2

LVM 的优点在于您可以根据需要重新调整卷的大小。您只需担心底层文件系统。

如果其中一个卷有可用空间,请缩小文件系统,然后缩小该卷。然后,您可以扩展根卷,然后扩展文件系统。

答案3

你应该能够使用分区调整分区大小。我已在不同的机器上多次执行此操作,并且没有丢失任何信息 - 但前提是您在物理/虚拟硬盘上有可用空间。

下载实时 CD,从其启动,然后相应地调整大小。

相关内容