搜索
查看: 29427|回复: 4

[教程] 让UEFI 支持NTFS分区启动

[复制链接]
发表于 2015-1-24 09:25:38 | 显示全部楼层 |阅读模式
普通帖子
帖子关键词: -
经过搜索,有大神开发了一个NTFS.EFI的文件,使用EFI SHELL加载,就能识别NTFS分区
下载地址:http://pan.baidu.com/s/1sjuhZL7

启动NTFS分区上的WIN TO GO系统具体操作方法:
准备两个优盘
一个FAT32格式的小优盘,就放NTFS.EFI
一个NTFS格式的 装有WIN8系统并且含有EFI启动文件的优盘或移动硬盘

在系统启动时选择进入EFI SHELL

Windows 10 x64-2015-01-24-09-16-03.png

看上面找到优盘映射的驱动器,在我这里是FS1

Windows 10 x64-2015-01-24-09-16-59.png

如果你的主板原生支持NTFS分区,那你将在上面看到两个优盘映射比如 FS1和FS2,那就不需要这个操作了,直接启动就行了。

主板不支持的话,就需要加载NTFS驱动了

在下面输入
fs1:
load ntfs.efi

Windows 10 x64-2015-01-24-09-19-03.png

看到成功了,继续输入
map -r

Windows 10 x64-2015-01-24-09-19-44.png

可以看到,有一个移动磁盘被映射到了FS2,这说明主板已经识别了两个优盘,由于看不到完整的列表,我们需要试一下
继续输入
fs2:
ls
看到只有一个NTFS.EFI,说明这不是我们要找的NTFS分区
fs1:
ls
看到
Windows 10 x64-2015-01-24-09-24-05.png

NTFS分区中的文件列表,说明我们成功了
继续输命令
cd efi
cd boot
bootx64.efi

Windows 10 x64-2015-01-24-09-25-01.png

回车之后就能启动WIN TO GO 系统了
回复

使用道具 举报

 楼主| 发表于 2015-1-24 09:27:25 | 显示全部楼层
但是每次这样操作太复杂了,我参考无忧论坛上大神的一篇文章
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=333680写个脚本文件
回复

使用道具 举报

 楼主| 发表于 2015-1-24 10:20:02 | 显示全部楼层

我修改的startup.nsh,适用于VHD,64位系统新建一个文本文档,复制内容 粘贴,将文件名改为startup.nsh,放入X:\efi\boot (X是你的FAT32格式小优盘盘符)
将NTFS.EFI放入X:\apps
  1. echo -off
  2. if exist fs0:\apps\ntfs.efi then
  3. set test "fs0:"
  4. endif
  5. if exist fs1:\apps\ntfs.efi then
  6. set test "fs1:"
  7. endif
  8. if exist fs2:\apps\ntfs.efi then
  9. set test "fs2:"
  10. endif
  11. if exist fs3:\apps\ntfs.efi then
  12. set test "fs3:"
  13. endif
  14. if exist fs4:\apps\ntfs.efi then
  15. set test "fs4:"
  16. endif
  17. if exist fs5:\apps\ntfs.efi then
  18. set test "fs5:"
  19. endif
  20. if exist fs6:\apps\ntfs.efi then
  21. set test "fs6:"
  22. endif
  23. if exist fs7:\apps\ntfs.efi then
  24. set test "fs7:"
  25. endif
  26. if exist fs8:\apps\ntfs.efi then
  27. set test "fs8:"
  28. endif
  29. if exist fs9:\apps\ntfs.efi then
  30. set test "fs9:"
  31. endif
  32. if exist fsa:\apps\ntfs.efi then
  33. set test "fsa:"
  34. endif
  35. if exist fsb:\apps\ntfs.efi then
  36. set test "fsb:"
  37. endif
  38. load %test%\apps\ntfs.efi

  39. if exist blk0:\win8.vhd then
  40. set test1 "blk0:"
  41. endif
  42. if exist blk1:\win8.vhd then
  43. set test1 "blk1:"
  44. endif
  45. if exist blk2:\win8.vhd then
  46. set test1 "blk2:"
  47. endif
  48. if exist blk3:\win8.vhd then
  49. set test1 "blk3:"
  50. endif
  51. if exist blk4:\win8.vhd then
  52. set test1 "blk4:"
  53. endif
  54. if exist blk5:\win8.vhd then
  55. set test1 "blk5:"
  56. endif
  57. if exist blk6:\win8.vhd then
  58. set test1 "blk6:"
  59. endif
  60. if exist blk7:\win8.vhd then
  61. set test1 "blk7:"
  62. endif
  63. if exist blk8:\win8.vhd then
  64. set test1 "blk8:"
  65. endif
  66. if exist blk9:\win8.vhd then
  67. set test1 "blk9:"
  68. endif
  69. if exist blka:\win8.vhd then
  70. set test1 "blka:"
  71. endif
  72. if exist blkb:\win8.vhd then
  73. set test1 "blkb:"
  74. endif
  75. %test1%
  76. cd EFI
  77. cd Boot
  78. bootx64.efi
复制代码
启动时仍然需要连接两个优盘,选择 EFI SHELL这项

Windows 10 x64-2015-01-24-09-16-03.png

启动时按一下回车,启动startup.nsh

Windows 10 x64-2015-01-24-09-46-40.png


完成!

回复

使用道具 举报

 楼主| 发表于 2015-2-3 00:11:44 | 显示全部楼层
apps.7z (36.58 KB, 下载次数: 1475)
回复

使用道具 举报

发表于 2016-7-6 23:04:47 | 显示全部楼层
太高深了,看不懂
回复

使用道具 举报

联系我们(Contact)|手机版|萝卜头IT论坛 ( 苏ICP备15050961号-1 )

GMT+8, 2024-11-23 09:44 , Processed in 0.101763 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表