我正在使用 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。在这两种情况下,我都会在拔下
/cdrom
USB 驱动器之前卸载它,sudo umount -lrf /cdrom
结论:
检查实时系统的所有文件将它们放入 RAM,当 RAM 足够时,它们将保留在那里,以便在 USB 驱动器被移除后它们仍然可用。