我遇到了 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,从其启动,然后相应地调整大小。