Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Detaillierte Einführung zum Erstellen einer Windows-Bootdiskette in einem Linux-System

Detaillierte Einführung zum Erstellen einer Windows-Bootdiskette in einem Linux-System

黄舟
黄舟Original
2017-06-05 10:32:533105Durchsuche

Ich verwende bei meiner täglichen Arbeit viele Linux-Bedienbefehle, daher habe ich der Einfachheit halber Dualsysteme auf meinem Computer installiert. Wenn ich normalerweise arbeite, wähle ich das Linux-System. Aber heute gibt es noch etwas anderes als Arbeit, das gelöst werden muss: das Erstellen einer Windows-Bootdiskette. Wenn ich die üblichen Regeln befolge, starte ich Windows und verwende dann xxx, um ein USB-Boot-Tool zu erstellen, mit dem ich auf narrensichere Weise eine Bootdiskette erstellen kann. Aber heute möchte ich das System nicht neu starten und Windows aufrufen, um eine USB-Bootdiskette zu erstellen. Ich denke darüber nach, eine USB-Bootdiskette in einem Linux-System zu erstellen.

Ich bin schon einmal auf einige Blogs oder andere Informationen zum Erstellen einer bootfähigen USB-Festplatte unter Linux gestoßen. Alle sagten, dass dies mit dem Befehl dd möglich sei, aber es gab ein Problem damit Der dd-Befehl brennt die Windows-ISO-Datei. Das System kann die gebrannte Bootdiskette nicht erkennen. Da ich mich vorher nicht mit der Ursache befasst habe, habe ich dieses Problem heute weiter verfolgt und online nach Lösungen gesucht. Nach langer Suche habe ich endlich einen Artikel gefunden, der eine normale Bootdiskette erstellen kann. Das Folgende ist die URL des Artikels. Wenn Sie interessiert sind, können Sie ihn selbst lesen:

URL: http://blog.csdn.net/mike8825/article/details/51138575?locationNum= 9 Danke an „Tianwai Guest“ fürs Teilen.

Im Blog wird auch erwähnt, dass Linux ISO mit MBR geliefert wird, sodass es kein Problem gibt, wenn dd Linux ISO brennt und MBR zusammen auf die USB-Festplatte gebrannt wird. Die Windows-ISO-Datei wird jedoch nicht mit MBR geliefert. Wenn Sie also eine Windows-Startdiskette in einem Linux-System erstellen, müssen Sie zunächst die MBR-Informationen auf die USB-Festplatte schreiben. Kopieren Sie dann den Windows-ISO-Inhalt auf den USB-Stick. Auf diese Weise kann das BIOS den MBR korrekt identifizieren und dann das Windows-System installieren.

Den Schritten im Blog oben folgend, habe ich die folgenden Vorgänge ausgeführt:

Mein Betriebssystem: Ubuntu 17.04

1. Überprüfen Sie zunächst, ob ntfs-3g installiert ist, siehe Ich habe es installiert. Wenn es nicht installiert ist, führen Sie den Befehl aus: sudo apt install ntfs-3g

1 $ apt list ntfs-3g            #检查是否安装了ntfs-3g
3 正在列表... 完成
4 ntfs-3g/zesty,now 1:2016.2.22AR.1-4 amd64 [已安装]
5 6 $sudo apt install ntfs-3g   #如果没有安装,则执行这个命令安装

2. Installieren Sie lilo und prüfen Sie, ob die Installation abgeschlossen ist Befehl: sudo apt install lilo Installiere lilo. 3. Überprüfen Sie den Laufwerksbuchstaben der U-Disk, sichern Sie den Inhalt der U-Disk und formatieren Sie dann die U-Disk . (Sie können sehen, dass mein U-Disk-Format bereits FAT32 ist)

$dpkg -l lilo

期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)
| 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)/触发器等待(W)/触发器未决(T)
|/ 错误?=(无)/须重装(R) (状态,错误:大写=故障)
||/ 名称                            版本                 体系结构             描述
+++-===============================-====================-====================-===================================================================
ii  lilo                            1:24.2-2             amd64                LInux LOader - the classic OS boot loader

$ sudo apt install lilo #如果提示未安装,则进行安装操作

Sie können sehen, dass der Laufwerksbuchstabe meiner U-Disk /dev/sdb ist

$ sudo fdisk -l                #查看U盘的分区

...

Disk /dev/sdb: 7.3 GiB, 7784628224 bytes, 15204352 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x48156368

设备       启动   Start     末尾     扇区  Size Id 类型
/dev/sdb1  *    1347328 15204351 13857024  6.6G  c W95 FAT32 (LBA)

Ich habe formatiert Verwenden Sie dazu den obigen Befehl. Die U-Disk ist im FAT32-Format.

1 $ sudo mkfs.vfat /dev/sdb1        #格式化U盘,前提是U盘被正确卸载
2 mkfs.fat 4.0 (2016-05-06)
4. Erstellen Sie mbr auf der U-Disk (was bedeutet mbr? Suchen Sie

selbst nach der Lilo, die ich hier verwende

Das oben Gesagte hat mich dazu veranlasst, den MBR erfolgreich zu erstellen. Der nächste Schritt besteht darin, den Inhalt der Windows-ISO auf die U-Disk zu kopieren. 5. Hängen Sie das Image und die U-Disk auf und kopieren Sie sie Kopieren Sie den Inhalt des Windows-Images auf die U-Disk.

1 $ sudo lilo -M /dev/sdb mbr           #在u盘中写入mbr
2 Backup copy of /dev/sdb in /boot/boot.0810
3 The Master Boot Record of  /dev/sdb  has been updated.

Nachdem ich das System gemountet habe, muss ich nur noch den Inhalt von /tmp/win7 nach /tmp/usb kopieren

6. Kopieren Sie den Inhalt der ISO-Datei auf USB.

$mkdir /tmp/win7
$mkdir /tmp/usb

$sudo mount -o loop cn_windows_7_professional_with_sp1_vl_build_x64_dvd_u_677816.iso /tmp/win7

$sudo mount /dev/sdb1 /tmp/usb

$ df -h                  #查看挂载点
文件系统        容量  已用  可用 已用% 挂载点
.....
.....
/dev/loop4      3.1G  3.1G     0  100% /tmp/win7
/dev/sdb1       6.6G  4.0K  6.6G    1% /tmp/usb

Jetzt ist es fertig. Starten Sie den Computer neu und überprüfen Sie die Ergebnisse Ihrer Arbeit

$ cp -rf /tmp/win7/* /tmp/usb           #拷贝到U盘中

$sync           #将内存中数据flush到磁盘中

$sudo umount /dev/sdb1           #卸载U盘

$sudo umount /tmp/win7            #卸载镜像

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung zum Erstellen einer Windows-Bootdiskette in einem Linux-System. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn