如何制作超过4GB的持久性Ubuntu USB

我想制作一个具有超过4GB存储空间的持久性Ubuntu USB驱动器。

我知道可以直接在驱动器上安装,但我不想这样做,因为它会限制驱动器在不同的计算机上工作。

一个选项是创建一个额外的空间,但如果我这样做,我怎样才能将新安装的软件存储在这个分区上?

当前的Unix USB安装程序(例如PenDriveLinux.com的Universal USB Installer )在启动分区上创建一个持久文件以及启动所需的其他文件。 此启动分区使用FAT32格式化,由于FAT32的限制,此文件的最大大小为4GB。 要拥有更多持久存储,可以使用分区替换此文件。 这种分区的大小仅受USB驱动器大小的限制。

我使用GParted分区管理器来调整FAT32分区的大小,并为持久存储的大型EXT4分区腾出空间。 永久文件可以简单地删除,在下次启动时,Ubuntu系统将自动使用更大的持久分区。 但是有一个复杂因素:你需要另一个Ubuntu系统来执行此操作,因为Ubuntu无法修改自己的活动启动分区。

我在Ubuntu live上使用了第二个USB驱动器。 对于下面的说明,我使用了“32位Ubuntu 13.10桌面”版本。

  1. 在2个USB驱动器上安装Ubuntu live。 为每个USB驱动器配置大约100 MB的小型持久存储。

  2. 从其中一个USB驱动器启动Ubuntu。 确保拔下其他USB驱动器。

  3. 从Ubuntu Dash启动“GParted Partition Editor”。 此分区管理器默认安装在13.10中。

  4. 插入另一个USB驱动器,稍等片刻,然后在GParted( Ctrl + R )中刷新。 您会注意到在设备列表的底部添加了一个新设备。 检查大小是否与目标USB驱动器匹配。 选择此设备(请参阅下面的示例图片,系统上的设备名称可能不同)。

  5. 检查安装点( /media/ubuntu/UUI )是否与上图相同。

  6. 打开终端窗口( Ctrl + Alt + T )并使用以下命令删除持久文件(如果您的情况下挂载点不同,请调整此命令):

     rm -v /media/ubuntu/UUI/casper-rw 
  7. 刷新GParted( Ctrl + R )并注意“已使用”中的更改。

  8. 右键单击该分区,然后选择卸载。 您会注意到不再显示挂载点。

  9. 右键单击该分区,然后选择“resize/移动”。 选择新大小:1000。这将留出一些空间来存储其他或更新的文件。 单击“resize/移动”。 将出现“未分配”的分区

  10. 现在为持久存储创建一个新分区。 选择未分配的分区,然后右键单击New

  11. 选择文件系统“ext4”并标记casper-rw ,然后单击“ 添加”

  12. 检查一切是否正常,然后单击绿色复选标记以应用所有待处理操作。

  13. 关闭Ubuntu,删除第一个USB驱动器(不再需要此USB驱动器),然后从第二个USB驱动器重新启动。

  14. 打开终端( Ctrl + Alt + T )并键入以下命令:

     df . -h 

    检查Avail大小是否与您创建的持久分区大小匹配。

我想扩大V Bota和sudodus的答案。

我写了很多关于另一个问题,但我认为这会更好。

我以前尝试了许多不同的指令但没有成功,当我找到一个使用非常mkusb工具的工作方法时几乎放弃了。

先前的考虑因素

我假设您已经下载了.iso文件(Ubuntu 16.04 / any * buntu)。 如果没有得到它。

我试过从已安装的Ubuntu系统运行这些指令。

注意:目前存在一个限制,即支持efi的操作系统无法在BIOS模式下工作。 要绕过限制,请从另一个实时系统运行所有这些步骤。

安装mkusb

引导到现有的Ubuntu或实时启动辅助Ubuntu闪存驱动器。

打开终端( Ctrl + Alt + T )并逐个运行以下命令:

 sudo add-apt-repository universe sudo add-apt-repository ppa:mkusb/ppa sudo apt-get update sudo apt-get install mkusb usb-pack-efi 

最后一个命令可能会失败(尽管不太可能),因为mkusbGUI版本)有一些在Ubuntu的实时版本中没有预安装/活动的依赖项。

不用恐慌,开发人员还创建了一个纯文本版本。 跑:

 sudo apt-get install mkusb-nox usb-pack-efi 

创建持久驱动器

我将专注于主要的GUI版本,因为那是我使用过的版本。 因此,如果您安装了默认的mkusb (GUI版本)运行:

 dus 

dusmkusb最新更新的新外观的mkusb 。 它是旧版本的改进版,更易于使用。

运行该命令后,GUI将打开。 请按照下列步骤操作:

  • 屏幕1:记下警告并单击“ 确定”
  • 屏幕2:双击i选项Install(make a boot device)
  • 屏幕2:双击p选项Persistent Live并选择.iso文件。
  • 屏幕3:勾选要安装的设备,然后单击“ 确定”
  • 屏幕4:只需单击使用默认值 ,让mkusb决定什么是最好的。 (或选择,但明智地。)
  • 屏幕5:输入要为持久性文件系统分配的USB驱动器空间的百分比。 其余的将在以后显示为便携式存储设备。
  • 屏幕6:仔细检查您是否选择了正确的设备和设置。 勾选Go单选按钮,然后单击Go。
  • 屏幕7,8 ,:只需单击确定,然后让mkusb执行此操作。

