作者kolnoa (【资深单身狗】)
看板Audiophile
标题[心得] Linux最佳化手段之一-Boot from RAM
时间Wed Mar 5 10:46:48 2025
【前言】
逮咖猴,很久没发文了但最近有发现到了一个可能不是新大陆况且高手应该
早就知道了但还没有人写过的东西,於是便觉得就算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 会变 好听 殴
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.69.214.135 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Audiophile/M.1741142811.A.552.html
※ kolnoa:转录至看板 Headphone 03/05 10:47
1F:→ yamatai: windows挂RAM boot也会变好听阿 这个十几年前就很多人玩 03/05 11:00
2F:→ kolnoa: 丢,几年前玩lolo大的RamOS有体验过,但这套RamOS对我需要 03/05 11:10
3F:推 Sojourn: 推 03/05 11:12
4F:→ kolnoa: 跑DLNA服务的人不太友善,当初也遇过要推坑朋友用,就算 03/05 11:12
5F:推 gregchen: 在NAS上挂docker开LMS应该也是类似的方法? 03/05 11:13
DOCKER正要开始学所以还不熟,但如果container丢在RAM disk来挂应该也是类似
的情况...吧?
6F:→ kolnoa: 硬体确定是可行的但就是挂不起来的状况。 03/05 11:13
※ 编辑: kolnoa (203.69.214.135 台湾), 03/05/2025 11:16:48
7F:推 max0427: 你可以去了解一下picoreplayer跟moode,跑在树莓派上的 03/05 11:46
8F:→ max0427: ram os,也能做到你要的事。 03/05 11:46
9F:→ kolnoa: moode跟volumio都有玩过,Volumio还是子系统现役,pri在 03/05 11:49
10F:→ kolnoa: 硬体上还无法取代我目前的配置,所以主系统只好N100 03/05 11:49
11F:推 kradrip: 终究会痒的,相信不客家的你自己 (? 03/05 12:30
12F:推 kshieh: Picoreplayer就是整个Linux在RAM上面跑。不过对我来说最大 03/05 13:22
13F:→ kshieh: 的好处是可以无脑拔电关机,不用担心filesystem crash 03/05 13:22
14F:→ cka: 有个问题 那这不就是休眠吗... 03/05 13:25
15F:推 whydan: 推 03/06 00:45
16F:推 tienam: 所以是透过虚拟机器,把OS映像档挂在RAM里面执行的意思? 03/07 02:19
17F:→ tienam: 但开机要五分钟,大概没几个人能接受 03/07 02:22
没有透过虚拟机器,linux在开机流程中会把内核(kernel)映像档解开载进系统
但在这波修改後让系统去载自己打包起来的整包,同时把系统磁区"/"指定到RAMDISK去
开机要比较久这很正常,毕竟每次开机都要从我的系统碟读17G进记忆体,
不过这点透过作业系统瘦身来减少需要读的东西,那开机很久对我来说不会是问题,
因为这台机器平常也不用操作他,而我一般都是周五下班开机後就摆着,周末听音乐
礼拜一关机,不会频繁的去抽差它
※ 编辑: kolnoa (203.69.214.135 台湾), 03/07/2025 09:55:31
18F:推 herbertsurve: 目前我双电脑系统。hqplayer用lolo ramos. Roon用p 03/09 20:53
19F:→ herbertsurve: roxmox. Ram. Os系统. 声音很好很好比市售串流机好 03/09 20:53
20F:→ herbertsurve: 上不少 希望可交流一下 03/09 20:53
21F:推 herbertsurve: 想实际来比较proxmox ramos挂roon虚拟机vs linux r 03/09 21:01
22F:→ herbertsurve: amos 声音差异 03/09 21:01
23F:→ herbertsurve: 我有自己独立音响室可用来比较 03/09 21:03
24F:→ kolnoa: 我媒体库这组因为有点环境特化,所以要拆了带走会很麻烦 03/11 09:42
25F:→ kolnoa: 还是先婉拒了 XD 03/11 09:43