一个持久的USB Live Session和在USB驱动器上安装的Ubuntu之间有什么区别呢?

我是一名教师,将要求我的学生们要么携带已安装有Ubuntu操作系统和特定软件包的笔记本电脑,要么携带一个带有Ubuntu和预装软件包的USB驱动器或外置硬盘。
对于那些选择携带USB驱动器的学生,有两种可能性:
1. 使用Ubuntu的“启动盘创建器”程序进行安装,并设置一些空间用于持久存储。 2. 使用LiveCD引导并在USB驱动器上安装Ubuntu。
然后,在任何一种情况下,使用该媒体引导并安装软件包。
所以,对于我的目的或其他任何目的:
1. 哪种选择是最佳的?为什么? 2. 我们还有其他选项吗?请详细解释。

1当这个问题被提出时,可以使用Ubuntu启动盘创建器来制作一个持久的实时系统。然而,在Ubuntu 16.04 LTS及更新版本中,情况已经发生了变化。现在的启动盘创建器是一个克隆工具,它创建的文件系统是只读的ISO 9660。因此,你应该使用其他工具,比如mkusb,来创建一个持久的实时驱动器。详细信息请参考https://help.ubuntu.com/community/mkusb/persistent。 - sudodus
7个回答

如果我理解正确的话,您想了解持久性USB和完整安装USB之间的区别。
首先,持久性Live USB占用更少的空间。
一个4GB的USB驱动器可以创建一个非持久性的Live USB。要创建一个持久性的Live USB,您需要稍大一点的容量,比如8GB。
其次,持久性Live USB可以用于安装。
持久性Live USB实质上是安装DVD的副本。原始ISO文件保持不变。更新和未来的安装都保存在指定用于保存更改的空间中。假设您更新了Firefox,在正常安装中,旧版本将被替换。在持久性安装中,旧版本保持不变,新版本位于持久性虚拟磁盘(USB内)中占用额外空间,并有时会导致问题,例如对内核更新的影响。现在,如果您从此持久性副本将Ubuntu安装到另一个硬盘上,则会安装DVD映像中的原始版本的Firefox。
通过启动持久性Live USB,学生们可以访问桌面上的"安装Ubuntu"图标。学生们可能会“不小心”启动安装过程并删除硬盘的内容。

第三点,持久化的Live USB不够安全。

持久化的Live USB没有登录过程。默认用户具有管理员权限,并且不需要sudo密码来使用它。这意味着,一个恶意的学生可以启动另一个学生的持久化USB,并轻松访问存储的文档,卸载或重新配置应用程序等。

在USB上完全安装Ubuntu:16GB或更多

首先,安装所需的空间比保留安装DVD的映像要大,约为9GB。

一旦安装完成,系统可以进行更新和定制。卸载不需要的软件将释放空间。

其次,创建完整安装的硬件很重要。

持久化USB中的Live DVD映像是为兼容大多数计算机而创建的。然而,一旦安装到特定的硬件上,安装会根据特定组件进行一些定制。这对于那些需要专有驱动程序的计算机尤其重要。一旦安装了这些驱动程序,该USB可能无法在没有这些特定硬件的计算机上工作。相反,如果在不需要任何专有驱动程序的计算机上进行安装,则该特定安装可能无法在需要这些驱动程序的机器上工作。

因此,如果目标是在不同的计算机上使用USB,持久化的Live USB可能比完整安装更好的选择。
第三,完整安装更安全。
在安装过程中需要创建用户ID和密码。这个密码在进行任何管理操作时都是必需的。还可以设置在登录时需要输入密码。
还可以参考LiveCD、LiveUSB、完整安装和持久化之间的区别? 希望对您有所帮助。