完成!

现在在任何系统中插入新制作的永久驱动器,并检查它是否真正存储了重启后的数据/设置(我的确如此)。

截图

整个过程应该类似于以下内容。

在终端中运行命令:

在终端中运行命令


记下警告,然后单击“确定”:

欢迎和通知


双击i选项Install(制作启动设备):

要执行的任务


双击p选项Persistent Live并选择.iso文件:

仅限直播或坚持不懈


单击USB驱动器以保持持久性。 我想使用我的32 GB,所以我标记了单选按钮:

Select_target_device


单击“ 使用默认值”mkusb选择默认值:

自定义选项或默认


输入要为持久性保留的驱动器的百分比。 我是一个大(32GB),所以我只分配20%~6GB。 剩下的空间将变成空的便携式驱动器:

输入空间以保持持久性


仔细检查并确认。 你不想搞砸另一个驱动器。

仔细检查并确认


如果一切顺利,你会看到一个漂亮的绿色成品屏幕:

顺利完成



现在在任何系统中插入新制作的永久驱动器,并检查它是否真正存储了重启后的数据/设置(我的确如此)。

参考文献和确认书

您可以参考Calvin Bui的精彩教程 ,逐步指导您完成GUI或阅读详细文档https://help.ubuntu.com/community/mkusb

再次感谢V Bota的回答和andrea-lazzarotto帮助编辑这个 。

在使用Startup Disk Creator几次尝试失败后,我终于按照此处的说明成功使用了mkusb: https ://help.ubuntu.com/community/mkusb

或者在这里: http : //phillw.net/isos/linux-tools/mkusb/mkUSB-quick-start-manual.pdf

以下几行表示我在同一操作系统上使用Lubuntu 15.10尝试和使用的步骤。

  1. 安装mkusb :如果你运行标准的Ubuntu,你需要一个额外的指令来获取存储库Universe。 (Kubuntu,Lubuntu …… Xubuntu自动激活了存储库Universe。)

     sudo add-apt-repository universe # only for standard Ubuntu sudo add-apt-repository ppa:mkusb/ppa # and press Enter sudo apt-get update sudo apt-get install mkusb mkusb-nox usb-pack-efi 

    从版本11升级到版本12需要一些特殊命令。 看到这个链接,

    help.ubuntu.com/community/mkusb/gui#Upgrading_from_mkusb_11_to_12

  2. 如果你没有官方的ubuntu(Lubuntu,Xubuntu,Kubuntu ……)ISO图像下载一个。

  3. 从Dash或菜单运行mkusb (取决于Ubuntu的风格)或使用以下命令行之一在终端窗口中运行

    mkusb版本12别名dus:

     dus # getting into the main menu 'Install/Restore/Wipe' dus file.iso # specifying a source file directly dus /dev/sdx # specifying a source device 

    mkusb版本9-11:

     sudo -H mkusb # to get to the main menu sudo -H mkusb file.iso p # source file and persistence via parameters 

    请求密码时输入管理员密码

  4. 然后在mkusb的主菜单中选择您下载的ISO映像。

  5. 我还切换了创建持久驱动器的选项。
  6. 选择安装所选ISO映像的选项。
  7. 单击“确定”,然后选择要安装的驱动器(请小心选择正确的驱动器!)
  8. 选择要用于持久数据的内存量
  9. 单击“确定”,然后等待安装完成
  10. 然后重启系统。

如果您现在没有检查它,请确保BIOS设置允许在HDD之前从USB启动。

2017年8月更新 – 持久性文件大于4GB

Syslinux开始在版本4.06中添加对NTFS的支持,但直到版本6.03才提供完全支持。

UNetbootin – 655使用Syslinux 4.03,每个FAT32限制为4GB持久性文件。

MultiBootUSB – 8.8使用Syslinux 4.07并将安装在NTFS上,持久性文件不限于4GB。

Rufus 2.16使用Syslinux 6.03并将安装在NTFS上,不提供持久性文件,但可以手动添加,但不限于4GB。

YUMI – 2.0.4.9,(MultiBoot USB),使用Syslinux 6.03并将安装在NTFS上,持久性文件不限于4GB。 与MBUSB 8.8一样,它可以为每个安装的发行版提供持久性文件。

Mkusb现在是我最喜欢的用于Linux的Live / Persistent闪存驱动器制造商,但OP已被误传为完全安装不能在多台计算机上运行。

只要尚未安装专有驱动程序,完全安装到USB就可以在任何计算机上运行持久安装。

不仅如此,而且完全安装还具有其他优点,例如启动速度更快,可更新等。

https://ubuntuforums.org/showthread.php?t=1655412