我正在尝试提取 Windows 10 并将其安装在 linodes 平台上,我的命令如下:
wget -O- --no-check-certificate https://www.dropbox.com/s/e9vh4ahwcogi4xo/Win10_21H2_English_x64.zip?dl=0 | unzip | dd of=/dev/sda
我的命令失败了,我不知道为什么?
我努力了:
wget -O- --no-check-certificate https://www.dropbox.com/s/e9vh4ahwcogi4xo/Win10_21H2_English_x64.zip?dl=0 | unzip-stdin /dev/sda | dd of=/dev/sda
我收到管道错误。我对此很陌生,如果有人可以帮助我解决这个问题或为我指明正确的方向,我将不胜感激。
谢谢。
答案1
您可以替换unzip | dd of=/dev/sda
为gunzip -c > /dev/sda
以获得您正在寻找的功能。只要 zip 文件包含单个文件(例如 ISO 映像或原始磁盘映像),此操作就有效。
作为确认测试,即使man gunzip
记录了功能,
$ sha1sum testfile
018bde45704389c6de09fe44567e37821cc8c7f1 testfile
$ zip testfile.zip testfile
adding: testfile (deflated 61%)
$ zcat testfile.zip | sha1sum
018bde45704389c6de09fe44567e37821cc8c7f1 -
校验和是相同的,这让我怀疑你的 zip 文件并不是真正的 zip 格式。