如何制作超过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桌面”版本。
-
在2个USB驱动器上安装Ubuntu live。 为每个USB驱动器配置大约100 MB的小型持久存储。
-
从其中一个USB驱动器启动Ubuntu。 确保拔下其他USB驱动器。
-
从Ubuntu Dash启动“GParted Partition Editor”。 此分区管理器默认安装在13.10中。
-
插入另一个USB驱动器,稍等片刻,然后在GParted( Ctrl + R )中刷新。 您会注意到在设备列表的底部添加了一个新设备。 检查大小是否与目标USB驱动器匹配。 选择此设备(请参阅下面的示例图片,系统上的设备名称可能不同)。
-
检查安装点(
/media/ubuntu/UUI
)是否与上图相同。 -
打开终端窗口( Ctrl + Alt + T )并使用以下命令删除持久文件(如果您的情况下挂载点不同,请调整此命令):
rm -v /media/ubuntu/UUI/casper-rw
-
刷新GParted( Ctrl + R )并注意“已使用”中的更改。
-
右键单击该分区,然后选择卸载。 您会注意到不再显示挂载点。
-
右键单击该分区,然后选择“resize/移动”。 选择新大小:1000。这将留出一些空间来存储其他或更新的文件。 单击“resize/移动”。 将出现“未分配”的分区
-
现在为持久存储创建一个新分区。 选择未分配的分区,然后右键单击New 。
-
选择文件系统“ext4”并标记
casper-rw
,然后单击“ 添加” 。 -
检查一切是否正常,然后单击绿色复选标记以应用所有待处理操作。
-
关闭Ubuntu,删除第一个USB驱动器(不再需要此USB驱动器),然后从第二个USB驱动器重新启动。
-
打开终端( 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
最后一个命令可能会失败(尽管不太可能),因为mkusb
( GUI版本)有一些在Ubuntu的实时版本中没有预安装/活动的依赖项。
不用恐慌,开发人员还创建了一个纯文本版本。 跑:
sudo apt-get install mkusb-nox usb-pack-efi
创建持久驱动器
我将专注于主要的GUI版本,因为那是我使用过的版本。 因此,如果您安装了默认的mkusb
(GUI版本)运行:
dus
dus
是mkusb
最新更新的新外观的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,所以我标记了单选按钮:
单击“ 使用默认值”让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尝试和使用的步骤。
-
安装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
-
如果你没有官方的ubuntu(Lubuntu,Xubuntu,Kubuntu ……)ISO图像下载一个。
-
从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
请求密码时输入管理员密码
-
然后在mkusb的主菜单中选择您下载的ISO映像。
- 我还切换了创建持久驱动器的选项。
- 选择安装所选ISO映像的选项。
- 单击“确定”,然后选择要安装的驱动器(请小心选择正确的驱动器!)
- 选择要用于持久数据的内存量
- 单击“确定”,然后等待安装完成
- 然后重启系统。
如果您现在没有检查它,请确保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就可以在任何计算机上运行持久安装。
不仅如此,而且完全安装还具有其他优点,例如启动速度更快,可更新等。