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


65

我想制作一个永久的活动Ubuntu USB驱动器,其存储空间超过4GB。

我知道可以直接在驱动器上进行安装,但是我不想这样做,因为它将限制驱动器在其他计算机上工作。

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


2
除非已安装专有驱动程序(Nvidia等),否则对USB驱动器进行完全安装不会限制该驱动器在其他计算机上运行。
CSCameron'2


我同意将USB驱动器安装为内部驱动器是一种解决方案,这是不可行的。实际上,我尝试过。首先,Ubuntu安装不适用于此模式。例如,它要求输入计算机名称,在这种情况下,这毫无意义。我想,某些驱动程序可以根据实际硬件进行配置,安装或卸载。其次,在UEFI系统上的这种安装方法将覆盖ESP上Ubuntu的专用EFI目录,并且要在内部硬盘驱动器上引导Ubuntu,则需要在引导过程中使用USB驱动器上的GRUB加载器。
Alexey

Answers:


35

当前的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。为每个USB驱动器配置大约100 MB的小型持久性存储。

  2. 从USB驱动器之一引导Ubuntu。确保另一个USB驱动器已拔出。

  3. 从Ubuntu Dash启动“ GParted分区编辑器”。默认情况下,此分区管理器安装在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. 右键单击分区,然后选择“调整大小/移动”。选择新大小:1000。这将留出一些空间来存储其他文件或更新的文件。点击“调整大小/移动”。将出现“未分配”分区

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

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

  12. 检查一切看起来是否正常,然后单击绿色的复选标记以应用所有挂起的操作。

  13. 关闭Ubuntu,卸下第一个USB驱动器(不再需要该USB驱动器),然后从第二个USB驱动器重启。

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

    df . -h
    

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


这对我一直有效,直到单击复选标记以应用所有操作为止。然后我从Linux收到一条错误消息,我忘记了确切的措词,但是“系统检测到错误要报告问题”。我回到gparted,现在无法安装,调整大小,创建分区或对驱动器执行任何操作。我应该格式化并重新开始吗?
user137717

1
此方法不适用于64位Ubuntu 14.04和更高版本。
CSCameron'2

@CSCameron哪些部分不起作用?它不是持久的吗?
Matt G

2
这对我也不起作用。删除casper-rw文件后,它在下次启动时停留在BusyBox屏幕上。
kirtan403 '16

1
似乎已经
停止

25

我想扩展一下V Bota和sudodus的答案。

我为很多其他问题写了很多文章,但我认为这会更好。

我以前也曾尝试过许多不同的指令,但都没有成功,当我使用非常好的创建mkusb工具找到一种可行的方法时,我几乎放弃了。

事先考虑

我假设您已经下载了.iso文件(Ubuntu 16.04 /任何* 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

dus是的最新更新外观的别名mkusb。这是对旧版本的改造,更加易于使用。

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

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

做完了!

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

屏幕截图

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

在终端中运行命令:

在终端中运行命令


注意警告,然后单击“确定”:

欢迎和通知


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

要执行的任务


双击p选项Persistent Live,然后选择.iso文件:

仅限直播或永久


单击USB驱动器以使其永久存在。我想使用我的32 GB,所以我标记了单选按钮:

Select_target_device


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

自定义选项或默认


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

输入持久性空间


仔细检查并确认。您不想弄乱另一个驱动器。

仔细检查并确认


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

成功完成



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

参考文献和致谢

您可以在此处参考Calvin Bui的一个不错的教程,以逐步指导您通过GUI或阅读详细文档 https://help.ubuntu.com/community/mkusb

再次感谢V Bota给出的答案,以及Andrea-lazzarotto帮助编辑答案


当我在Ubuntu 12.04中尝试使用32位版本的Ubuntu 14.04.5时,无法获得这些说明。当我切换到64位版本并从Ubuntu 16.04.1运行mkusb时,它起作用了。感谢@Harsh整理了如此全面的指南。我很惊讶它没有更多的赞誉。
亚当

1
谢谢@亚当的鼓励。我个人还没有遇到这个问题。但是我环顾四周,似乎还需要在Ubuntu 12.04 help.ubuntu.com/community/mkusb/install-to-ubuntu-12.04中安装mkusb
严苛的

@Harsh,请考虑使用mkusb版本12别名dus :-)的屏幕截图更新您的答案:安装了mkusb版本12后,仍然可以选择mkusb版本11。我认为有些人更喜欢版本11,但我认为版本12更易于使用,特别是对于新用户。
sudodus

@sudodus当然,我会尽快更新。尽管我正处于忙碌的一周中,并且没有随身携带的Ubuntu PC,所以可能需要一段时间。不过感谢您的更新。:-)
严苛的

1
@sudodus我已对此答案进行了更改,以适用于dus。花费了比预期更长的时间:-)
严峻的

15

在使用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或菜单(取决于Ubuntu的风格)或使用以下命令行之一在终端窗口中运行mkusb

    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引导。


2
谢谢你 虽然当我选择100%作为永久存储空间时我的失败了。我选择了90%,它奏效了。:)
jbrock '16