我认为你在“持久化Live USB”下的第一个观点应该是说它需要“更多”的空间,而不是更少的空间。编辑:不,我猜那个观点下的解释正好相反。应该是“持久化Live USB,1GB”,而“完整安装USB稍微大一些,2GB”。 - Alaa Ali
Alaa Ali:我不得不读两遍才“看出”它是正确的。它在技术上并没有错误,但也许进行编辑会使其更清晰明了。 - jgomo3
1是的,他的意思是说持久化的Live USB需要更少的空间,因为他后来提到完整安装的USB需要更多的空间(大约5GB)。这很有道理,完整安装需要更多的空间,而Live USB基本上就是ISO文件。 - Alaa Ali
1@AlaaAli:谢谢你的反馈。我已经编辑了我的回答。使用当前版本的Ubuntu,1GB的USB容量不足以制作一个持久化的Live USB。你至少需要2GB的容量。同样地,最新版本的完全安装也无法适应4GB的USB容量了。 - user68186
1@jgomo3,感谢您的反馈。请查看我之前的评论。 - user68186
大小差异对我来说没有意义。如果实时图像与安装版本具有相同的功能(或多或少),并且还具有其安装程序功能,那么为什么它比安装版本小?是否进行了压缩? - jiggunjer
@jiggunjer 是的。Live ISO是压缩的。每次运行时都需要一些时间来解压缩。 - user68186
为什么没有未压缩的LiveCD呢?我觉得有些发行版应该可以放在DVD上。 - jiggunjer
嗯,这个文件不适合放在DVD上。它大约有5GB,而一张DVD只能容纳4.7GB。即使能放得下,Canonical也不会以那种方式分发。为什么呢?我也不知道。 - user68186
1非常好的回答。你知道如何解决完整安装中的“创建完整安装所需的硬件很重要”问题吗?我正在尝试在这里解决这个问题:http://askubuntu.com/questions/873550/one-install-for-all-computers?noredirect=1#comment1356451_873550。 - tobiasBora

在USB闪存驱动器上安装Kubuntu是一个非常吸引人的想法...我无法抗拒地去做了。一开始它工作得还可以,有点慢但还好(USB插口存在性能瓶颈,所以USB 3.0比USB 2.0要好得多)。
练习了一段时间后,升级了系统、应用程序等等...我感到很兴奋...我去了一家技术商店,买了一个高容量的闪存驱动器(32 Gb)...我打算将我的Kubuntu主要安装(根分区、主目录分区和交换分区)克隆到新的闪存驱动器上。这有点复杂,但我设法做到了。我不得不调整Grub、fstab和其他不太多的东西...它工作了,虽然有点慢(我的笔记本没有任何USB 3.0插孔),但它工作了。
除了速度慢之外,我对我的新U盘非常满意...它装有我高度定制的Firefox(超过30个扩展),调整过的LibreOffice,自定义的KDE效果,Thunderbird(带有多个IMAP和POP帐户),Dropbox...一切都很好。为了减轻速度缓慢的问题,我微调了预加载参数(它已经安装在我的主要系统中),稍微修改了fstab,使/temp、/var/lock、/var/log和/var/run转到tmpfs。我还进行了Grub分析,情况有所改善,虽然不能与硬盘安装相比,但比以前更灵敏一些。顺便说一下,Nepomuk和Akonadi在我的主要系统上被禁用了,所以克隆后它们也无法在U盘上运行。
我最初计划使用U盘是用于家庭制作、修补和灾难恢复。
我能够升级系统、内核、应用程序...一切都很顺利。
但有一个因素我之前没有考虑到......即nand闪存单元在损坏之前可以承受的有限写入次数。

经过一段时间,LibreOffice突然停止启动,原因不明...几天后,其他应用程序也出现了同样的情况...几周后,U盘坏了。但第一次发生时,我真的没有完全意识到问题是什么...所以我“决定”这是一个劣质的U盘...然后我买了另一个(不同品牌)...然后重复了一切...几周后,U盘开始出现相同的问题。然后我运行了坏块检测工具,情况变得更清楚...闪存芯片在使用几周后变得损坏...真可惜!!!

我更喜欢运行一个完全自定义的U盘而不是通用的持久性USB系统...但这对我来说是一个真正的阻碍。我想一个持久性的USB系统不会遇到这种问题,因为我相信在那种配置下I/O活动较少。

另一方面,USB闪存安装有时会出现一些其他USB安装(硬盘或固态硬盘)没有的小问题...与休眠和挂起到内存有关。

我会考虑两个选项:内部驱动器(硬盘或固态硬盘)或USB外部驱动器(硬盘或固态硬盘)。

问候。


1对于你关于有限的NAND闪存单元的建议,我给予+1的支持。 - jgomo3
也许使用ext2文件系统或禁用日志功能会更加稳定? - tobiasBora
来自未来的问候。现在你可以获得类似于普通USB闪存驱动器的M.2 USB外壳,但不会出现你提到的问题。未来很美好! :) - Jo-Erlend Schinstad

