Steam Deck催我技术新基建
恶向胆边生
Steam Deck游戏掌机的底层操作系统是 Arch Linux
,且该游戏掌机支持以桌面环境启动 —— 这意味着 Steam Deck
游戏掌机同时还是一款带有完整硬件支持的 Linux
便携掌机。嘿嘿嘿,这就意味着它既是一个随身的 monitor terminal
,还是一款随身的 联网控制终端
。能干的坏事又增加了……🙃
基建新目标
Ubuntu LTS
作为日常技术开发平台。Kali Linux
作为解决方案综合平台。- Steam Deck中的
Arch Linux
则是部署平台。以后就能带着游戏掌机坐地铁,一边打打游戏中的小怪兽,一边利用Linux中的小工具搞搞恶作剧:- Steam Deck硬件同时作为可视化终端、遥控终端(Client)。
- 可能还需要一台境外的云服务器作为repo(顺便跑一跑给我自己用的云服务)。
在参考多个方案之后,我的解法是:(1)当进入Kali Linux
时,自动挂载Ubuntu LTS
的磁盘分区,(2)然后对于Ubuntu LTS
中需要共享的文件夹,以软链接(Symbol Link)的形式链接到Kali Linux
(此处,我们将Ubuntu LTS
的用户目录下的主要文件夹)。以下是我的工作过程。
我要搞事情
在本地安装 Kali Linux Rolling
- 制作 Kali Linux 的镜像
- 将随身系统改造为 Ubuntu/Kali 双系统启动(ref.《Dual Booting Kali with Linux》)
- 使 Ubuntu 和 Kali:(1)程序环境分离、(2)数据环境共享:
自动挂载Ubuntu磁盘分区
我的Ubuntu LTS
和Kali Linux
在同一个移动固态硬盘,因此Kali Linux
启动时会自动挂载Ubuntu LTS
的磁盘分区,这倒是省了我的功夫。如果没能自动挂载磁盘分区,请自行解决(关键词是Linux 磁盘分区 自动挂载
)。
Kali链接到Ubunt共享文件夹
这是常规操作,我将其写成了脚本,代码如下:
1 |
|
上述代码主要是为了zsh
写的,其它的shell
能不能用没测试过。代码中有个命名有typo,但是我懒得改了——代码能用就行,奥卡姆剃刀:如无必须,勿增实体。
潜在应用场景
对于上述脚本,我为它想定两个应用场景的:
- 在不同Linux系统间,实现文件夹的共享;
- 在使用某个Linux系统时,需要临时使用移动硬盘中的数据仓库(而且使用频次比较高)。这样,直接为将移动硬盘中的所有文件夹在本地Linux系统中批量建立软连接。
本文提到的问题已经解决。但是2. 基建新目标
的3.
短期内我不会推进了。一方面我还没有太多的工具需要在steam deck
中部署,另一方面短期内也没精力估计这事儿了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 論文範!
评论