2010年5月5日 星期三

自製 Ubuntu 10.04 Desktop/Server/Alternate/DVD ISO i386/amd64 安裝用 USB 隨身碟

首先要準備安裝用的 ISO 檔案
ubuntu-10.04-alternate-amd64.iso
ubuntu-10.04-alternate-i386.iso
ubuntu-10.04-desktop-amd64.iso
ubuntu-10.04-desktop-i386.iso
ubuntu-10.04-dvd-amd64.iso
ubuntu-10.04-dvd-i386.iso
ubuntu-10.04-server-amd64.iso
ubuntu-10.04-server-i386.iso
然後準備一隻容量至少 1GB 的 USB 隨身碟;如果要使用 DVD ISO 來製作的話,USB 隨身碟要準備容量至少 8GB 以上;如果想要製作多重開機的話,就準備容量越大越好的 USB 隨身碟,大到足夠塞進所有想要放進去的 ISO 檔案。

Ubuntu 10.04 Alternate/Server 安裝用 USB 隨身碟製作方法
$ wget http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-i386/current/images/hd-media/boot.img.gz
$ sudo dd if=/dev/zero of=/dev/sdc count=512
$ sudo su -c "zcat boot.img.gz > /dev/sdc"
等待約五分鐘完成後,再執行以下步驟就完成了。

$ sudo mount /dev/sdc /mnt
$ sudo cp -av ubuntu-10.04-alternate-i386.iso /mnt
$ sudo umount /mnt
以上粗體字的部份需要根據需求調整,例如 sdc -> sdb 或 alternate -> server 或 i386 -> amd64

Ubuntu 10.04 Desktop/DVD 安裝用 USB 隨身碟製作方法

先使用 fdisk 或是 gparted 將隨身碟分割好再進行以下步驟

$ sudo mkfs.vfat /dev/sdc1
$ sudo mount /dev/sdc1 /mnt
$ sudo grub-install --no-floppy --root-directory=/mnt /dev/sdc
然後再新增一個檔案 /mnt/boot/grub/grub.cfg 內容如下

menuentry "Ubuntu 10.04 Desktop i386" {
  loopback loop /iso/ubuntu-10.04-desktop-i386.iso
  linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/ubuntu-10.04-desktop-i386.iso noeject noprompt --
  initrd (loop)/casper/initrd.lz
}
記得要把 ISO 檔案複製進 USB 隨身碟

$ sudo mkdir /mnt/iso
$ sudo cp -av ubuntu-10.04-desktop-i386.iso /mnt/iso
$ sudo umount /mnt
以上粗體字的部份需要根據需求調整,例如 sdc -> sdb 或 desktop -> dvd 或 i386 -> amd64

Desktop/DVD 的製作比較有彈性,只要在 grub.cfg 裡面增加 menuentry 就可以了,所以可以輕易地製作出多重 ISO 開機的 USB 隨身碟。

P.S. DVD 的部份因為筆者本身沒有 8GB 以上的 USB 隨身碟,所以沒有驗證過,不過應該是可以可行的。

2010年5月2日 星期日

Ubuntu 10.04 的 flash 中文方塊又出現啦~

筆者的修正方法是將系統的預設字型都換成 AR PL UMing TW
在家目錄底下增加一個檔案 .fonts.conf 內容為
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- ~/.fonts.conf for per-user font configuration -->
<fontconfig>
  <alias binding="strong">
    <family>serif</family>
    <prefer>
      <family>AR PL UMing TW</family>
      <family>Droid Serif</family>
    </prefer>
  </alias>
  <alias binding="strong">
    <family>sans-serif</family>
    <prefer>
      <family>AR PL UMing TW</family>
      <family>Droid Sans</family>
    </prefer>
  </alias>
  <alias binding="strong">
    <family>monospace</family>
    <prefer>
      <family>AR PL UMing TW</family>
      <family>Droid Sans Mono</family>
     </prefer>
  </alias>
  <alias binding="strong">
    <family>Terminus</family>
    <prefer>
      <family>Terminus</family>                      
      <family>AR PL UMing TW</family>
    </prefer>
  </alias>
  <alias binding="strong">
    <family>Droid Serif</family>
    <prefer>
      <family>Droid Serif</family>
      <family>Droid Sans Fallback</family>
    </prefer>
  </alias>
  <alias binding="strong">
    <family>Droid Sans</family>
    <prefer>
      <family>Droid Sans</family>
      <family>Droid Sans Fallback</family>
    </prefer>
  </alias>
  <alias binding="strong">
    <family>Droid Sans Mono</family>
    <prefer>
      <family>Droid Sans Mono</family>
      <family>Droid Sans Fallback</family>
    </prefer>
  </alias>
</fontconfig>
然後再執行
fc-cache -f -v
這樣就可以了~ :)