gpt4 book ai didi

linux - 将 linux 分区复制到 U 盘上

转载 作者:太空宇宙 更新时间:2023-11-04 03:51:19 25 4
gpt4 key购买 nike

我想知道如何将 Linux 分区(例如:/dev/sda1)复制到 U 盘上,然后在 U 盘上启动。我尝试使用命令 cp 复制它,但是当我尝试启动它时,它在我复制的分区(/dev/sda1)上启动,而不是在 USB 上启动。简而言之,我想要做的是创建一个带有我的 Linux 分区的 USB 内存棒,我可以在任何计算机上启动它。

谢谢。

最佳答案

cp 非常适合复制文件,但您应该认为它对于复制分区来说太高级了。当您复制分区时,您从一个设备文件中读取并写入另一个设备文件,或普通文件,或其他任何文件。使用 cp,许多文件属性可能会更改:修改时间、所有者、权限等。这对于分区副本来说不太好,例如root 拥有的文件仍应归 root 所有,或者 ~/.ssh/config 仍应具有权限 600。

执行此任务的程序是 dd,它逐位复制。您指定输入文件和输出文件:

dd if=/dev/sda of=/dev/sdf bs=512

这会将/dev/sda 的内容复制到/dev/sdf,同时一次读取 512 个字节 (bs=blocksize)。一段时间后,它将完成并报告一些统计数据。要在复制过程中获取统计信息,必须向 dd 进程发送 SIGUSR1 信号。

请注意,如果使用不当,dd 是一个危险的工具:例如,它不会请求您允许覆盖您的 10000 张图片假期相册。确实如此。确保指定正确的设备文件!您还必须注意源和目标的大小是否合适:目标的大小至少需要与源相同。如果您有 500GB 硬盘,则无法复制到 4GB USB 内存棒。

复制整个硬盘也会复制引导加载程序。一个问题可能是引导加载程序配置中的条目引用了错误的磁盘。但是,启动引导加载程序应该没有问题(只要架构匹配)。如果您使用 GRUB,您甚至可以获得一个命令行,您可以使用它来手动引导系统。

关于linux - 将 linux 分区复制到 U 盘上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26282486/

25 4 0