将 Debian Live USB 持久文件系统转换为独立安装

将 Debian Live USB 持久文件系统转换为独立安装

如何将持久文件系统 ( live-rw) 从 Debian Live USB 转换为可在 VM 上运行的独立、可引导安装?

我尝试过的

  1. Chroot 和安装引导加载程序 (grub) - 无法 chroot,因为文件系统 ( live-rw) 是一个非常有限的安装,没有bash等。
  2. 从这个 USB 安装 Debian,希望它能够保留持久性文件(就像 Ubuntu 那样)——安装一个干净的系统。

完整故事

我已获得从 Live Debian (Squeeze) USB 复制的文件,该 USB 已与持久选项一起使用。我需要将持久文件系统转换为独立安装并将其放在 vmware vSphere VM 上,因为它包含我不想从头开始配置的已配置服务器/服务。

由于持久文件(live-rw)只是一个ext2文件系统,我想我只需要安装引导加载程序并提供内核/initrd 映像。问题是这个图像没有/proc /sys/dev节点,并且 /bin 中只有几个二进制文件(如果chroot没有 ,甚至无法进入它bash

$ file live-rw 
live-rw: Linux rev 1.0 ext2 filesystem data (mounted or unclean), UUID=fa55a4d2-1fc4-5344-9e94-dc12cb60612d (large files)

/ 的内容:

$ ls /
bin  etc  home  lib  live  lost+found  media  opt  root  sbin  tmp  usr  va

/bin 的内容:

$ ls /bin/
bunzip2  bzcat  bzcmp  bzdiff  bzegrep  bzexe  bzfgrep  bzgrep  bzip2  bzip2recover  bzless  bzmore

我“啊哈!”当我意识到我只需要从这个 USB 驱动器安装 Debian 时,我就意识到这将保留我的持久数据。我相信这就是 Ubuntu 的工作原理。我创建了一个空映像,对其进行分区和格式化,复制 USB 文件并安装 MBR 和 extlinux。然而,从这个 USB 启动并运行安装后,它只安装了一个干净的系统......

在这种情况下我该怎么办?如何将此映像转换为功能齐全的 Debian 安装?

我知道这是可以做到的,毕竟这是Linux......

答案1

这与将安装从一个分区复制到另一个分区应该没有什么不同。您只需复制文件即可。

如果你用谷歌搜索这个问题,会有很多指南。另请记住,您不必克隆分区 - “简单”副本也可以。

相关内容