我想制作一个永久的活动Ubuntu USB驱动器,其存储空间超过4GB。
我知道可以直接在驱动器上进行安装,但是我不想这样做,因为它将限制驱动器在其他计算机上工作。
一种选择是使用额外的空间创建一个额外的分区,但是如果我这样做,我如何才能将新安装的软件存储在该分区上?
我想制作一个永久的活动Ubuntu USB驱动器,其存储空间超过4GB。
我知道可以直接在驱动器上进行安装,但是我不想这样做,因为它将限制驱动器在其他计算机上工作。
一种选择是使用额外的空间创建一个额外的分区,但是如果我这样做,我如何才能将新安装的软件存储在该分区上?
Answers:
当前的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。为每个USB驱动器配置大约100 MB的小型持久性存储。
从USB驱动器之一引导Ubuntu。确保另一个USB驱动器已拔出。
从Ubuntu Dash启动“ GParted分区编辑器”。默认情况下,此分区管理器安装在13.10中。
插入另一个USB驱动器,稍等片刻,然后刷新GParted(Ctrl+ R)。您会注意到,新设备已添加到设备列表的底部。检查大小是否与目标USB驱动器匹配。选择此设备(请参见下面的示例图片,设备名称在您的系统上可以不同)。
检查安装点(/media/ubuntu/UUI
)是否与上图相同。
打开一个终端窗口(Ctrl+ Alt+ T)并使用以下命令删除永久文件(如果挂载点不同,请调整此命令):
rm -v /media/ubuntu/UUI/casper-rw
刷新GParted(Ctrl+ R),并注意“已使用”中的更改。
右键单击分区,然后选择卸载。您会注意到不再显示安装点。
右键单击分区,然后选择“调整大小/移动”。选择新大小:1000。这将留出一些空间来存储其他文件或更新的文件。点击“调整大小/移动”。将出现“未分配”分区
现在为持久性存储创建一个新分区。选择未分配的分区,然后右键单击New。
选择文件系统“ ext4”并标记casper-rw
,然后单击“ 添加”。
检查一切看起来是否正常,然后单击绿色的复选标记以应用所有挂起的操作。
关闭Ubuntu,卸下第一个USB驱动器(不再需要该USB驱动器),然后从第二个USB驱动器重启。
打开一个终端(Ctrl+ Alt+ T)并键入以下命令:
df . -h
检查Avail大小是否与您创建的永久分区大小匹配。
我想扩展一下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
最后一个命令可能会失败(尽管不太可能),因为mkusb
(GUI版本)具有一些依赖关系,这些依赖关系在Ubuntu的实时版本中未预先安装/未激活。
尽管不必担心,开发人员还创建了纯文本版本。跑:
sudo apt-get install mkusb-nox usb-pack-efi
我将重点介绍主要的GUI版本,因为这是我使用的版本。因此,如果安装了默认mkusb
(GUI版本),请运行:
dus
dus
是的最新更新外观的别名mkusb
。这是对旧版本的改造,更加易于使用。
运行命令后,GUI将打开。接下来,请按照以下步骤操作:
i
选项Install(make a boot device)
p
选项,Persistent Live
然后选择.iso文件。mkusb
确定最好的方法。(或者选择,但要明智。)Go
单选按钮,然后单击执行。做完了!
现在,将新制作的永久性驱动器插入任何系统中,并检查它在重新启动后是否确实存储了数据/设置(Mine确实如此)。
整个过程应类似于以下内容。
在终端中运行命令:
注意警告,然后单击“确定”:
双击i选项Install(制作启动设备):
双击p选项Persistent Live,然后选择.iso文件:
单击USB驱动器以使其永久存在。我想使用我的32 GB,所以我标记了单选按钮:
单击使用默认值以mkusb
选择默认值:
输入要为持久性保留的驱动器百分比。矿山很大(32GB),所以我只分配20%〜6GB。剩余空间将变成一个空的便携式驱动器:
仔细检查并确认。您不想弄乱另一个驱动器。
如果一切顺利,您将看到一个漂亮的绿色成品屏幕:
现在,将新制作的永久性驱动器插入任何系统中,并检查它在重新启动后是否确实存储了数据/设置(Mine确实如此)。
您可以在此处参考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或菜单(取决于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
当要求输入密码时,输入管理员密码
然后在mkusb的主菜单中选择已下载的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误传了Full Install无法在多台计算机上运行的信息。
只要尚未安装专有驱动程序,就可以在任何计算机上进行USB完全安装,而永久安装也可以。
不仅如此,完整安装还具有其他优势,例如启动速度更快,可更新等。
如果您使用的是Windows,则可以仅使用Rufus 3.8或更高版本,以及Ubuntu 19.10或更高版本(可以在此处找到每日实时ISO 19.10 ),然后将永久分区大小设置为所需大小。Rufus的持久性不限于4 GB,甚至不需要您使用NTFS(主分区的FAT32可以正常工作)。
是的,就是这么简单:
START
。但是这一点,因为Ubuntu的/卡斯帕的bug#1489855,您必须使用一个版本的Ubuntu其中上述持续性错误已得到修复,其中,目前,意味着只有19.10(特别是18.04 LTS和19.10将在不工作)。
这个错误可能也解释了为什么这么多的人很难让持久分区与Ubuntu一起工作,因为您实际上应该总是能够简单地在同一媒体上创建一个casper-rw
ext3
或ext4
分区并获得持久性。但是可悲的是,错误#1489855一直困扰着直到最近...
(免责声明:我是Rufus的主要开发人员,并且我投入了大量时间来确保持久性能够与Ubuntu一起使用,首先是尝试确保正确解决了错误#1489855)。
无需其他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驱动器。