虛擬化之活用chroot

您是不是在開發 Linux 的軟體之時, 拿到的開發工具包裡面常常會指定開發環境, 例如指定開發環境為 Ubuntu 8.04, 不過您裝的 Linux 系統卻可能不是 Ubuntu 8.04 版本, 這時候您會如何處理 ? 找一台機器安裝 Ubuntu 8.04 ? 或是直接開啟 VMware 或是 VirtualBox 安裝一套 Ubuntu 8.04 呢 ? 另外如果您有兩台舊的 Server 各為 Debian 和 Fedora 想要兩台合併成一台, 機器太舊又不適合拿來虛擬化, 那您將如何處理 ?

Linux 的環境因為每個人的偏好與習慣不同的關係, 在開發軟體的時候常常原廠指定的開發環境跟自己的不一樣因此開發環境的部署時會有一些些的不方便 -- 您可能常常會聽到 FAE 跟你說 -- 您的開發環境不一樣喔, 這個問題可能是您的開發環境的關係, 請先換成指定的開發環境再看看, 這時候如果您的電腦或是筆電"夠力"的話, 您大可直接安裝一套 VMware 或是 VirtuaBox 來滿足開發需求, 但是您的電腦資源可能因此就瞬間耗損飆高, 心裡也跟著飆淚, 有時候開發一些與其他設備通訊的軟體時候( 例如 I2C ), 而 VMware 或是 VirtualBox 也沒辦法處理的時候可能您就需要安裝多系統, 或是乾脆重新安裝系統, 因此您可能看到一些苦命的工程師, 每天都在裝系統, 或是用 Acronis 之類的軟體在還原系統

這時候您或許可以考慮使用 chroot 的命令來切換 Guest OS, 或許您偏愛的桌面系統是 Ubuntu 10.04 或是您是在 Server 上開發時 Host OS 可能偏愛的是 CentOS, 不管您是桌面系統還是伺服器系統您都可以使用 chroot 的方式切換到 Ubuntu 8.04 的 Guest OS 上面, 這樣在開發軟體的時候就非常的方便, 節省了大量開發時間, 當然除了開發軟體之外, 如果您需要在不同的平台間測試您的軟體, 您也可以依此類推, 很容易的在 Debian, Ubuntu, Fedora, CentOS 與不同的版本之間切換驗證(作者

資料來源 : http://superstanwu.blog.ithome.com.tw/post/775/76025

2010-07-15 23:48 發佈
文章關鍵字 活用 chroot
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?