Xubuntu live usb 持久化 - 如何操作?

我正在使用来自Live USB的Xubuntu 13.04。

我知道为了在重启后能够保留文件、设置等内容,Live USB存储设备需要预留一些空间。然而,由于我是从一个朋友那里得到这个USB设备的,他创建了安装程序,所以我不知道他是否预留了任何空间,因此我的问题是:

  • 如何找出预留了多少空间(如果有的话)?
  • 如果没有预留空间,我可以手动选择USB/HDD位置来存储我的设置,以便下次登录时能够引导进入这些设置吗?

我目前正在进行一个非常长的会话,如果我能够以某种方式存储我的设置(如Firefox、apt-get、xrandr屏幕配置等),这将对我有所帮助,以免在重启后再次进行设置。

谢谢,

IR

1个回答

如果您重新启动时设置和文件没有被保存,则说明您没有启用持久性。
您可以制作一个新的闪存驱动器。这可能是最简单的方法,因为有图形工具可以为您完成这个过程(将iso文件“安装”到闪存驱动器并启用持久性)。
参见:https://wiki.ubuntu.com/LiveUsbPendrivePersistent#Live_USB_creator_.28GUI-based.29 或者您也可以手动启用持久性。可以通过创建一个名为“casper-rw”的文件或分区来实现。我认为创建一个文件会比较容易。
首先,在/mnt目录下挂载闪存驱动器。
sudo mount /dev/sda1 /mnt

然后创建一个文件,将计数更改为增加大小。
dd if=/dev/zero of=/mnt/casper-rw bs=1M count=128

mkfs.ext4 /mnt/casper-rw

然后重新启动,在启动屏幕上的引导选项中添加“persistent”一词。
有关详细信息,请参阅https://help.ubuntu.com/community/LiveCD/Persistence#Using_a_Loopback_File

1或者使用fallocate -l 128m /mnt/casper-rw详情),然后再执行mkfs.ext4命令。 - ignis
谢谢你的回答,尤其是关于手动启用持久性的信息,正是我想知道的。 - user_user
非常欢迎您。@ignis 感谢您使用 fallocate 命令。 - Panther
如果你只想将你写入文件的内容分配出来 - 从最小开始,当有内容写入时逐渐增长 - 那么可以通过使用dd或truncate创建一个稀疏文件:参见http://stackoverflow.com/questions/257844。 - ignis