You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何为带persistence的Ubuntu 22.04.3 LTS Live USB添加toram启动选项

如何为带persistence的Ubuntu 22.04.3 LTS Live USB添加toram启动选项

我来帮你搞定这个需求!你想要的是一个带双Grub启动选项的Live USB:一个正常加载持久化分区(保存你的修改),另一个把系统和你之前的持久化修改都加载到内存里运行(这样就能拔掉U盘),而且toram模式下不用保存新改动对吧?下面是一步步的具体操作,都是基于你已经用Rufus做好了带持久化的Ubuntu 22.04.3 Live USB的前提:


步骤1:挂载USB的Boot分区

Ubuntu Live USB通常有两个分区:一个FAT32格式的Boot分区(存放Grub配置和启动文件),一个ext4格式的Persistence分区(存你平时做的系统/软件修改)。

插好你的U盘,打开Ubuntu的文件管理器,找到那个命名类似ubuntu-22.04.3-live-amd64的FAT32分区,点击它完成挂载。记住它的挂载路径,比如/media/你的用户名/ubuntu-22.04.3-live-amd64

步骤2:编辑Grub配置文件

打开终端,用文本编辑器(比如nano)编辑Boot分区里的Grub配置文件,需要管理员权限:

sudo nano /media/你的用户名/ubuntu-22.04.3-live-amd64/grub/grub.cfg

步骤3:添加Toram启动条目

grub.cfg里找到现有的带持久化的启动条目,看起来大概是这样:

menuentry "Ubuntu" {
    set gfxpayload=keep
    linux   /casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed maybe-ubiquity quiet splash persistent ---
    initrd  /casper/initrd
}

把整个条目复制一份,粘贴到原条目下面,然后修改两个地方:

  1. menuentry的名称改成你能识别的,比如:
    menuentry "Ubuntu (Load to RAM with Persisted Changes)" {
    
  2. linux行的参数里添加toram,放在persistent前后都可以,修改后的linux行如下:
    linux   /casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed maybe-ubiquity quiet splash persistent toram ---
    

修改完成后,按Ctrl+O保存文件,再按Ctrl+X退出nano。

步骤4:验证效果

安全弹出U盘,然后重新插回电脑,重启并从U盘启动。这时你会看到Grub菜单里多了一个新选项,就是我们刚加的toram模式。

选择这个选项启动,等系统加载完成后,拔掉U盘——你会发现系统依然正常运行,而且你之前在持久化模式下安装的软件、做的系统设置都能正常使用。在这个模式下的任何新修改都不会保存到U盘的持久化分区,完全符合你的需求。


一些注意事项

  • 内存要求:确保你的电脑有足够内存,Ubuntu 22.04 Live系统加上你的持久化修改,至少需要4GB以上内存,8GB+会更流畅,否则可能出现加载失败或卡顿。
  • 写保护检查:如果修改grub.cfg后没生效,检查U盘有没有开写保护开关,或者是不是挂载成只读模式了。
  • 持久化兼容性:这个方法依赖Ubuntu Live系统自带的persistenttoram参数,只要你是用官方镜像做的U盘,就不会有问题。

备注:内容来源于stack exchange,提问作者Golden

火山引擎 最新活动