Ubuntu瘦身与扩容运动

本文提供了一套详尽的Ubuntu系统瘦身及硬盘扩容方案,包括清除无用软件包、卸载冗余组件、优化缓存、调整文件系统以及扩展虚拟硬盘等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu瘦身与扩容运动  

2009-11-26 18:18:24|  分类: 计算机 |  标签: |字号 订阅

Ubuntu瘦身与扩容运动
2009年08月14日 星期五 12:25
大家都知道系统用久了就会慢慢变得臃肿,速度当然也就会有一些影响,所以当那些加速系统的方法不在奏效的时候,来试试给系统减肥吧。如果硬盘空间有限的话,哈哈,也一起来瘦身运动吧。。。
1、常用清除命令
apt-get autoclean  //仅删除那些不需要再次下载的软件包/var/cache/apt/archives/
apt-get clean  //删除/var/cache/apt/archives/和/var/cache/apt/archives/partial(没下载完的包)
apt-get remove //不能把软件彻底清除,可通过新立得软件管理包(删除残留的配置文件)
apt-get remove -- purge //同时把配置文档也一起删除

2、localepurge软件卸载工具
sudo apt-get install localepurge  //使用空格可选需保留的区域配置,其他的则会被删除。以后在安装程序时,此工具也会自动执行,勿需再配置。
//比如我选择了en_US.UTF-8,zh_CN.GB2312,zh_CN.UTF-8,zh_CN.GB18030,zh_CN.GBK
localepurge //可以清除已经安装的local-da ta,可编辑/etc/locale.nopurge来保留需要的locale文档。使用它可以在保留需要的区域 配置的前提之下删除其他那些系统中存在的无用的区域配置文件,这样自然的就会为你腾出不少磁盘空间。
http://linuxtoy.org/archives/localepurge.html

3、清理Linux下孤立的包(指那些已经没有人维护的软件包当然也就没有软件要依赖它)
图形界面下我们可以用gtkorphan或者Wajig
sudo apt-get install gtkorphan
sudo gtkorphan
终端命令下我们可以用deborphan
sudo apt-get install deborphan 
sudo deborphan ? xargs sudo apt-get -y remove –purge