根据我的经验,使用持久的USB "LiveCD" 有一些不便之处:

  • 在某些系统上,在启动时可能会出现错误信息,导致启动时间大大延长,甚至完全无法启动计算机(不幸的是,我的电脑都有这个问题 :p)。我还没有找到解决办法(但我正在努力)

  • 会有一个默认的用户具有sudo权限且无需密码(它可以被禁用,但并不那么容易)

  • 内核更新可能会导致问题,因为update-initramfs会触发与grub有关的操作(或其他的什么:D),而casper不使用grub(这不会破坏系统,但会使内核未配置完成)

因此,如果你只是让你的班级体验Ubuntu,这是一个品尝该操作系统的好方法,但如果你打算全职使用Ubuntu,你可能考虑使用完整安装(无论是在内部还是外部驱动器上)。


说实话,我唯一看到的区别就是非实时系统通常更快,应用程序可以针对特定硬件进行优化,但你会失去灵活性,不能再在不同计算机之间切换而不出现兼容性问题。安装需要更多空间,因为闪存的性质,我认为保持兼容性和灵活性比性能更重要。另一个区别是你可以从实时系统中安装Ubuntu,并且你的个人配置在持久文件中不会受到影响。
根据我的经验,我使用Lubuntu进行了将近一年的持久USB安装,我可以告诉你它非常好用!我可以安装任何我想要的程序并保持系统更新。我用这个系统进行开发、音频编辑、网络、一般上网、观看电影和玩视频游戏(使用Wine和常见模拟器)。我不认为你的学生在实时系统上安装软件包会有任何问题。
我的系统在设备上的写入速度非常低(最高5 MB/s),但性能表现良好。我使用一台非常老旧的电脑(Presario F700),必须对系统进行调整才能正常工作。我不得不卸载Nouveau驱动程序,并安装来自Nvidia的专有驱动程序,以便到目前为止可以在任何计算机上引导驱动(但不包括苹果计算机,因为它们需要特殊配置)。该系统可以利用Nvidia硬件进行硬件加速,并且使用其他品牌(如AMD或Intel)的开源驱动程序时也可以正常工作,没有出现任何问题。
我还有一个正在运行的Web服务器和MySQL。我目前正在从上述计算机上写这篇文章,同时下载一些东西。该系统可以锁定以防止其他用户使用,但正如我所说,需要进行一些调整。 如果用户有时间和意愿使其按照他们的要求正常工作,持久性USB效果很好,我认为这对于学习非常棒。
如果我在我的假设中犯了错误,请纠正我。我是Linux的粉丝,但并不是专家。 :)
干杯!

从技术角度来看,这两种方法几乎没有什么区别。
我认为你的决定应该基于更多实际考虑。我假设并不是所有的学生都使用同一款型号的电脑。事实上,我预计几乎每个人都会有不同的型号。有可能有些机器没有光驱。假设这些是相对较新的型号,你可以通过USB启动它们。对于旧型号的机器,只能通过试错来确定。此外,请记住,由于常常包含专门的硬件,笔记本电脑配置起来往往非常困难。在这样的系统上进行完整安装可能导致无尽的故障排除时间。
我并不是要打击你的积极性 - 毕竟,在这样的系统上安装可以对计算机和操作系统的内部工作有很大的帮助。我只是建议你从最简单的方法开始。给你的学生 - 以及你自己 - 提供使用任何一种方法的灵活性。

好主意,让学生决定。 - jgomo3

在我做的测试中,将完整安装到USB上的启动速度比持续安装快大约五倍。
完整安装也可以更安全,并且可以进行更新和升级。
如果该驱动器还将用于将文件传输至Windows机器,则需要将第一个分区设置为FAT格式。
持续安装最初具有4GB的持久性限制,但可以使用casper-rw和home-rw ext2分区来增加此限制。
专有视频驱动程序无法在持续安装上正常工作。

持久化的Ubuntu在USB上更好,因为持久化设置可以创建带密码的用户账户。(尽管其他人说法不同,你只需要进入系统设置→用户账户并创建管理员账户。)
它占用的空间比正常完整安装少,所以USB闪存驱动器的使用寿命会更长,并且留下更多空间供其他文件使用。

不是真的,我的回答是一个改进。正如我在回答中所说,我尝试创建用户账户,并且成功了。我不知道他/她在说什么。 - Enforcer