如何在持久 LiveUSB 上安装 PPA 和专有驱动程序

如何在持久 LiveUSB 上安装 PPA 和专有驱动程序

我正在尝试创建一个 USB 持久笔式驱动器,其中包含所有最新更新以及以下“特殊”包:

  • 已安装的程序中添加了 PPA。例如 Wine。
  • 专有驱动程序,如 Nvidia 和 Broadcom。

我可以在永久 USB 笔式驱动器上安装此 PPA 或专有驱动程序吗?我之所以问这个问题,是因为我在 11.04 和 11.10 中尝试过,但遇到了问题。当我购买新的笔式驱动器时,我会在 12.04 上尝试。

答案1

最简单的方法是挂载 filesystem.squashfs,将所有内容复制到临时目录中,chroot 到该目录,添加所有新条目/下载所有新包,然后重新创建 squashfs。执行此操作的命令如下:

mkdir /mnt/temp; mount -o loop /path/to/ISO /mnt/temp
mkdir /mnt/temp2; mount -o loop /mnt/temp/casper/filesystem.squashfs /mnt/temp2
mkdir /tmp/toEdit; rsync -avhP /mnt/temp2/* /tmp/toEdit
mount --bind /dev /tmp/toEdit/dev
mount --bind /dev/pts /tmp/toEdit/dev/pts
mount --bind /sys /tmp/toEdit/sys
mount --bind /proc /tmp/toEdit/proc
cp /etc/resolv.conf /tmp/toEdit/etc/
chroot /tmp/toEdit

从这里开始,只需像编辑正常系统一样进行编辑,然后当您退出时,创建一个新的 squashfs 并像正常一样继续。

如果您计划使用 USB 超过一两年,我不建议在 USB 上进行完整安装。这会很快耗尽您的读/写周期,并使 USB 的使用寿命降至应有的 1/10 左右。除此之外,不要忘记创建辅助 casper-rw 分区并将 persistent 作为内核参数。祝您好运!

答案2

你可以的。

我会将其作为完整安装到 USB 而不是 USB liveCD 重新安装。这简化了很多问题。

使用具有持久性的 liveCD 的问题在于实现持久性的路径是有限的。

以下方法更简单:
- 完整安装至 USB -首选
- 重新制作 CD/DVD 以包含更新和 PPA

如果您对 USB 进行完整安装,只要您调整 grub 以使用磁盘标签而不是 UUID,它的行为就与真实安装完全一样。

相关内容