方法一
uefi和dos一样,只能直接访问FAT文件系统(FAT12/16/32),而不能直接从其他文件系统中读取文件。
近日从rEFInd和clover EFI bootloader中发现两个文件系统驱动,能让efi shell下读取NTFS分区和光盘iso文件系统(类似于dos的ntfs驱动和光盘驱动),并且直接可以从NTFS和光盘上直接启动UEFI支持的操作系统了。
附件中的ntfs.efi和iso9660_x64.efi分别是这两个驱动(x64平台的,x86平台的也有但没什么意义)。在EFI shell中cd到相关文件的目录(这两个文件本身还需要存储在FAT分区中,也可以放在一个FAT分区的u盘上),然后执行命令
load ntfs.efi
map -r
第一条命令是加载驱动,第二条命令是重新分配盘符(fs0: fs1等等)。然后就能访问NTFS分区了(这个ntfs分区是只读的)。
iso驱动也类似用load加载然后map -r重新分配盘符,就能读取光盘上的文件了(不支持UDF光盘)
以上命令可以放在startup.nsh脚本中自动执行,其作用类似于autoexec.bat
方法二
注意:此命令虽然不会造成文件丢失,但是这转换过程是单向不可逆的
convert C:fs:FAT32
网友评论