私は持っています:
- Windows 7インストールメディアのISOイメージ
- 4 GB USBフラッシュドライブ
- DVDドライブなし
- Linuxがインストールされている
私は持っています:
回答:
ここで述べたすべての方法を試してみましたが、うまくいきませんでした。基本的に、欠落しているステップは、USBスティックに適切なブートセクターを書き込むことでした。これは、ms-sys
またはでLinuxから実行できますlilo -M
。これは、Windows 7製品版で機能します。
完全な概要は次のとおりです。
ms-sysをインストールします。リポジトリにない場合は、こちらから入手してください。または、liloがインストールされていることを確認してください(ただし、Grubがインストールされている場合は、ローカルボックスでliloconfigステップを実行しないでください!)
USBメディアがどのデバイスに割り当てられているかを確認します-ここでは割り当てられていると仮定します/dev/sdb
。すべてのパーティションを削除し、すべてのスペースを占有する新しいパーティションを作成し、タイプをNTFS(7)に設定し、ブート可能に設定することを忘れないでください。
# cfdisk /dev/sdb
または fdisk /dev/sdb
(パーティションタイプ7およびブート可能フラグ)
NTFSファイルシステムを作成します。
# mkfs.ntfs -f /dev/sdb1
USBスティックにWindows 7 MBRを書き込みます(Windows 8でも動作します)。ここに複数のオプションがあります。
# ms-sys -7 /dev/sdb
sudo lilo -M /dev/sdb mbr
(info)sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb
ISOおよびUSBメディアをマウントします。
#mount -o loop win7.iso / mnt / iso #/ dev / sdb1 / mnt / usbをマウント
すべてのファイルをコピーします:
# cp -r /mnt/iso/* /mnt/usb/
...またはシステムの標準GUIファイルブラウザを使用します
sync
すべてのファイルが書き込まれていることを確認するために呼び出します。
gpartedを開き、USBドライブを選択し、ファイルシステムを右クリックして、[フラグの管理]をクリックします。起動チェックボックスをチェックしてから閉じます。
...これで完了です。
その後、USBメディアをバックアップしてさらにインストールし、ISOファイルを削除したいでしょう... ddを使用するだけです:
# dd if=/dev/sdb of=win7.img
注、これはデバイス全体をコピーします!—通常、コピーされたファイルよりも(はるかに)大きい。だから代わりに私は提案する
# dd count=[(size of the ISO file in MB plus some extra MB for boot block) divided by default dd blocksize] if=/dev/sdb of=win7.img
したがって、たとえば8 Mの余分なバイトがある場合:
# dd count=$(((`stat -c '%s' win7.iso` + 8*1024*1024) / 512)) if=/dev/sdb of=win7.img status=progress
いつものように、を使用するときはデバイス名を慎重に再確認してくださいdd
。
上記のブータブルUSBを作成する方法は、Win10インストーラーisoでも機能します。Ubuntu 16.04を実行して、Win10_1703_SingleLang_English_x64.iso(サイズ4,241,291,264バイト)を8 GB USBスティックにコピーしました-非UEFI [非セキュア]ブートのみで。ddレポートの実行後:8300156 + 0レコードの8300156 + 0レコードが4249679872バイト(4.2 GB、4.0 GiB)コピー、412.807秒、10.3 MB /秒
次回Windows 7インストーラーをUSBにインストールする場合は、その逆です。
sync
コピー後に呼び出して、すべてのファイルが書き込まれていることを確認します
お使いのPCがUEFIをサポートしている場合はddでこれを実現できます。拡張によりGPTディスクもサポートできます。
ターミナルを開きます。ペンドライブがどのデバイスかを見つける必要があります。ドライブがマウントされている場合は、「mount」と入力してそのエントリを調べると、デバイスの名前を見つけることができます。次のようなもの:
/dev/sdb1 on /media/USBDISK type vfat (rw,nosuid,nodev,uhelper=hal,uid=1000,utf8,shortname=mixed)
この場合、/ dev / sdbの最初の部分は/ media / USBDISKにマウントされます。ルートシェルを開き、ドライブをアンマウントします。
umount /dev/sdb1
ルートシェルでISOが保存されているディレクトリに移動し、次のように入力します(windows7.isoをisoの名前に置き換え、/ dev / sdbをusbスティックのデバイスIDに置き換えます)。
dd if=windows7.iso of=/dev/sdb
マザーボードがペンドライブからの起動をサポートしている場合、起動できるはずです。これにより、OS自体ではなくペンドライブにインストーラーが取得されます。
PCambellの提案は良いですが、MBRをクリアすることもできます。Linuxの同等物は以下にあります
私はこれを試してみましたが、うまくいきました(ddメソッドが失敗した理由はわかりませんが、パーティションはntfsでなければならなかったようです)。
の代わりに
dd if=windows7.iso of=/dev/sdb
あなたはroot
、
dd if=windows7.iso of=/dev/sdb1
(最後に1を追加するか、USBドライブが置かれている場所を指定します。)
dd
デバイスへの、ないパーティションに書き込む必要がある