在U盘上复制linux分区

在U盘上复制linux分区,linux,usb,gnu,boot,partition,Linux,Usb,Gnu,Boot,Partition,我想知道如何在U盘上复制Linux分区(示例:/dev/sda1),然后在U盘上引导。 我试图用cp命令复制它,但当我尝试在它上引导时,它是在我复制的分区(/dev/sda1)上引导的,而不是在usb上引导的。 简而言之,我想做的是创建一个带有Linux分区的U盘,我可以在任何计算机上启动 谢谢。 < P>请更改BIOS设置,以使第一个引导设备为USB。 CP对于复制文件是很好的,但是您应该考虑复制分区太高级。复制分区时,从设备文件读取数据,然后写入另一个设备文件、普通文件或其他任何文件。使用

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


谢谢。

< P>请更改BIOS设置,以使第一个引导设备为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的U盘是不起作用的


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

不,因为当我知道如何在usb上引导时,但当我在usb上引导时,它会在我复制的分区上引导。如果我试着在另一台pc上启动usb,它就不能。