[心得] Linux最佳化手段之一-Boot from RAM
【前言】
逮咖猴,很久沒發文了但最近有發現到了一個可能不是新大陸況且高手應該
早就知道了但還沒有人寫過的東西,於是便覺得就算linux平台可能不多人玩但還是寫一下好了,但本文中操作的部分還是不建議linux新手嘗試,有一定安裝使用經驗且對指令模式不排斥也不恐懼的人佳,不然遇到狀況真的會不知道該怎麼辦。
【2018年出現的RAMOS】
首先在幾年前myav的lolo大發佈了使用Windows 10去簡化瘦身並針對影音播放
最佳化的RAMOS,簡單說就是用一個主體win10先安裝好後,再透過這個主體win10去將
客體win10 RAMOS的映像檔打包成VHD,在主體win10下設定成開機時將這整個VHD載進
記憶體中,讓整個作業系統在記憶體中執行;
雖然要玩這個有不少限制,比方說記憶體不夠多那就別玩了或主機板只支援UEFI開機的話那也別玩了,還有安裝/啟動過程中常常會遇到一些靈異現象導致安裝/啟動失敗等,不過成功建置起來的話,lolo大的這套RAMOS對聲音播放的改善提升是很巨大的。
but好景不常,後來我跳去網路播放後,因為那時RAMOS被砍到太精簡導致我的UPnP伺服器無法使用,且在這之後我的CAT主機板換成只支援UEFI的板子,因此就沒有再碰過lolo大的RAMOS了。
【本案例環境簡介】
正式開始前先簡單介紹一下我的系統配置,目前我的網路串流配置簡單來說:
[內網switch]→【Lubuntu媒體伺服器(Asset UPnP)】-(橋接連線)↘
[網路播放器Marantz NA11S1]
而此次的重點就是在【Lubuntu媒體伺服器(Asset UPnP)】的作業系統上,
這台媒體伺服器是用N100主機板架的客家伺服器,畢竟我不跑升頻也不套DSP更(還)沒有玩ROON,就很簡單的裝慣用Lubuntu掛低延遲核心,加上買了正版的Asset UPnP,然後
從音樂碟拉資料過去,(相對)省電、(相對)低溫、成本低、不用接鍵盤螢幕滑鼠的
DLNA伺服器就完成了,只是Linux不少操作不像windows下這麼簡單無腦,
且幾乎所有設定跟障礙排除都能透過圖形界面解決就是。
【正文】
其實幾年前在跳到Linux環境時有試著找過是不是有什麼簡單的教學可以讓人
透過類似的手法把整個Linux載進記憶體裡面執行,不過在當時沒找到教學,而標榜
超小整個載進ram裡的Damn Small Linux也不合我用,同時我當時的硬體也沒辦法這樣玩(Asrock J4105只能督8G).........
就這樣忘記這件事、硬體升了個級直到上個月睡覺前滑水管滑到這支影片:
https://www.youtube.com/watch?v=gFakleOvC_0
AgileDevArt這位大俠製作了個相當簡單直白的教程,如果不看前半段Ubuntu的安裝的話,那甚至只要11個步驟就可以建立起供開機時載進記憶體執行的作業系統映像檔並且開機進去。
同時他也提供了寫在github的文字版教程,讓人要抄指令可以更方便些:
https://gist.github.com/avinash-oza/9791c4edd78a03540dc69d6fbf21bd9c
(*這邊要抄指令要注意一點,文字版教程的作者習慣在指令的結尾以”*”作為指令
跟文章間的區隔,我第一次抄太爽直接執行就造成了我重開後/磁區掛不起來整個作業系統被鎖定成唯讀模式的悲劇,不過最後衝去買USB隨身碟製作Ubuntu live把被改壞的
系統設定檔救回來了。)
簡單的說,在已經執行的Ubuntu下要設置一個RAM boot的開機選項流程如下:
1.去改系統檔fstab (記得先備份這個檔案)
2.去改系統檔local(記得先備份這個檔案)
3.執行指令把當前執行的主體OS打包成要給RAM boot的映像檔
4.回去系統檔local把剛剛做的變更改回來
5.更改grub建立一組開機進RAMOS的選項
6.重開機
7.先進主體OS
8.重開機,在grub開機選單中選擇進RAM boot
如果中間沒出錯的話,那在漫長的等待後就能進入整個載進記憶體同時沒有掛載系統碟的Linux作業系統了!
使用體驗來說有不少跟先前使用lolo大RAMOS的經驗相符,在RAMOS下做的任何系統碟的檔案更動因為是變更在記憶體裡,所以重開後都會消失,因此要做調整變更的話就必須要先開機進主體OS後調,調完再執行一次上面的步驟2~4更新映像檔;而開機時間的話我的作業系統total有17G多,因此開機最少要等個5分多鐘才會進系統。
那人在用linux哪有不挨刀,在我個人的硬碟配置下,我是使用一顆小的SSD當作業系統碟,一顆4T nvme ssd當放音樂檔的音樂碟,在開機進RAM boot的時候,雖然使用者帳號
沒有變,而且這帳號是擁有者,但是會發生我堂堂擁有者沒有權限讀取掛載點是
”/media/{帳號}/{音樂碟}”的這顆音樂碟內容的情況,變成我要回到主體系統
下指令將音樂碟的權限變更為至少664再重新打包系統映像檔我才有辦法在RAM boot
下讀取到內容,解除了我進RAMOs後在AssetUPnP下一首歌都沒看到的焦慮。
那為求日後使用方便,我用很粗殘的方式將上面的步驟2~4更新映像檔的程序寫成一隻
bash腳本,日後要更新系統時只要重開機進主體,把要更新的東西弄完再執行腳本就能收工重開機進RAMOS了,可喜可賀。
【講了這麼多廢話你就不能直接說有沒有比較好聽就好了嗎】
如果是我自己在板上看到這麼長的文章應該在看到這麼多頁就直接end去噓文了 https://i.imgur.com/B8w2C7Y.jpeg
缺點:
1.雖然步驟不多但整個配置弄起來還是蠻花時間的
2.我本來這台媒體庫可以不用接鍵盤跟螢幕的現在用到的機會大增
所以還是得接,多兩隻鬼
3.每次要更新或改設定就要重開進主體,弄完重新打包重開機
4.被人知道你搞這些有的沒的會被笑”你是不是買不起roon”
優點:
1.網路播放機這端在選歌/播放的操作上有比以往流暢一點
2.雖然數位只是0跟1,但聲音的細節與分離度表現變”好”了而不只是”改變"
3.雖然數位只是0跟1,但音場的縱深變”好”了而不只是”改變”
4.雖然數位只是0跟1,但低頻下沉的量感”好”了一點點而不只是”改變”
而且在低頻的控制力沒有變的情況下往下沉的速度也快了一點點。
5.在RAM boot下只要是別影響到音樂碟的指令要實驗都可以大膽玩
總結聽感來說,在我這獲得的改善是明顯的,總合上列改上加上堂音泛音的表現變得較以往佳,往下延伸就是活生感也是變得比往常更好,聽感來說更勝線材(合理)升級的爽感
那在下身為半個客家人,這次只花了一條DDR4 32G記憶體跟一支16G隨身碟的錢,
音質就能有這般程度的提升,這著實是個good deal。
【給直接end的你】
Linux 掛 RAM boot 會變 好聽 毆
--
03/05 10:47
windows掛RAM boot也會變好聽阿 這個十幾年前就很多人玩
丟,幾年前玩lolo大的RamOS有體驗過,但這套RamOS對我需要
推
跑DLNA服務的人不太友善,當初也遇過要推坑朋友用,就算
在NAS上掛docker開LMS應該也是類似的方法?
DOCKER正要開始學所以還不熟,但如果container丟在RAM disk來掛應該也是類似 的情況...吧?
硬體確定是可行的但就是掛不起來的狀況。
你可以去了解一下picoreplayer跟moode,跑在樹莓派上的
ram os,也能做到你要的事。
moode跟volumio都有玩過,Volumio還是子系統現役,pri在
硬體上還無法取代我目前的配置,所以主系統只好N100
終究會癢的,相信不客家的你自己 (?
Picoreplayer就是整個Linux在RAM上面跑。不過對我來說最大
的好處是可以無腦拔電關機,不用擔心filesystem crash
有個問題 那這不就是休眠嗎...
推
所以是透過虛擬機器,把OS映像檔掛在RAM裡面執行的意思?
但開機要五分鐘,大概沒幾個人能接受
沒有透過虛擬機器,linux在開機流程中會把內核(kernel)映像檔解開載進系統 但在這波修改後讓系統去載自己打包起來的整包,同時把系統磁區"/"指定到RAMDISK去 開機要比較久這很正常,畢竟每次開機都要從我的系統碟讀17G進記憶體, 不過這點透過作業系統瘦身來減少需要讀的東西,那開機很久對我來說不會是問題, 因為這台機器平常也不用操作他,而我一般都是週五下班開機後就擺著,週末聽音樂 禮拜一關機,不會頻繁的去抽差它
※ 編輯: kolnoa (203.69.214.135 臺灣), 03/07/2025 09:55:3135
Re: [問題] 老Win10平板適合裝ChromeOS嗎?感謝大家的意見 這篇來跟大家分享心得跟順便紀錄安裝時遇到的問題 一、說一下現狀的前言 這幾天成功安裝Chromme OS在Asus T100ha(intel Atom Z8500、2GB Ram、64GB), 採用的是Brunch Chrome OS 83(samus),![Re: [問題] 老Win10平板適合裝ChromeOS嗎? Re: [問題] 老Win10平板適合裝ChromeOS嗎?](https://i.imgur.com/iglQApBb.jpg)
18
[問卦] 可以在dos底下安裝win10嗎??假設我製作一個dos開機的usb 把win10光碟的內容全部複製到usb裡面 然後進入dos之後setup 可以安裝win10嗎?? 這樣有八卦嗎??![[問卦] 可以在dos底下安裝win10嗎?? [問卦] 可以在dos底下安裝win10嗎??](https://i.imgur.com/AkLXJYMb.jpg)
7
Re: [問卦] 現在Ram沒有64G以上根本不夠用吧????XVK : + VKD3D更是完美組合。 裝linux記憶體也吃很兇好不好= = 你作業系統有什麼影響? 大頭根本不在這 大頭在chromium上6
[心得] MAC利用PD來裝ROON ROCK OS看了網路上有人用非NUC的機器甚至工控機來安裝ROCK OS 自己靈機一動就想試看看用MAC上面的Parallels desktop 來試看看 這邊使用的機器是Mac Mini 2012+ PD17 1.下載ROCK OS按照官網的步驟裝在USB 隨身碟裡 2.在PD裡面創建一個Windows 10 系統![[心得] MAC利用PD來裝ROON ROCK OS [心得] MAC利用PD來裝ROON ROCK OS](https://i.imgur.com/7o8uYtib.jpg)
5
Re: [情報] Win10 2004 可以更新了 我該買win10了嗎開串先放自己的機器規格: CPU (中央處理器):Ryzen 3900X MB (主機板):X570 Aorus Master RAM (記憶體):DDR4-3466MHz 美光Ballistix Elite 8GB*4 (超3600MHz/B-Die)![Re: [情報] Win10 2004 可以更新了 我該買win10了嗎 Re: [情報] Win10 2004 可以更新了 我該買win10了嗎](https://i.imgur.com/RzYGdcTb.jpg)
5
[閒聊] volumio vs daphile實驗主角: Acer 4820TG筆電. 能裝上PC x86架構的音樂OS, 大概就volumio與daphile. 安裝方式不難, 下載安裝檔, 寫入一支4G容量以上的隨身碟, 用它來開機即可. 寫入的程式建議用rufus3
Re: [問卦] 可以在dos底下安裝win10嗎??: : 假設我製作一個dos開機的usb : : 把win10光碟的內容全部複製到usb裡面 :3
[情報] 解決誤簽發漏洞啟動程式BootLoader問題解決誤簽發漏洞啟動程式BootLoader問題的Windows更新,因錯誤無法安裝 文/林妍溱 | 2022-08-17發表 微軟本月初Patch Tuesday釋出一個安全更新,欲解決誤簽發有漏洞開機啟動程式的問題,不過傳出發生無法安裝的錯誤。 微軟本月初Patch Tuesday針對多個版本Windows釋出KB5012170安全更新,不過微軟說明,安裝本更新可能會發生安裝失敗,並接獲0x800f0922的錯誤訊息代碼。 KB5012170主要是更新Windows中Secure Boot DBX,這是儲存被註銷的UEFI開機啟動程式簽章的儲存庫。在Windows電腦硬體啟動、Windows載入前,UEFI開機啟動程式會先執行,並啟動具備安全開機(Secure Boot)的UEFI環境,以便只有受信任的程式碼可在這個階段於PC執行。![[情報] 解決誤簽發漏洞啟動程式BootLoader問題 [情報] 解決誤簽發漏洞啟動程式BootLoader問題](https://s4.itho.me/sites/default/files/field/image/0517-windows-cyber-vulner-back-bei_jing_tu_pian_lai_yuan_flyd_on_unsplash-960_0.jpg)
2
[心得] 手把手 虛擬化最新 UEFI 版 Roon ROCK自從 Roon 宣布最新的 ROCK 支援 UEFI 開機之後,其安裝程式也做了一些修改, 虛擬化時也需要特別去指定 UEFI 才能啟動,以下為安裝於 Ubuntu Server 22.04 的流程分享(完全免費),基本上用 VMware 除了 .img 要轉成 .vmdk 之外,其他 流程是差不多的。 假定已經安裝完成 Ubuntu Server 22.04。![[心得] 手把手 虛擬化最新 UEFI 版 Roon ROCK [心得] 手把手 虛擬化最新 UEFI 版 Roon ROCK](https://i.imgur.com/GkxZvg1b.jpg)
1
Fw: [心得] 手把手 虛擬化最新 UEFI 版 Roon ROCK作者: elguapo (HPHT Synthesized) 看板: Headphone 標題: [心得] 手把手 虛擬化最新 UEFI 版 Roon ROCK 時間: Sun Dec 4 19:32:46 2022 自從 Roon 宣布最新的 ROCK 支援 UEFI 開機之後,其安裝程式也做了一些修改, 虛擬化時也需要特別去指定 UEFI 才能啟動,以下為安裝於 Ubuntu Server 22.04![Fw: [心得] 手把手 虛擬化最新 UEFI 版 Roon ROCK Fw: [心得] 手把手 虛擬化最新 UEFI 版 Roon ROCK](https://i.imgur.com/GkxZvg1b.jpg)