輕量級隔離linux環境
我想在我的電腦上建立一個隔離的(來賓)Linux 環境,我可以在不擔心主機的情況下搞砸。例如,在沒有包管理的情況下從原始碼安裝很多東西,污染環境環境變數等,然後在舊來賓變得過於混亂時產生另一個來賓環境。
我在 Tinycore linux 上使用 Virtualbox 很有趣,但至少在我使用它的方式上,我不認為 Virtualbox 成本是完全必要的。一方面,如果可能的話,我想使用與我的主機相同的核心。
此外,當我瀏覽 Linux From Scratch 教程時,我
chroot
對 . 不過老實說,在 LFS 中有很多我並不真正理解的東西,chroot 就是其中之一。chroot
如果我不是那麼害怕它可能會破壞我目前的環境,我會嘗試玩弄。所以我正在尋找一個虛擬化程序,它使用我在 linuxbox 上的事實(我正在使用 PinguyOS 順便說一句)來加速虛擬化,或者是關於如何使用 chroot 作為隔離遊樂場的參考。
Chroot是適合您的最輕量級環境。它允許您使用相同的使用者、相同的網路配置等安裝另一個發行版(或相同發行版的另一個安裝)。Chroot 僅在文件系統級別提供一些粗略的隔離。如果您仍然不確定 chroot 可以做什麼和不可以做什麼,瀏覽該站點以獲取 chroot可能會有所幫助。
如果您正在尋找下一步,LXC現在包含在核心主線中。LXC 來賓(稱為容器)有自己的文件系統、程序和網路空間。容器中的root也是宿主機上的root;LXC 可以防止來賓 root 的許多意外操作,但不能防止惡意來賓 root(這是計劃中的功能,請注意這個空間)。
其他與 LXC 有點相似的技術是VServer和OpenVZ。OpenVZ 提供但 VServer 或 LXC 不提供的一個重要功能是檢查點:您可以拍攝正在執行的機器的快照並稍後恢復它。另一個候選者是使用者模式 Linux,它在主機中作為普通使用者執行的程序內執行完整的 Linux 系統。
出於試驗另一個作業系統安裝的目的,chroot 很好。如果您想在實驗安裝中執行服務或玩網路,請選擇 LXC。如果您想要快照,請使用 OpenVZ。如果您想要一個完全獨立的核心但記憶體成本很小,請使用使用者模式 Linux。如果您想要快照和單獨的核心,請使用 VirtualBox。