创建 ext4 文件系统的副本并重新使用它

创建 ext4 文件系统的副本并重新使用它

有没有办法让我能够使用我的 Linux ext4 文件系统,然后在其他计算机上使用它。

我有 Windows 7 和 Ubuntu 10.04 双启动,我的分区表如下所示:

我的分区表

我的问题可能不太清楚,我举个例子来解释一下。

我是否可以将 Linux 分区复制到闪存驱动器上,然后在另一台 PC 上使用它,无论是否需要在新 PC 上安装 Ubuntu,只需从复制的 ext4 分区启动即可。
这样,我可以轻松地将 Ubuntu 软件包和其他应用程序、设置等从一台 PC 移植到另一台 PC。

如果这是一个非常愚蠢的问题,请不要介意。

答案1

  1. 最简单的方法是创建一个大小完全相同的空分区1,然后cp覆盖dd数据。

    cp INPUT OUTPUT
    dd if=INPUT of=OUTPUT
    pv INPUT > OUTPUT
    

    选择一个。例如,如果要从 复制到/dev/sda3/dev/sdc1则可以使用pv /dev/sda3 > /dev/sdc1dd if=/dev/sda3 of=/dev/sdc1

    (你也可以复制到普通文件中,但不太容易可启动,尽管你在已经运行的系统中循环安装这样的副本。)

  2. 为了使副本可启动,您需要在闪存驱动器中安装引导加载程序。

    grub可以,但我不确定最新版本是否支持通过 UUID 指定根分区。(它曾经是 Ubuntu 专用补丁。)需要 UUID 是因为grub需要一个在计算机之间保持不变的文件系统标识符。


1分区和文件系统各自存储其大小;因此,分区必须与文件系统认为的大小一样大。不过,创建一个更大的分区,然后扩大复制的文件系统。大多数文件系统也可以缩小。

相关内容