有没有办法让我能够使用我的 Linux ext4 文件系统,然后在其他计算机上使用它。
我有 Windows 7 和 Ubuntu 10.04 双启动,我的分区表如下所示:
我的问题可能不太清楚,我举个例子来解释一下。
我是否可以将 Linux 分区复制到闪存驱动器上,然后在另一台 PC 上使用它,无论是否需要在新 PC 上安装 Ubuntu,只需从复制的 ext4 分区启动即可。
这样,我可以轻松地将 Ubuntu 软件包和其他应用程序、设置等从一台 PC 移植到另一台 PC。
如果这是一个非常愚蠢的问题,请不要介意。
答案1
最简单的方法是创建一个大小完全相同的空分区1,然后
cp
覆盖dd
数据。cp INPUT OUTPUT dd if=INPUT of=OUTPUT pv INPUT > OUTPUT
选择一个。例如,如果要从 复制到
/dev/sda3
,/dev/sdc1
则可以使用pv /dev/sda3 > /dev/sdc1
或dd if=/dev/sda3 of=/dev/sdc1
。(你也可以复制到普通文件中,但不太容易可启动,尽管你能在已经运行的系统中循环安装这样的副本。)
为了使副本可启动,您需要在闪存驱动器中安装引导加载程序。
grub
可以,但我不确定最新版本是否支持通过 UUID 指定根分区。(它曾经是 Ubuntu 专用补丁。)需要 UUID 是因为grub
需要一个在计算机之间保持不变的文件系统标识符。
1分区和文件系统各自存储其大小;因此,分区必须与文件系统认为的大小一样大。能不过,创建一个更大的分区,然后扩大复制的文件系统。大多数文件系统也可以缩小。