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 /da ta //创建新的硬盘的挂载点
mount /dev/sdb1 /da ta //将该新分区挂载到/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 /da ta
# cp /etc/fstab /etc/fstab.bak
修改文件/etc/fstab,挂载/dev/sda5到/da ta下
/dev/sda5 /da ta ext3 defaults 1 1
# init 6 //重启
# df -k
ta,空间有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了。
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
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 /da
mount /dev/sdb1 /da
复制/opt目录下的文件到/da
修改/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 /da
# cp /etc/fstab /etc/fstab.bak
修改文件/etc/fstab,挂载/dev/sda5到/da
/dev/sda5 /da
# init 6 //重启
# df -k
现在挂载已经成功。但是,由于系统空间小的问题并没有解决,因此还需要进一步修改配置。
经过分析/dev/sda1下/usr文件夹非常大,占据3.5G空间,为了释放系统空间,这里考虑将用新增加的分区作为/usr的镜像。而/opt/sda5挂载的/da假设足够使用,拷贝/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了。