我有一个dpkg和磁盘空间的问题。 当我安装我的电脑时,我让安装程序使用lvm创build分区。 我的rootfs创build在322MB,现在我只剩下97M了。 磁盘已满,因此没有空间来扩展分区。
当试图使用dpkg来安装gvsig时,dpkg表示不能在磁盘上写入,因为没有足够的空间并给出一个损坏的pipe道。 我可以调整分区大小,但是可能会丢失我的信息。
请给我一个build议,安装这个包,而不会丢失信息,不得不重新安装我的系统
我的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
非常感谢
剩下的空间去哪里了? 被分配给另一个LV还是未分配?
解决这个问题,比如清理日志或临时caching,可能会给你足够的空间去安装dpkg,但是在不久的将来,你几乎肯定会再次遇到这个问题。 解决它在一个更加永久的基础上,重新安排你的分区布局可以通过以下两种方式之一来完成:
1)如果卷组上有空闲空间,则可以简单地扩展当前的逻辑卷:
要确定活动分区所在的卷组,首先find与根分区对应的LV和VG。 在/etc/fstabsearch它 – 它将是/dev/vg00/lv01 。 一旦你确定LV和VG,使用vgs来查看相应的VG是否有空闲空间(在VFree下可见)。 如果是这样,您可以简单地向LV添加更多空间: lvresize +XXGB /dev/vg00/lv01 (将XXreplace为GB的数目展开,并使用您自己的设备path名称)。 完成后,假设您使用的是ext3或ext4,则可以在线扩展文件系统: resize2fs /dev/vg00/lv01 ,就完成了!
2)将另一个驱动器添加到您的系统,将其分区为LVM设备( fdisk /dev/XXX ),在其上创build一个LVM PV( pvcreate /dev/XXX ),将其添加到VG( vgextend /dev/vg00/lv01 /dev/XXX ,然后像上面那样展开LV。
LVM的优点在于,您可以根据需要重新调整卷的大小。 你只需要担心底层的文件系统。
如果其中一个卷具有可用空间,则缩小文件系统然后缩小该卷。 然后,您可以扩展根卷,然后展开文件系统。
你应该可以使用GParted来调整分区的大小。 我已经多次用不同的机器完成了这个工作,并且没有丢失任何信息 – 但是假设你在物理/虚拟硬盘上有空间可用。
下载Live CD,从中启动,然后相应resize。