1
感谢您发现此错误:-)它将在mkusb 11.1.7
sudodus

MKUSB销毁了我的USB,很难在LXLE上安装,即使格式化后,USB也再也无法启动。
user132992

我今天尝试运行mkusb。它成功创建了一个包含usbdata分区的可引导驱动器,但它似乎并不是真正持久的:我在一种用法下创建的设置或文件(例如〜中的文件)都没有用于下一种用法。这是Ubuntu 18的版本。我选择在mkusb中创建持久性文件,然后在引导加载程序中选择持久性模式。你知道我在这里想念什么吗?
Dave Pritchard

谢谢。在我的情况下,此过程对于Ubuntu 16.04和Linux Mint 18.3是如此有效!
jaumetet

4

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一样,它可以为每个发行版安装持久性文件。


2

Mkusb现在是我最喜欢的Linux Live / Persistent闪存驱动器制造商,但是OP误传了Full Install无法在多台计算机上运行的信息。

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

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

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


我认为他的意思是完整安装将在ext4中,并防止将该驱动器用作其他Windows PC上的数据驱动器。但是,这很容易克服
phuclv

@LưuVĩnhPhúc是的,只要第一个分区是Windows兼容文件系统(FAT32或NTFS),则USB可以用作Windows PC上的数据驱动器;如果它是Windows 10 PC,则连需要成为第一个分区。
CSCameron

2

如果您使用的是Windows,则可以仅使用Rufus 3.8或更高版本,以及Ubuntu 19.10或更高版本(可以在此处找到每日实时ISO 19.10 ),然后将永久分区大小设置为所需大小。Rufus的持久性不限于4 GB,甚至不需要您使用NTFS(主分区的FAT32可以正常工作)。

是的,就是这么简单

  • 选择您的Ubuntu ISO
  • 将永久分区滑块从5 GB移至驱动器允许的任何大小
  • START

但是这一点,因为Ubuntu的/卡斯帕的bug#1489855,您必须使用一个版本的Ubuntu其中上述持续性错误已得到修复,其中,目前,意味着只有19.10(特别是18.04 LTS和19.10将在工作)。

这个错误可能也解释了为什么这么多的人很难让持久分区与Ubuntu一起工作,因为您实际上应该总是能够简单地在同一媒体上创建一个casper-rw ext3ext4分区并获得持久性。但是可悲的是,错误#1489855一直困扰着直到最近...

(免责声明:我是Rufus的主要开发人员,并且我投入了大量时间来确保持久性能够与Ubuntu一起使用,首先是尝试确保正确解决了错误#1489855)。


1
+1,临时评论:特别是18.04 LTS和19.10将不起作用->特别是18.04 LTS和19.04将不起作用
sudodus

1
带有eoan-desktop-amd64的rufus-3.7_BETA对我来说很完美,接下来将结帐rufus-3.8。干得好,很高兴看到持久分区在Windows安装的Ubuntu下又能正常工作。
CSCameron

1
您是否考虑过为NTFS数据分区添加一个选项(例如mkusb具有)?
CSCameron

啊射!我希望SO / AU允许编辑注释超过5分钟,以便我可以解决19.10 vs 19.04的错字。关于NTFS数据分区,首先,在Windows上有点棘手,因为Windows 10 1703之前的任何版本都无法一次从可移动媒体中挂载2个分区。另外,由于我们具有持久性,因此我认为这样做没有多大意义。人们可以调整FAT32和永久分区的大小,因此他们已经可以使用该驱动器与不支持ext的系统交换数据,而且我真的看不到出现4GB文件限制的常见情况。
Akeo

1

将永久分区添加到UNetbootin永久USB(Ubuntu 19.10+)

无需其他USB驱动器。

  • 备份可启动驱动器,复制并保留它的casper-rw文件。

  • 引导USB驱动器“ toram”,在UNetbootin引导菜单中,按Tab键。输入一个空格,然后输入“ toram”,然后按Enter。

现在,计算机将启动toram(UNetbootin驱动器需要8GB RAM)。您将能够编辑和覆盖Live USB。

我们将添加一个持久分区和一个NTFS分区(用于数据存储)。

  • 打开GParted,选择USB驱动器并将其卸载。

  • 将FAT32分区最小化。

  • 添加一个新的ext4分区以保持持久性。

  • 将ext4分区标记为“ casper-rw”。

  • 在剩余空间中,创建一个NTFS分区。

  • 应用所有操作。

  • 重新启动为了填充casper-rw分区。

现在,我们将现有的casper-rw文件复制到新的casper-rw永久分区:

挂载旧的casper-rw文件:

  • 须藤mkdir / media / casper

  • 须藤安装-o循环/ cdrom / casper-rw / media / casper /

将旧的casper-rw文件内容复制到新的casper-rw分区。

sudo rsync -a /media/casper/ /media/cscameron/casper-rw/
  • 重启

原始casper-rw文件将变为未使用状态,并且可能会被删除。

对于使用其他启动驱动器应用程序(例如Rufus)制成的驱动器,类似的步骤也应适用,无法修改SDC驱动器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.