通过 {H,S}DD 进行 USB 闪存

通过 {H,S}DD 进行 USB 闪存

我的任务是使用 32Gb 闪存作为安装操作系统的地方,这样没有硬盘的 PC 就可以加载闪存并工作(不是 LiveUSB!)。当然,我可以使用通用安装算法,但我已经有一台带有 500 Gb 磁盘的计算机,其中有 25GB 根分区和安装在 MBR 中的 GRUB。那么,我如何才能将我电脑的内容复制到闪存中以解决任务?我试过了

dd if=/dev/sda1 /dev/sdb

但它不起作用/

答案1

您正在混淆苹果和橘子。在 上创建一个分区表/dev/sdb并复制sda1sdb1,或将sda(分区表和所有内容)全部复制到sdb批发。

我可以报告前者的成功,尽管我的经验是多年前的事了;但后者很难完全正确地工作。也许你最好创建一个分区表并单独安装 Grub。有各种方法可以使 USB 可启动;这并不难。

我确信后者不会起作用,除非您可以设置sdasdb拥有完全相同的磁盘几何形状等;或者dd使用类似方法限制传输 bs=1024 count=33554432(可能使用更大的块大小和相应较小的计数会更好),并且接受分区表不完全正确的事实。如果您以只读方式安装启动分区,则无论如何都不应该对文件系统造成任何损坏(...我希望如此)。

作为部分的解决方法,如果您可以在源机器上试用磁盘,则可以将其设置为在前 32G 中有两个分区,然后将其余部分安装为单独的/home分区或其他分区;然后也许可以接受这样的事实:该磁盘将尝试安装一个不存在的分区(也许这会杀死它,还没有尝试过)。

相关内容