2012年12月3日 星期一

將 Ubuntu 12.04-10 安裝到隨身碟調校

以前曾寫過Ubuntu安裝在USB隨身碟和隨身硬碟的方式---總結

這裡列出來自 Ubuntu 正體中文網站 xenomorph0525 大大列出的一些調校,給大家參考:
======

  如果要把Ubuntu裝至隨身碟,請先拔掉硬碟排線,以防將GRUB開機選單程式裝到硬碟上。裝好後可以做如下的調校,並且注意儘量不要安裝額外驅動程式,以免插到別台電腦時無法正常使用

1.
系統更新核心時會重整GRUB的開機選單,主機硬碟裡的其他作業系統也將會被納入,
然而隨身碟插到別台電腦時,這些多出的選項只是累贅,下列方法可以避免納入額外的作業系統

sudo sed -i '$a GRUB_DISABLE_OS_PROBER=true' /etc/default/grub
 

sudo update-grub

2.
若把Ubuntu裝在隨身碟上
可以將I/O Scheduler的值改為noop,加快讀寫速度(從下次開機起生效)

sudo sed -i 's/GRUB_CMDLINE_LINUX=""/GRUB_CMDLINE_LINUX="elevator=noop"/g' /etc/default/grub
 

sudo update-grub

3.
將系統暫存目錄及套件快取目錄掛載於記憶體,減少對隨身碟的讀寫和使用容量(從下次開機起生效)

sudo apt-get clean
  
sudo nano /etc/fstab

加入這兩行
tmpfs /tmp tmpfs defaults 0 0 
tmpfs /var/cache/apt/archives tmpfs defaults 0 0
 

sudo nano /etc/rc.local

在「exit 0」之上 加入下面這一段
if [ ! -e /var/cache/apt/archives/partial ]; then 
 mkdir /var/cache/apt/archives/partial 
fi

4.
將家目錄裡的快取目錄、縮圖目錄、PPS目錄掛載於記憶體,減少對隨身碟的讀寫和使用容量

sudo nano /etc/skel/.profile

加入下面這幾段
if [ ! -e /run/shm/$USER ]; then 
 mkdir -p /run/shm/$USER/cache /run/shm/$USER/thumbnails /run/shm/$USER/pps 
fi 

if [ ! -e $HOME/.cache ]; then 
ln -s /run/shm/$USER/cache $HOME/.cache 
fi

if [ ! -e $HOME/.thumbnails ]; then
 ln -s /run/shm/$USER/thumbnails $HOME/.thumbnails 
fi 

if [ ! -e $HOME/.pps ]; then 
ln -s /run/shm/$USER/pps $HOME/.pps 
fi
接著執行下記指令後 重新登入

cp /etc/skel/.profile ~/.profile
 
sed -i '$a export _JAVA_OPTIONS="-Dfile.encoding=BIG5"' ~/.profile
  
rm -rf ~/.cache ~/.thumbnails ~/.pps

5.
將Firefox的快取目錄掛載到記憶體 請拖曳下記指令到終端機
並把「/run/shm/user/firefox/default」裡的「user」換成自己的用戶名稱 接著先關閉Firefox後再予執行

sed -i '$a user_pref("browser.cache.disk.parent_directory", "/run/shm/user/firefox/default");' ~/.mozilla/firefox/*.default/prefs.js
 

完成後移除舊有的快取檔

rm -rf ~/.mozilla/firefox/*.default/Cache ~/.mozilla/firefox/*.default/_CACHE_CLEAN_

1 則留言:

  1. 那個I/O調度如果在隨生蝶上 noop還是 deadline比較快?

    回覆刪除