Ramos

內存操作系統

什麼是內存操作系統,顧名思義就是全在內存RAM內運行,啟動后不依賴硬碟的系統。

定義


其實早在Windows 98時代大家就接觸過,使用Windows 98啟動光碟啟動到DOS後會載入一個虛擬的A盤,它利用內存虛擬出一個磁碟存放常用的DOS工具。時下流行的Win PE2.0系統也是RAMOS(整個系統封裝在一個WIM文件中),啟動後會把所有文件載入到內存運行,這樣不僅速度快,而且能夠更好地保護系統核心文件不受破壞。
Win9x/xp 早期 時代,通常採用微軟自帶的一個ramdisk.sys 驅動,來實現將內存中劃分出一塊空間來作為磁碟來使用,但是這個方式所映射磁碟一般只能作為邏輯盤來使用,用戶可以把系統臨時文件或一些小型常用軟體放在這個磁碟空間中以提高運行速度,但是想讓內存檔可以作為系統盤存放操作系統,則不可以,因為自帶的ramdisk 有很多限制,而且需要在系統引導時,引導核心提供支持,微軟自己的ntldr 無法提供對其支持;
後期顯市的firadisk32.sys 是一款開源的內存虛擬盤驅動,其功能方面比ramdisk.sys 有了很大的改進,結合grub4dos 中的grldr 作為系統引導核心來管理啟動,提供了對img 鏡像啟動支持與對firadisk32.sys 的良好支持,大家得以實現真正的操作系統從內存啟動運行;

進化歷史


出現的原因:
1:硬碟速度遠遠跟不上其它硬體的升級速度。
2:內存條價格快可以論斤買了,大白菜價格(2G=70元)
第一階段:Virtual Memory (虛擬內存)
內存不夠用,用部分磁碟空間做為內存來使用。
應用範圍:1G以下內存配置電腦少不了。老電腦離不開。
第二階段:RamDisk (內存檔)
內存夠用了,把部分內存虛擬為磁碟來使用,起到減少磁碟碎片和加速程序運行速度的效果。
應用範圍:256M以上內存配置電腦都可用。任何電腦都可用來加速。效果明顯。
第三階段:RAMOS (內存操作系統)
內存完全夠用了,把整個操作系統安裝在內存上,用內存的讀寫速度來運行操作系統。
這方案有:
部分RAMOS(單單操作系統運行在內存上,其餘應用程序依賴硬碟存取)
完全RAMOS(整個操作系統和應用程序都運行在內存上,操作系統啟動完畢后,硬碟可以斷電)
應用範圍:2G以上內存配置電腦都可用。適用範圍較窄,速度最快,高手爽翻。
第四階段:無盤RAMOS(整個區域網就伺服器有硬碟)
和普通網吧無盤方案的區別是:
無盤RAMOS啟動完畢后,不依賴伺服器的支持,也就是說和伺服器之間網路沒有必須的數據交換,伺服器關閉后不影響下面的客戶端的運行。當然如果有電影之類的共享資源在伺服器上,那麼還是有影響的,但不會死機。
應用範圍:2G以上內存配置電腦都可用。學校教學機房最合適。
網吧的話需要:
1:千兆網路
2:客戶端至少4G內存
3:客戶端用S3內存休眠方式關機結帳
4:大型遊戲客戶端和電影資源在伺服器共享。
這樣客戶端可以無須硬碟,絕對不會中毒,運行速度最快。

製作方法


