Ubuntu瘦身与扩容运动
生活随笔
收集整理的這篇文章主要介紹了
Ubuntu瘦身与扩容运动
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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-data,可編輯/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 //將該新分區掛載到/data/這個目錄下開機自動掛載
復制/opt目錄下的文件到/data,然后刪除/opt,umount /data,然后刪除/data,新建/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了。
總結
以上是生活随笔為你收集整理的Ubuntu瘦身与扩容运动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 压缩vmware中的ubuntu
- 下一篇: Axis2 WebService(配置、