Contents
  1. 1. 此文由来
  • 用到的工具
    1. 1. 重新创建U盘分区
  • 格式化为NTFS
  • copy光盘文件
  • 写入MBR
  • 此文由来

    今天在Linux下格式化一只32G的U盘时,误将内置的32G SSD盘格了,那正是我win8的安装盘!!!

    用到的工具

    fdisk, mkfs.ntfs, mount, ms-sys
    当然你还得有一个win8的安装镜像文件(ISO)。
    其中关键道具就是ms-sys,它不是系统自带的工具,需要自己安装,但是安装非常简单,就是下载源码make && sudo make install,所以我也不细说了。只说一下大致流程。

    重新创建U盘分区

    使用gparted等图形化工具应该也是可以的,但是使用fdisk一样很方便,无非就是

    1
    fdisk /dev/sdx

    然后先P列出分区,用d删除,再n新建分区,最后a来设为bootable

    格式化为NTFS

    1
    mkfs.ntfs -f /dev/sdx1

    因为只有一个分区,那么自然是sdx1了。

    copy光盘文件

    首先要将ISO文件挂载

    1
    mount -o loop /path/to/iso /target/dir

    不推荐用图形化的方式copy,会导致某些文件遗漏

    1
    cp -r /mnt/iso/* /mnt/usb #将ISO中的文件全部拷贝到u盘

    写入MBR

    这是最关键的一步,之前follow过其它方法,都失败了,就是缺少MBR写入

    1
    ms-sys -7 /dev/sdx

    至此win8的启动U盘就已经做好了。

    Contents
    1. 1. 此文由来
  • 用到的工具
    1. 1. 重新创建U盘分区
  • 格式化为NTFS
  • copy光盘文件
  • 写入MBR