4、清理opera或firefox的缓存文件
ls ~/.opera/cache4
ls ~/.mozilla/firefox/*.default/Cache

5、卸载tracker
tracker不仅会产生大量的cache文件而且还会影响开机速度,在新立德里面删掉就行。

6、删除多余的内核(一定不要删错哦,切记!)
dpkg --get-selections|grep linux //有image的就是内核文件
sudo apt-get remove 内核文件名 //删除老的内核文件,例如:linux-image-2.6.27-2-generic)
内核删除,大概释放130-140M空间。
uname -a  //查看当前内核
apt-get dist-upgrade  //升级内核

7、使用debfoster来跟踪安装的软件包
sudo apt-get install debfoster
当我们使用apt安装软件的时候,它会把那个软件所依赖的软件包都安装上去,但是当我们卸载这个软件包的时候,那些为满足这个软件包的依赖关系而装上去的包并没有从系统里卸载掉.这个时候我们就会用到debfoster.
debfoster是apt-get和dpkg的前端,当第一次运行debfoster的时候它会问你那些软件包是要保留的,如果不需要就选n就行了.
使用debfoster我们可以方便的安装和卸载软件,比如可以使用debfoster package 来安装某个软件,当我们不需要的时候可以用 debfoster package- 来删除它,同时那些没有用的包也会一起删掉.

8、使用trans-purge 来为Linux桌面瘦身加速
这个可以参考LinuxTOY的介绍,十分详细.
http://linuxtoy.org/archives/trans_purge.html

9、空间还是不够,于是给Ubuntu虚拟机添加硬盘
fdisk -l  
//这里可以看到/dev/sdb 就是新添加的硬盘,下面给新的硬盘分区
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disk /dev/sdb doesn't contain a valid partition table

fdisk /dev/sdb   //之后键入:m,可以看到帮助信息
键入:n,添加新分区
键入:p,选择添加主分区
键入:l,选择主分区编号为1,这样创建后的主分区为sdb1
之后,fdisk会让你选择该分区的开始值和结束值,直接回车
最后键入:w,保存所有并退出,完成新硬盘的分区。
mkfs -t ext3 /dev/sdb1 //用ext3格式对/dev/sdb1 进行格式化
mkdir /data //创建新的硬盘的挂载点
mount /dev/sdb1 /data //将该新分区挂载到/da ta/这个目录下开机自动挂载
复制/opt目录下的文件到/da ta,然后删除/opt,umount /da ta,然后删除/da ta,新建/opt。
修改/etc/fstab文件,添加如下行:
/dev/sdb1 /opt ext3 defaults, 0 1

10、vmware 扩大硬盘容量(发现这个方法也不错,推荐ing~~~)

把现有硬盘的容量增加,本来是4G的硬盘扩充到8G,32G。。。。,其命令为:
vmware-vdiskmanager.exe -x size mydisk.vmdk
//示例如下:
主系统Windows XP SP3,假设vmware虚拟机Ubuntu8.04安装在E分区,运行cmd
D:\>cd "Program Files"
D:\Program Files>cd VMware
D:\Program Files\VMware>cd "VMware Workstation"
D:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager -x 10Gb "E:\Ubuntu 8.04\Ubuntu 8.04.vmdk"

  Grow: 100% done.
Disk expansion completed successfully.
WARNING: If the virtual disk is partitioned, you must use a third-party
         utility in the virtual machine to expand the size of the
         partitions. For more information, see:
         http://www.vmware.com/support/kb/enduser/std_adp.php?p_faqid=1647
需要强调的一点是,调整硬盘大小之后的效果,相当于增加了原来物理硬盘的柱面数目,因此,文件系统并不会自动增长。需要重新调整文件系统的大小。这一步不同的系统有不同的方法。比如
1. 如果guest  OS为win系列,可以通过partion magic来实现
2. 如果guest  OS为Linux系列,可以通过resize2fs来扩大ext2/3格式的文件系统。
一般来说主要有两个工具,resize2fs和parted。不过使用resize2fs /dev/sda1 10GB的时候,会显示请求的size过大,因为之前扩大的硬盘容量并没有添加任何的文件系统,可以说是没有格式化吧。使用parted提示需要将 sda1 卸载了才能操作。后来选择了用fdisk的笨办法来扩容,详解见下。
3. 如果guset OS为其他Unix系统,可以通过向文件树中新增加分区,来扩充原文件系统。

启动虚拟机系统,用 root 登录(后续所有步骤都应以 root 用户身份登录操作),在 命令行用 fdisk -l 查看。由于这里是直接修改了原始空间大小,因此可以看到 /dev/sda 空间改变为 10.7 GB 。
fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000b2cce

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         922     7405933+  83  Linux
/dev/sda2             923        1044      979965   82  Linux swap / Solaris

fdisk /dev/sda  //然后依次选择m,p,n,e,3,p,n,l,p,w
# mkfs.ext3 /dev/sda5
# mkdir -p /data

cp /etc/fstab /etc/fstab.bak
修改文件 /etc/fstab ,挂载 /dev/sda5 到 /data 下
/dev/sda5            /data            ext3       defaults              1 1
# init 6   // 重启
# df -k

现在挂载已经成功。但是,由于系统空间小的问题并没有解决,因此还需要进一步修改配置。

经过分析 /dev/sda1 下 /usr 文件夹非常大,占据 3.5G 空间,为了释放系统空间,这里考虑将用新增加的分区作为 /usr 的镜像。而 /opt/sda5 挂载的 /data ,空间有 2G ,不够使用。
假设足够使用, 拷贝 /usr 下的所有文件到 /opt/sda5 下:
# cp -r /usr/* /opt/sda5/
重新修改 /etc/fstab 文件,挂载 /dev/sda5 到 /usr 目录下
/dev/sda5            /usr                ext3       defaults              1 1
# cd /usr

# rm -rI *   // 保留 /usr 文件夹,但是删除 /usr 下的所有文件,为挂载做准备
删除完后重启。重启后用命令观察是否挂载成功,正常情况下应该能够顺利完成。

ps:在Server版本的VMware中,其中每个客户机是有2个*.vmdk文件的,一个有-plat.vmdk的,大小正好是硬盘容量的大小,一个是不带-plat的vmdk文件,上面命令中的mydisk.vmdk应该为不带-plat.vmdk的文件
在VMware WorkStation中则只有一个vmdk文件,直接修改即可。

发现上面扩容后的办法还是很麻烦,我们知道 vmware-vdiskmanager.exe改变的只是硬盘容量的大小,对于分区的大小并没有改变,从df显示的结果可以看出来。这里需要更改分区的大小,比如/dev/sda1。

有人推荐使用工具:gparted-livecd(可以在 gparted主页下载LiveCD)
然后在vmware虚拟机光驱内加载该iso文件,选择光驱启动,在grub的启动菜单里选择第一项“GParted-liveCD 0.x.x-x (auto-configuration)”就可以了,启动后可以选择“Gparted”,后面的操作和PQ magic差不多。完成调整后,重新启动,可以看到sda1已经是10G了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值