全內存運行RAMOS安裝指南(windows2003企業版):
第一步
當然是安裝系統啦,不過,要安裝在X盤,作者的方法是,在目前已經安裝了的系統下進行安裝(不在PE下)。步驟是,右擊“作者的電腦”,選“管理”-“磁碟管理”,把你想安裝系統的這個區改成X盤。
第二步
安裝系統。推薦這版本:Win2003 SP2 4in1 0808盛世雄風完整版操作系統,安裝個人精簡版:
(windows2003企業版最大支持32G內存,內存管理更優秀,兼容性和XP基本一致。)
下載后解壓縮,運行 \WIN2K3\PERSONAL\setup.exe, 安裝目錄選擇"X".
第三步
進系統,1:禁用虛擬內存, 2:手動指定路徑方式安裝驅動(別用安裝方式,太費空間),3:進行優化,4:要安裝虛擬內存盤,這樣IETemp變數路徑都可以指向內存,可以減少系統盤空間佔用,盤符推薦y和z, 5:安裝綠色軟體。
(個人經驗:X盤不超出700M可以壓縮入488M的映像盤)
1,把ramdisk.sys(驅動文件)這個文件複製到 X:\WINDOWS\system32\drivers中。
2,手動安裝Windows RAM 磁碟控制器:
控制面板->添加硬體->下一步->是,硬體已連接好->下一步->滾到底選"添加新的硬體設備"->下一步->選擇"安裝作者手動從列表選擇的硬體"->下一步->選擇"顯示所有設備"->下一步->廠商選"microsoft",型號滾到底分別選"Windows RAM 磁碟控制器"和"Windows RAM 磁碟設備(卷)",安裝完畢。
3,註冊表修改:關閉磁碟空間不足的警告。
運行regedit
找到[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer],把"NoLowDiskSpaceChecks"值改為"1"
4,找到[HKEY_LOCAL_MACHINE\system\ControlSet001\Services\Ramdisk],把"Start"的值修改為"0"。
這樣,第三步也快完成了,最好把X盤"磁碟碎片整理"下。
內存夠大的話(4G以上),可以導入一個優化REG,效果更好。在附件。
第四步
進PE......
假設你安裝的那個X系統盤在PE下顯示為G盤(不是X盤,一般是最後那個盤,看容量區分):
1,使用VDM.exe在C盤(為什麼在C盤,有竅門後面說)創建一個映像文件
大小488M,名為RAMOS.img,
然後載入這個映像后,
在“作者的電腦”里雙擊A盤,會提示是否格式化,選“是”,格式選NTFS,“快速格式化”和“啟用壓縮”均選上後點確定。
然後,把G盤裡的Documents and Settings、Program Files和WINDOWS這三個文件夾複製到A盤裡。不卸載A盤。
2,運行regedit,
選中“HKEY_LOCAL_MACHINE”后,再選菜單上的“文件”-“載入配置單元”,
載入這個文件:"A:\WINDOWS\system32\config\system",載入名就填111吧。
3,找到"HKEY_LOCAL_MACHINE\111\MountedDevices"這個選項,把"\DosDevices\X:"右鍵重命名為"\DosDevices\G:"
(隨便什麼盤,只要不是X盤即可,為了看起來舒服,作者把它命名成C盤系統里的原本盤符,之所以要這麼做,是因為如果不把它改成其他盤,會與RAM OS里的系統盤出現衝突,剛載入完映像後會馬上藍屏)。
4,再在註冊表編輯器中選中"111",選擇"卸載配置單元",
5,在VDM界面,卸載A盤,這樣就保存了映象。
6,複製C盤的RAMOS.img到D盤,為什麼?這樣可以起到碎片整理RAMOS.img文件的效果,加快RAMOS載入速度。C盤的可以刪除。建議複製到其它盤一個做個備份.
第五步
在C:\boot.ini中加入“ramdisk(0)\WINDOWS="Windows2003 Enterprise Of RAMOS" /MININT /PAE /FASTDETECT /NOGUIBOOT /NODEBUG /NOEXECUTE=ALWAYSOFF /RDPATH=MULTI(0)DISK(0)RDISK(0)PARTITION(2)\RAMOS.IMG”
(作者是把RAMOS.IMG放在D盤,所以是“MULTI(0)DISK(0)RDISK(0)PARTITION(2)\RAMOS.IMG”,如果你的映像文件在E盤就是“MULTI(0)DISK(0)RDISK(0)PARTITION(3)\RAMOS.IMG”,以此類推)
好,到這裡就全部完成了!!!!!!!!!
如果進入RAMOS系統后提示發現新硬體要重啟電腦生效,先別重啟:
運行regedit,
找到"HKEY_LOCAL_MACHINE\system\ControlSet001\Services\Ramdisk"這個選項,把"Start"的值修改為"0"。
選中"HKEY_LOCAL_MACHINE\system"后,再選菜單上的"文件"-"導出",文件名為"system",保存類型為"註冊表配置單元文件",導出位置就桌面好了,
運行VDM,載入D盤的RAMOS.img,把剛剛導出的system文件複製到"A:\WINDOWS\system32\config",覆蓋之,卸載A盤,OK了.
測試無誤后,可以把D盤的RAMOS.img設置為隱藏屬性,如果不修改的話,加只讀屬性。
PS:因為沒有用破解ntldr,ntldr載入的映像最大隻能512000000位元組(即488M)。
映像在保存了系統的Documents and Settings、Program Files和WINDOWS這三個文件夾后,至少要留出50多M的空間,太小容易出現問題(禁用虛擬內存,IE等臨時文件指向內存虛擬盤)。
上面說的思路其實很簡單,就是先想辦法弄個X盤,再把系統裝到X盤,然後再將這個X盤打包成映像後用ntldr載入,但由於系統中已經存在一個X盤,所以得把硬碟中的X盤的盤符換成其它盤符,這樣就不會和內存X盤相衝突了。
關於啟動后停止硬碟的做法:
1:HotSwap!就可以停掉硬碟,關鍵你要按照作者的教程來做。
下載個HotSwap!,複製到system32目錄下,做個批命令,內容:HotSwap! c: -Q 就可以完全停止硬碟。
2:關於熱備份作者來說說:
你既然要用RAMOS,作者覺得熱備份完全是多餘的。RAMOS就是體驗急速的感覺,你再拖著個硬碟做熱備份累不累啊?
也許你要說那作者要製圖怎麼辦?玩遊戲怎麼辦?臨時要保存文件怎麼辦?
最佳解決方案(雙系統引導):
你原先安裝在C盤的操作系統用來解決你前面2個疑問:作者要製圖怎麼辦?玩遊戲怎麼辦?
安裝在X盤的系統做成RAMOS完全脫離硬碟運行,平時就是看書、上網瀏覽新聞、玩玩網頁遊戲、逛逛論壇、看電影、聽歌等等。。。夠了吧?
要臨時備份個文件:
1:上傳網盤
2:115即將推出的同步盤
3:喚醒硬碟(不建議,很傷硬碟)