比较有和没有toram

比较有和没有toram

我正在使用 Xubuntu 20.04 LTS live USB(非持久性),我刚刚尝试了这个toram选项。它卡在了徽标屏幕上(或者看起来是这样),所以我强制关闭了电脑。

现在,我正常启动了toram,当我在电脑上工作时,我意外地拔掉了 USB,但令我惊讶的是,一切都正常工作。我的意思是,它不应该挂起/冻结吗?这是正常的吗?

我如何确定我是在内存还是 USB 上运行 Xubuntu。如果结果是从内存运行...怎么办?我是否将 Xubuntu 永久加载到内存中?我以为一旦重新启动,所有内容都会被删除。如果不是这样,我该如何从内存中删除它?

谢谢大家的帮助!

答案1

使用 RAM 还是不使用 RAM

我知道即使 Ubuntu 没有启动toram,它仍然主要在 RAM 中运行。这似乎在某种程度上取决于 Live/Persistent 驱动器的创建方式。

如果您正常启动并打开多个程序(例如 GParted 和 LibreOffice Writer),然后关闭这些程序并拔下 USB,则这些程序应该仍在内存中,并且可以在不插入 USB 的情况下重新启动。(上次我尝试使用 mkusb Persistent 时,这种方法没有奏效)。之前未启动的程序在拔下 USB 后将无法启动。

如果您启动 toram 并拔下 USB(一切稳定后),则所有程序(在 filesystem.squashfs 内)都应该可以启动。

我的建议是等到您确定 USB 未被写入后,拔出 USB 并尝试启动您之前未使用的程序,例如计算器或纸牌。如果它启动了,您很可能已启动到 RAM。

如果您不喜欢拔出 USB,那么您可以使用以下命令将其卸载:sudo umount -lrf /cdrom根分区的路径在哪里。

关闭在 RAM 中运行的 Live 安装(例如 Etcher ISO9660 克隆或 Ventoy ISO 文件启动)后,只要磁盘上未设置休眠模式,RAM 中的所有数据都会消失。如果已设置休眠模式,RAM 数据将放入交换文件或分区中,并在恢复时可用。在没有持久性或完整安装的 USB 上设置休眠模式并不容易。

答案2

比较有和没有toram

仅限直播,无 toram:

$ df -h
Filesystem                   Size  Used Avail Use% Mounted on
tmpfs                        1.6G   18M  1.6G   2% /run
/dev/sdb1                    1.8G  1.8G     0 100% /cdrom
/cow                         7.8G   17M  7.8G   1% /
/dev/disk/by-label/writable   54G   95M   51G   1% /var/log
tmpfs                        7.8G     0  7.8G   0% /dev/shm
tmpfs                        5.0M  4.0K  5.0M   1% /run/lock
tmpfs                        4.0M     0  4.0M   0% /sys/fs/cgroup
tmpfs                        7.8G     0  7.8G   0% /tmp
tmpfs                        1.6G   80K  1.6G   1% /run/user/999

仅限直播,仅限 toram:

$ cat /proc/cmdline 
BOOT_IMAGE=/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed quiet splash toram ---


$ df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           1.6G  1.8M  1.6G   1% /run
/dev/shm        1.9G  1.8G   90M  96% /cdrom
/cow            7.8G   26M  7.8G   1% /
tmpfs           7.8G     0  7.8G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           4.0M     0  4.0M   0% /sys/fs/cgroup
tmpfs           7.8G     0  7.8G   0% /tmp
tmpfs           1.6G   80K  1.6G   1% /run/user/999
/dev/sdb4        54G   95M   51G   1% /media/lubuntu/writable
/dev/sdb1       1.8G  1.8G     0 100% /media/lubuntu/Lubuntu 20.10 amd64

评论

关键的区别在于挂载点上挂载了什么/cdrom

  • 无托拉姆USB 驱动器上的一个分区已安装在 上/cdrom,并且应保持安装状态以使系统正常工作,因此 USB 驱动器应保持连接。

  • 与 toram /dev/shm安装在 上/cdrom,这是一个 RAM 驱动器。这意味着可以卸载包含系统的分区。(如您所见,Lubuntu 将其安装在 下/media,并且可以卸载。其他 Linux 发行版在复制到 RAM 后甚至可能没有安装该分区。)

您可以使用命令检查使用了哪些启动选项

cat /proc/cmdline

编辑:检查实时系统的文件会将它们放入 RAM 中

今天我学到了一些东西。原帖者 JJrussel 观察到 Xubuntu 18.04 LTS 和 20.04 LTS 之间存在差异:可以继续运行 20.04 LTS居住移除 USB 驱动器(即启动驱动器)后。

  • 我可以在具有“足够” RAM 的计算机中验证这一点(许多现代计算机都具有足够的 RAM)。拔下 USB 驱动器后,我可以启动并运行 Firefox 和 LibreOffice。

  • 我继续测试,使用启动选项启动 Xubuntu 20.04 LTS live(仅限 live)fsck.mode=skip,这使得启动过程跳过检查 live 系统的文件。在这种情况下,我可以不是拔下 USB 驱动器后启动并运行 Firefox 和 LibreOffice。

  • 在这两种情况下,我都会在拔下/cdromUSB 驱动器之前卸载它,

    sudo umount -lrf /cdrom
    

结论:

检查实时系统的所有文件将它们放入 RAM,当 RAM 足够时,它们将保留在那里,以便在 USB 驱动器被移除后它们仍然可用。

相关内容