2008/01/28

Ubuntu 7.10 JeOS Virtual Appliance

今天要推薦另一個 VMware 的 virtual appliance:
這個 image 有以下特色:
  • 精簡,不含 X-Windows 等
  • 小巧,只有 225MB,很快就能下載完畢
  • 已安裝好 VMware Tools,可以解決 Guest OS 系統時間的問題
  • 適用於 VMware Player 2.0.* 版
這個 virtual appliance 已包含基本開發工具如 gcc、make 等,缺的也很容易自己補 (apt-get install),很適合在 Linux 上開發非 GUI 程式的人使用 (解開後需要 1GB 的空間,開始使用後會逐漸變大)。

這個 virtual appliance 預設需要 512MB 的記憶體,如果你的記憶體不夠,請參考 這裡 修改 .vmx 檔。

以下是個人的設定方式,僅供參考:
  • 以 user 身份登入 (password = user)
  • 用 sudo 設定 root 密碼 (這樣比較方便) (sudo passwd root)
  • 改以 root 身份登入
  • 安裝 ssh daemon (apt-get install ssh)
  • 用 ifconfig 查看 IP address
  • 從 PC 用 PuTTY 連到該 IP,因為這樣比較好操作 (可剪貼)
  • 刪除 user 這個帳號 (userdel user)
  • 新增一個自己的帳號 (useradd yourname -m -s /bin/bash -p password)
我習慣設定固定 IP,這樣可以砍掉 VMware 的 DHCP service。Ubuntu 設定固定 IP 的方法如下:
  • 執行 ifconfig 查看並記下 DHCP server 分配的 IP address、gateway 等資訊
  • 編輯 /etc/network/interfaces,根據上一步記下的資訊修改 (若要改 IP address,只能改最後一碼):
    # The primary network interface
    auto eth0
    #iface eth0 inet dhcp
    iface eth0 inet static
    address 192.168.123.14
    netmask 255.255.255.0
    network 192.168.123.0
    broadcast 192.168.123.255
    gateway 192.168.123.2
  • 編輯 /etc/resolv.conf,設定 name server:
    nameserver 192.168.123.2
  • 重新啟動網路介面
    # sudo /etc/init.d/networking restart
我還需要跑 tftp server 以便和發展中的 embedded system 交換資料。設定方法如下:
  • 安裝 tftp client 和 server
    # apt-get install tftp
    # apt-get install tftpd
  • 第二動還會一併安裝 openbsd-inetd。你必須檢查一下/etc/inetd.conf 看看有沒有需要修改的地方。以下是我的設定:
    tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
  • 將 /tftpboot 設好權限,就可以重新啟動 inetd 了:
    # chmod 777 /tftpboot
    # /etc/init.d/openbsd-inetd restart

沒有留言: