一种移动存储设备引导程序的删除方法和装置
文献发布时间:2024-04-18 19:58:30
技术领域
本申请涉及计算机技术领域,具体涉及一种移动存储设备引导程序的删除方法、装置、电子设备及可读存储介质。
背景技术
在计算机无法从硬盘启动时,需要在移动存储设备中设置引导程序以引导计算机启动进行修复和维护。但因研发测试人员频繁在计算机上安装操作系统的需要,在移动存储设备中需要经常更换制造引导程序,在更换制造引导程序时,为避免之前的引导程序的干扰,所以需要先对之前的引导程序进行初始化操作。
相关技术中,用不同的工具针对启动不同操作系统的引导程序进行初始化操作。
但是,用不同的工具针对启动不同操作系统的引导程序进行初始化操作时,不仅初始化方法比较繁琐,而且对移动存储设备的损伤较大,降低了移动存储设备复用的效率,降低了研发测试的效率。
发明内容
本申请实施例提供一种移动存储设备引导程序的删除方法、装置、电子设备及可读存储介质,以便解决用不同的工具针对启动不同操作系统的引导程序进行初始化操作时,不仅初始化方法比较繁琐,而且对移动存储设备的损伤较大,降低了移动存储设备复用的效率,降低了研发测试的效率的问题。
第一方面,本申请实施例提供了一种移动存储设备引导程序的删除方法,应用于第三方软件中,所述第三方软件设置在预设操作系统中,且所述第三方软件可读取多个操作系统的引导程序文件,所述方法包括:
响应于移动存储设备选取指令,确定目标移动存储设备;所述目标移动存储设备中存储有目标引导程序;
对所述目标移动存储设备进行检测,获取所述目标移动存储设备的烧录模式信息;所述烧录模式信息表征所述目标引导程序对应启动的操作系统;
根据所述烧录模式信息,生成与所述目标引导程序对应的程序删除指令;
执行所述程序删除指令,删除所述目标引导程序。
可选的,所述响应于移动存储设备选取指令,确定目标移动存储设备,包括:
通过获取通信接口传输的移动存储设备的闪存芯片信息,确定待测的移动存储设备;所述闪存芯片信息包括所述移动存储设备的名称信息;
根据所述移动存储设备的名称信息,从所有的所述待测的移动存储设备中选出所述目标移动存储设备。
可选的,所述对所述目标移动存储设备的烧录模式进行检测,获取所述目标移动存储设备的烧录模式信息,包括:
根据所述目标引导程序,确定所述目标引导程序进行存储的目标引导扇区;
读取所述目标引导扇区的存储信息;所述存储信息包括存储在所述目标引导扇区上的引导程序的文件系统信息、文件结构信息和启动配置文件信息;
根据所述目标引导扇区的存储信息,获取所述目标移动存储设备的烧录模式信息。
可选的,所述烧录模式信息包括Windows操作系统模式信息和Linux操作系统模式,所述根据所述烧录模式信息,生成与所述目标引导程序对应的程序删除指令,包括:
在所述烧录模式信息为所述Windows操作系统模式信息的情况下,生成与所述目标引导程序对应的第一程序删除指令;所述第一程序删除指令对应的目标引导程序用于引导Windows操作系统启动;
在所述烧录模式信息为所述Linux操作系统模式信息的情况下,生成与所述目标引导程序对应的第二程序删除指令;所述第二程序删除指令对应的目标引导程序用于引导Linux操作系统启动。
可选的,所述执行所述程序删除指令,删除所述目标引导程序,包括:
执行所述第一程序删除指令,确定所述目标引导程序存储在主引导记录扇区上;所述主引导记录扇区上还存储有引导程序启动配置文件;
向所述主引导记录扇区写入预设字节的数据以覆盖所述主引导记录中的信息,以删除存储在所述主引导记录扇区上的所述目标引导程序和引导程序启动配置文件;所述预设字节等于所述主引导记录扇区的存储字节;
执行所述第二程序删除指令,确定所述目标引导程序存储在第一预设扇区和第二预设扇区上;其中,所述第一预设扇区还存储内核文件,所述第二预设扇区存储引导管理器和所述Linux操作系统的可扩展固件接口文件;
调用扇区格式化命令,删除所述第一预设扇区和所述第二预设扇区,以删除存储在所述第一预设扇区的内核文件和所述目标引导程序以及存储在所述第二预设扇区的引导管理器和操作系统的可扩展固件接口文件。
可选的,所述执行所述程序删除指令,删除所述目标引导程序之后,所述方法还包括:
对所述目标移动存储设备进行初始化操作;
在初始化后的所述目标移动存储设备内建立新的分区;
在建立所述新的分区后,对所述目标移动存储设备进行格式化操作。
可选的,所述目标移动存储设备包括柱面和磁道;
所述对所述目标移动存储设备进行初始化操作,包括:
将所述目标移动存储设备的柱面和磁道上的信息进行删除操作;
所述在初始化后的所述目标移动存储设备内建立新的分区,包括:
将所述磁道划分为多个扇区,并将每个所述扇区分别划分为标识区、间隔区和数据区,将划分为所述标识区、所述间隔区和所述数据区的扇区作为所述新的分区;
所述目标移动存储设备中存储损坏数据、损坏文件系统、恶意软件和其他数据中的至少一个;所述在建立所述新的分区后,对所述目标移动存储设备进行格式化操作,包括:
对存储于所述目标移动存储设备中的损坏数据、损坏文件系统、恶意软件和其他数据进行格式化操作。
第二方面,本申请实施例提供了一种移动存储设备引导程序的删除装置,应用于第三方软件中,所述第三方软件设置在预设操作系统中,且所述第三方软件可读取多个操作系统的引导程序文件,包括:
目标移动存储设备选取模块,用于响应于移动存储设备选取指令,确定目标移动存储设备;所述目标移动存储设备中存储有目标引导程序;
烧录模式信息获取模块,用于对所述目标移动存储设备进行检测,获取所述目标移动存储设备的烧录模式信息;所述烧录模式信息表征所述目标引导程序对应启动的操作系统;
程序删除指令确定模块,用于根据所述烧录模式信息,生成与所述目标引导程序对应的程序删除指令;
删除模块,用于执行所述程序删除指令,删除所述目标引导程序。
第三方面,本申请实施例还公开了一种电子设备,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
第四方面,本申请实施例还公开了一种可读存储介质,所述可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
本申请公开的实施例提供的技术方案至少带来以下有益效果:响应于移动存储设备选取指令,确定目标移动存储设备,且所述目标移动存储设备中存储有目标引导程序,并对所述目标移动存储设备进行检测,获取所述目标移动存储设备的烧录模式信息,根据所述烧录模式信息,生成与所述目标引导程序对应的程序删除指令以及执行所述程序删除指令,删除所述目标引导程序。根据的烧录模式信息从而确定程序删除指令,根据程序删除指令对目标引导程序进行删除,提高了引导程序删除的速率。而且通过判断移动存储设备的烧录模式信息,使用同一种工具即可针对启动不同操作系统的引导程序进行初始化操作,简化了引导程序初始化方法,提高了移动存储设备复用的效率,提高了研发测试的效率。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是本申请实施例提供的一种移动存储设备引导程序的删除方法的步骤实施流图;
图2是本发明实施例提供的第三方软件的初始用户界面;
图3是本发明实施例提供的响应于移动存储设备选取指令的第三方软件的用户界面;
图4是本发明实施例提供的执行程序删除指令成功时的用户界面;
图5是本发明实施例提供的一种移动存储设备引导程序的删除方法的具体步骤流程图;
图6是本发明实施例提供的初始化操作时的用户界面;
图7是本发明实施例提供的建立分区时的用户界面;
图8是本发明实施例提供的格式化操作时的用户界面;
图9是本发明实施例提供的一种移动存储设备引导程序的删除装置的框图。
图10是本发明一个实施例的电子设备的框图;
图11是本发明另一个实施例的电子设备的框图。
具体实施方式
下面将参照附图更详细地描述本申请的示例性实施例。虽然附图中显示了本申请的示例性实施例,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。
参照图1,图1是本申请实施例提供的一种移动存储设备引导程序的删除方法的步骤流程图,所述方法如图1所示,该方法可以包括:
步骤101、响应于移动存储设备选取指令,确定目标移动存储设备。
本发明实施例中的一种移动存储设备引导程序的删除方法应用于第三方软件中,所述第三方软件可读取多个操作系统的引导程序文件。
其中,移动存储设备引导程序是一种特殊的软件,它允许计算机从连接的移动存储设备启动。通常情况下,计算机在启动时会首先读取硬盘来加载操作系统,但通过使用移动存储设备引导程序,可以改变启动顺序,使计算机从移动存储设备中加载引导程序和操作系统。使用移动存储设备引导程序可以实现很多功能,如安装新操作系统、修复系统问题、运行诊断工具等,这使得移动存储设备成为便携式的操作系统启动和故障排除工具。
在本发明实施例中,第三方软件响应于移动存储设备选取指令,从而确定目标移动存储设备,其中,移动存储设备选取指令由用户通过与第三方软件交互触发,所述目标移动存储设备中存储有目标引导程序,所述目标引导程序为待删除的引导程序。
例如,移动存储设备为优盘(U盘,Universal Serial Bus Flash Drive),第三方软件设置在Windows操作系统上,且第三方软件可以读取多个操作系统的引导程序文件,操作系统包括Linux操作系统、磁盘操作系统(DOS,Disk Operating)等。当将U盘插入装载着Windows操作系统的计算机的通用串行总线(USB,Universal Serial Bus)中,因为大部分的U盘都是免驱动设计,因此在插入U盘后,计算机可以自动安装U盘的驱动,并在等待一定时间后,在计算机的预设位置会弹出提示框以提示U盘可以正常使用。然后打开第三方软件,图2是本发明实施例提供的第三方软件的初始用户界面,参照图2所示,第三方软件的用户界面(UI,User Interface)上设置有名称元素a0、提示元素a1、提示元素b1、与提示元素a1对应的选择框c1、与提示元素b1对应的选择框c2、检测优盘按钮d1、检测优盘烧录模式按钮d2、删除优盘分区按钮d3、初始化优盘按钮d4、新建优盘分区按钮d5和格式化优盘按钮d6。其中,名称元素a0例如为“引导优盘还原工具V1.2”,提示元素a1例如为“待处理优盘”,提示元素b1例如为“处理方案”或“烧录模式”,选择框c1显示“请选择需要检测的优盘”,选择框c2显示“检测处理方案”或“检测烧录模式”。
例如,在存在U盘与计算机连接的情况下,在点击检测优盘按钮d1时,第三方软件检测连接的优盘信息,并在与提示元素a1对应的选择框c1中显示。图3是本发明实施例提供的响应于移动存储设备选取指令的第三方软件的用户界面,参照图3所示,在点击选择框c1时可查看U盘信息,并在点击选择框c选定目标U盘时,触发移动存储设备选取指令,在选择框c1中显示目标移动存储设备名称。其中,选择框c1中例如显示“(hd2)E:F::GeneralUDisk(15.0GB)”,其中“(hd2)”表示U盘的第二个分区,“E:F”表示在第二分区内的驱动器字母和数字,“General UDisk”是U盘的名称,“15.0GB”是U盘的存储容量。
步骤102、对所述目标移动存储设备进行检测,获取所述目标移动存储设备的烧录模式信息。
在本发明实施例中,通过第三方软件对所述目标移动存储设备进行检测,获取所述目标移动存储设备的烧录模式信息。
例如,参照图3所示,在点击检测优盘烧录模式按钮d2,第三方软件会对所述目标移动存储设备进行检测,从而读取目标移动存储设备的烧录模式信息。并将目标移动存储设备的烧录模式信息显示在选择框c2中,选择框c2例如显示“Linux模式”。这时,选择框c1变成不可选择状态或变成不可选择状态以及变为灰色。
步骤103、根据所述烧录模式信息,生成与所述目标引导程序对应的程序删除指令。
在本发明实施例中,因为第三方软件可以读取不同的操作系统的引导程序文件,所以第三方软件可以根据所述烧录模式信息,生成与所述目标引导程序对应的程序删除指令。
步骤104、执行所述程序删除指令,删除所述目标引导程序。
在本发明实施例中,第三方软件执行所述程序删除指令,以删除目标引导程序。
图4是本发明实施例提供的执行程序删除指令成功时的用户界面。参照图4所示,在点击删除优盘分区按钮d3时,触发程序删除指令,第三方软件执行程序删除指令,以删除引导程序。而且在执行程序删除指令成功时,用户界面会弹出提示元素b2以及确定选择框c3。提示元素b2例如为“删除优盘分区成功”或“删除引导程序成功”,确定选择框c3例如显示“确定”。在用户点击确定选择框c3时,提示元素b2消失。
综上,本发明实施例提供的一种移动存储设备引导程序的删除方法,响应于移动存储设备选取指令,确定目标移动存储设备,且所述目标移动存储设备中存储有目标引导程序,并对所述目标移动存储设备进行检测,获取所述目标移动存储设备的烧录模式信息,根据所述烧录模式信息,生成与所述目标引导程序对应的程序删除指令以及执行所述程序删除指令,删除所述目标引导程序。根据的烧录模式信息从而确定程序删除指令,根据程序删除指令对目标引导程序进行删除,提高了引导程序删除的速率。而且通过判断移动存储设备的烧录模式信息,使用同一种工具即可针对启动不同操作系统的引导程序进行初始化操作,简化了引导程序初始化方法,提高了移动存储设备复用的效率,提高了研发测试的效率。
图5是本发明实施例提供的一种移动存储设备引导程序的删除方法的具体步骤流程图,所述方法如图5所示,该方法可以包括:
步骤201、响应于移动存储设备选取指令,确定目标移动存储设备;所述目标移动存储设备中存储有目标引导程序。
具体的,本步骤的实现方式可以参照前述步骤101。
可选的,步骤201具体可以包括:
子步骤2011、通过获取通信接口传输的移动存储设备的闪存芯片信息,确定待测的移动存储设备。
在本发明实施例中,第三方软件运行在Windows操作系统环境的计算机中,在移动存储设备与计算机通过通信接口连接后,第三方软件会获取通信接口传输的移动存储设备的闪存芯片信息,闪存芯片信息包括移动存储设备的名称信息。其中,闪存芯片信息由移动存储设备的主控芯片获得,并由主控芯片传输给通信接口以传输到第三方软件中。第三方软件在获取闪存芯片信息后,在用户界面枚举待检测的移动存储设备。
其中,主控芯片负责闪存芯片与通信接口的连接,是移动存储设备的核心。闪存芯片是一种电可擦除可编程只读存储器(Electrically Erasable ProgrammableRead OnlyMemory,EEPROM),是一种对闪存存储单元进行分层管理的芯片,内部结构由高到低可表示为:芯片封装(Package)→层(Die)→块(Block)→页(Page)→存储胞元(Cell),具有非易失、读写速度快、抗震、低功耗、体积小等特性,目前己广泛应用于嵌入式系统、航空、航天、汽车电子、医疗设备等领域。
例如,参照图3所示,存在U盘与计算机连接的情况下,在点击检测优盘按钮d1时,第三方软件检测连接的优盘信息,并在选择框c1中枚举显示,并可在点击选择框c1时可查看枚举的U盘名称信息。
子步骤2012、根据所述移动存储设备的名称信息,从所有的所述待测的移动存储设备中选出所述目标移动存储设备。
在本发明实施例中,根据检测到的所有的移动存储设备的名称信息,从所有的所述待测的移动存储设备中选出所述目标移动存储设备。
例如,参照图3所示,在选择框c中展示检测到的所有的移动存储设备的名称,并在选定目标U盘的名称时,触发移动存储设备选取指令,在选择框c1中显示目标移动存储设备名称。其中,选择框c1中例如显示“(hd2)E:F::General UDisk(15.0GB)”。
步骤202、对所述目标移动存储设备进行检测,获取所述目标移动存储设备的烧录模式信息。
具体的,本步骤的实现方式可以参照前述步骤102。
可选的,步骤202具体可以包括:
子步骤2021、根据所述目标引导程序,确定所述目标引导程序进行存储的目标引导扇区。
在本发明实施例中,第三方软件在读取到表示目标引导程序的目标引导程序文件时,就可以确定所述目标引导程序进行存储的目标引导扇区。因为,目标引导扇区是目标引导程序的物理地址,所以可通过对目标引导程序文件寻址得到。其中,因为引导程序常放在移动存储设备的第一扇区,所以,目标引导扇区例如为第一扇区,第一扇区可表示为“0柱面、0磁头、1扇区”,其中,0柱面表示移动存储设备的第一个磁道,0磁头表示移动存储设备的第一个扇区,1扇区表示移动存储设备的第一个块。
其中,第一扇区也指移动存储设备的主引导扇区,也称为主引导记录扇区(MBR,Master Boot Record)。MBR是计算机开机以后访问硬盘时所必须要读取的第一个扇区,主要记录了启动引导程序和磁盘的分区表。MBR共占用了一个扇区,也就是512Byte。其中446字节是主引导程序,64字节是分区表,2字节是结束标志。
子步骤2022、读取所述目标引导扇区的存储信息。
在本发明实施例中,第三方软件读取目标引导扇区的存储信息,其中,存储信息包括存储在所述目标引导扇区上的引导程序的文件系统信息、文件结构信息和启动配置文件信息。
子步骤2023、根据所述目标引导扇区的存储信息,获取所述目标移动存储设备的烧录模式信息。
在本发明实施例中,首先,因为引导Windows操作系统的引导程序文件的文件系统通常为FAT32或NTFS,而在Linux操作系统对应的引导程序文件系统通常是ext2或ext3。
其中,FAT32是一种文件分配表(File Allocation Table)的磁盘文件管理方式,采用32位二进制数记录管理。NTFS是一种文件格式,专门为网络和磁盘配额、文件加密等管理安全特性设计。ext2或ext3是一种文件系统,是Linux系统中广泛使用的文件系统之一。
其次,因为引导Windows操作系统的引导程序文件的文件结构通常包括boot.ini、boot.bin、Ntdetect.com、bootfont.bin和sourcesrv.dll等。而在Linux操作系统对应的引导程序文件结构包括/boot目录、vmlinuz文件、initrd文件等。
其中,boot.ini是Windows系统中的一个文本文件,用于存储启动选项。boot.bin是一个二进制文件,它是Windows启动管理器的一部分。它包含有关Windows启动过程的信息,以及用于启动Windows的各种驱动程序和服务。Ntdetect.com是一个Windows驱动程序,用于在启动过程中检测硬件设备并加载适当的驱动程序。bootfont.bin是一个字体文件,它包含了Windows启动时所需的字体。sourcesrv.dll是一个动态链接库文件,它包含了Windows启动时所需的各种资源。
/boot目录是Linux系统中的一个重要目录,用于存放系统启动时需要的文件。它包含了内核文件、引导程序、设备驱动程序等文件。vmlinuz文件是内核文件,initrd文件是初始化RAM磁盘映像文件,rootfs文件是根文件系统映像文件,它包含了操作系统所需的所有文件和目录。
再次,启动配置文件信息也不同,Windows操作系统使用基本可配置数据(BCD,Basic Configurable Data)格式来存储启动信息,而Linux操作系统使用LILO(LinuxLoader)或GRUB(Grand Unified Bootloader)格式来存储启动信息。
所以,根据所述目标引导扇区的存储信息,可以获取所述目标移动存储设备的烧录模式信息是否为Windows操作系统模式信息还是Linux操作系统模式信息。
步骤203、根据所述烧录模式信息,生成与所述目标引导程序对应的程序删除指令。
具体的,本步骤的实现方式可以参照前述步骤103。
可选的,步骤203具体可以包括:
子步骤2031、在所述烧录模式信息为所述Windows操作系统模式信息的情况下,生成与所述目标引导程序对应的第一程序删除指令。
在本发明实施例中,在所述烧录模式信息为所述Windows操作系统模式信息的情况下,第三方软件生成与所述目标引导程序对应的第一程序删除指令,所述第一程序删除指令对应的目标引导程序用于引导Windows操作系统启动。
子步骤2032、在所述烧录模式信息为所述Linux操作系统模式信息的情况下,生成与所述目标引导程序对应的第二程序删除指令。
在本发明实施例中,在所述烧录模式信息为所述Windows操作系统模式信息的情况下,第三方软件生成与所述目标引导程序对应的第二程序删除指令,所述第二程序删除指令对应的目标引导程序用于引导Linux操作系统启动。
步骤204、执行所述程序删除指令,删除所述目标引导程序。
具体的,本步骤的实现方式可以参照前述步骤104。
可选的,步骤204具体可以包括:
子步骤2041、执行所述第一程序删除指令,确定所述目标引导程序存储在主引导记录扇区上。
在本发明实施例中,在所述烧录模式信息为所述Windows操作系统模式信息的情况下,第三方软件执行第一程序删除指令,并确定所述目标引导程序存储在主引导记录扇区上,且所述主引导记录扇区还存储有引导程序启动配置文件。
子步骤2042、向所述主引导记录扇区写入预设字节的数据以覆盖所述主引导记录中的信息,以删除存储在所述主引导记录扇区上的所述目标引导程序和引导程序启动配置文件。
在本发明实施例中,第三方软件执行第一程序删除指令,向主引导记录扇区写入预设字节的数据以覆盖所述主引导记录中的信息,以删除存储在所述主引导记录扇区上的所述目标引导程序和引导程序启动配置文件,且预设字节等于所述主引导记录扇区的存储字节。
其中,主引导记录扇区的存储字节为512Byte,所以预设字节也为512Byte。
子步骤2043、执行所述第二程序删除指令,确定所述目标引导程序存储在第一预设扇区和第二预设扇区上。
在本发明实施例中,在所述烧录模式信息为所述Linux操作系统模式信息的情况下,第三方软件执行第二程序删除指令,并确定所述目标引导程序存储在第一预设扇区和第二预设扇区上,且所述第一预设扇区存储内核文件和所述目标引导程序,所述第二预设扇区存储引导管理器和所述Linux操作系统的可扩展固件接口(EFI,Extensible FirmwareInterface)文件。其中,第一预设扇区例如为/boot分区,第二预设扇区例如为/efi分区,/boot分区和/efi分区是Linux系统中的两个分区。
其中,EFI是一种用于替代传统输入输出系统(BIOS,Basic Input OutputSystem)的升级方案,是一种可扩展的接口,它允许操作系统和固件在系统启动时被加载和运行。统一可扩展固件接口(UEFI,Unified Extensible Firmware Interface)是EFI的一种实现方式,是负责加电自检、联系操作系统以及提供连接操作系统与硬件的接口。
其中,BIOS是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和系统启动自举程序。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
子步骤2044、调用扇区格式化命令,删除所述第一预设扇区和所述第二预设扇区,以删除存储在所述第一预设扇区的内核文件和所述目标引导程序以及存储在所述第二预设扇区的引导管理器和操作系统的可扩展固件接口文件。
在本发明实施例中,因为第三方软件运行在Windows操作系统中,所以第三方软件不能直接应用Windows命令来删除第一预设扇区和第二预设扇区,而是调用扇区格式化命令,删除所述第一预设扇区和所述第二预设扇区,以删除存储在所述第一预设扇区的内核文件和所述目标引导程序以及存储在所述第二预设扇区的引导管理器和操作系统的可扩展固件接口文件。其中,扇区格式化命令例如为fdisk/dev/sda命令,fdisk/dev/sda命令是磁盘分区管理工具,用于创建、删除、修改磁盘分区表等操作。
步骤205、对所述目标移动存储设备进行初始化操作。
在本发明实施例中,在删除目标移动存储设备的引导程序之后,还需要对引导程序进行初始化操作。其中,对所述目标移动存储设备进行初始化操作的目的是给目标移动存储设备分配一个新的文件系统表格,例如MBR或全局唯一标识分区表(GPT,GUIDPartition Table),这样可以确保后续对目标移动存储设备的分区正确。
例如,图6是本发明实施例提供的初始化操作时的用户界面,在对目标移动存储设备的目标引导程序删除之后,点击初始化优盘按钮d4,并在对所述目标移动存储设备进行初始化操作完成后,用户界面会弹出提示元素b3以及确定选择框c4。提示元素b3例如为“初始化优盘成功”,确定选择框c4例如显示“确定”。在用户点击确定选择框c4时,提示元素b3消失。
可选的,步骤205具体可以包括:
子步骤2051、将所述目标移动存储设备的柱面和磁道上的信息进行删除操作。
在本发明实施例中,目标移动存储设备包括柱面和磁道,磁道是指位于目标移动存储设备表面的一个圆形路径,用于储存和读取数据的磁性区域,磁道的数量和密度决定了目标移动存储设备的容量和性能。其中,不同盘片相同半径的磁道所组成的圆柱称为柱面。所以在对目标移动存储设备进行初始化操作时,需要将柱面和磁道上的信息进行删除操作。
步骤206、在初始化后的所述目标移动存储设备内建立新的分区。
在本发明实施例中,为了实现对目标移动存储设备的灵活管理和组织数据,需要在初始化后的所述目标移动存储设备内建立新的分区。
例如,图7是本发明实施例提供的建立分区时的用户界面,在对目标移动存储设备进行初始化操作之后,点击新建优盘分区按钮d5,并在对所述目标移动存储设备建立新的分区完成后,用户界面会弹出提示元素b4以及确定选择框c5。提示元素b4例如为“新建优盘分区成功”,确定选择框c5例如显示“确定”。在用户点击确定选择框c5时,提示元素b4消失。
可选的,步骤206具体可以包括:
子步骤2061、将所述磁道划分为多个扇区,并将每个所述扇区划分为标识区、间隔区和数据区,将划分为所述标识区、所述间隔区和所述数据区的扇区作为所述新的分区。
在本发明实施例中,在对初始化后的所述目标移动存储设备内建立新的分区时,主要是将磁道划分为多个扇区,并将每个所述扇区划分为标识区ID、间隔区GAP和数据区DATA,将划分为标识区、间隔区和数据区的扇区作为所述新的分区。
步骤207、在建立所述新的分区后,对所述目标移动存储设备进行格式化操作。
在本发明实施例中,为了保证目标移动存储设备的再次使用的安全和性能,为了防止在目标移动存储设备还存在损坏数据导致目标移动存储设备被感染病毒或存在损坏文件系统,导致数据无法被读取或写入或因为恶意软件导致目标移动存储设备被攻击和感染病毒,所以在建立所述新的分区后,对所述目标移动存储设备进行格式化操作。
例如,图8是本发明实施例提供的格式化操作时的用户界面,在对目标移动存储设备进行建立新的分区之后,点击格式化优盘按钮d6,并在对所述目标移动存储设备进行格式化操作完成后,用户界面会弹出提示元素b5以及确定选择框c6。提示元素b5例如为“恭喜!格式化优盘成功”,确定选择框c6例如显示“确定”。在用户点击确定选择框c6时,提示元素b5消失。
子步骤2071、对存储于所述目标移动存储设备中的损坏数据、损坏文件系统、恶意软件和其他数据进行格式化操作。
在本发明实施例中,在建立新的分区的目标移动存储设备中还可能存储损坏数据、损坏文件系统、恶意软件和其他数据中的至少一个,其他数据为正常数据,但是为了解决因损坏数据、损坏文件系统、恶意软件和其他数据而可能出现的问题,对存储于所述目标移动存储设备中的损坏数据、损坏文件系统、恶意软件和其他数据进行格式化操作,以保证目标移动存储设备的安全性和改善目标移动存储设备的性能。
综上,本发明实施例提供的一种移动存储设备引导程序的删除方法的具体步骤,响应于移动存储设备选取指令,确定目标移动存储设备,且所述目标移动存储设备中存储有目标引导程序,并对所述目标移动存储设备进行检测,获取所述目标移动存储设备的烧录模式信息,根据所述烧录模式信息,生成与所述目标引导程序对应的程序删除指令以及执行所述程序删除指令,删除所述目标引导程序。根据的烧录模式信息从而确定程序删除指令,根据程序删除指令对目标引导程序进行删除,提高了引导程序删除的速率。而且通过判断移动存储设备的烧录模式信息,使用同一种工具即可针对启动不同操作系统的引导程序进行初始化操作,简化了引导程序初始化方法,提高了移动存储设备复用的效率,提高了研发测试的效率。并在对目标移动存储设备的待删除引导程序进行删除后,对目标移动存储设备依次进行初始化操作、建立新的分区以及格式化操作,解决了可能存在的数据损坏、文件系统损坏和恶意软件的问题,保证了移动存储设备的安全性和改善了移动存储设备的性能。
图9是本发明实施例提供的一种移动存储设备引导程序的删除装置的框图,如图9所示,所述装置40可以包括:
目标移动存储设备选取模块41,用于响应于移动存储设备选取指令,确定目标移动存储设备;所述目标移动存储设备中存储有目标引导程序;
烧录模式信息获取模块42,用于对所述目标移动存储设备进行检测,获取所述目标移动存储设备的烧录模式信息;所述烧录模式信息表征所述目标引导程序对应启动的操作系统;
程序删除指令确定模块43,用于根据所述烧录模式信息,生成与所述目标引导程序对应的程序删除指令;
删除模块44,用于执行所述程序删除指令,删除所述目标引导程序。
可选的,目标移动存储设备选取模块41,可以包括:
闪存芯片信息获取子模块,用于通过获取通信接口传输的移动存储设备的闪存芯片信息,确定待测的移动存储设备。
目标移动存储设备选取子模块,用于根据所述移动存储设备的名称信息,从所有的所述待测的移动存储设备中选出所述目标移动存储设备
可选的,烧录模式信息获取模块42,可以包括:
目标引导扇区确定模块,用于根据所述目标引导程序,确定所述目标引导程序进行存储的目标引导扇区。
存储信息读取模块,用于读取所述目标引导扇区的存储信息。
烧录模式信息获取子模块,用于根据所述目标引导扇区的存储信息,获取所述目标移动存储设备的烧录模式信息。
可选的,程序删除指令确定模块43,可以包括:
第一指令确定子模块,用于在所述烧录模式信息为所述Windows操作系统模式信息的情况下,生成与所述目标引导程序对应的第一程序删除指令。
第二指令确定子模块,在所述烧录模式信息为所述Linux操作系统模式信息的情况下,生成与所述目标引导程序对应的第二程序删除指令。
可选的,删除模块44,可以包括:
第一指令响应执行子模块,用于执行所述第一程序删除指令,确定所述目标引导程序存储在主引导记录扇区上。
第一删除子模块,用于向所述主引导记录扇区写入预设字节的数据以覆盖所述主引导记录中的信息,以删除存储在所述主引导记录扇区上的所述目标引导程序和引导程序启动配置文件。
第二指令响应执行子模块,执行所述第二程序删除指令,确定所述目标引导程序存储在第一预设扇区和第二预设扇区上。
第二删除子模块,调用扇区格式化命令,删除所述第一预设扇区和所述第二预设扇区,以删除存储在所述第一预设扇区的内核文件和所述目标引导程序以及存储在所述第二预设扇区的引导管理器和操作系统的可扩展固件接口文件。
可选的,所述装置40,还可以包括:
初始化模块,用于对所述目标移动存储设备进行初始化操作。
分区建立模块,用于在初始化后的所述目标移动存储设备内建立新的分区。
格式化模块,用于在建立所述新的分区后,对所述目标移动存储设备进行格式化操作。
可选的,初始化模块,可以包括:
初始化子模块,用于将所述目标移动存储设备的柱面和磁道上的信息进行删除操作。
可选的,分区建立模块,可以包括:
分区建立子模块,用于将所述磁道划分为多个扇区,并将每个所述扇区划分为标识区、间隔区和数据区,将划分为所述标识区、所述间隔区和所述数据区的扇区作为所述新的分区。
可选的,格式化模块,可以包括:
格式化子模块,用于对存储于所述目标移动存储设备中的损坏数据、损坏文件系统、恶意软件和其他数据进行格式化操作
综上,本发明实施例提供的一种移动存储设备引导程序的删除装置,响应于移动存储设备选取指令,确定目标移动存储设备,且所述目标移动存储设备中存储有目标引导程序,并对所述目标移动存储设备进行检测,获取所述目标移动存储设备的烧录模式信息,根据所述烧录模式信息,生成与所述目标引导程序对应的程序删除指令以及执行所述程序删除指令,删除所述目标引导程序。根据的烧录模式信息从而确定程序删除指令,根据程序删除指令对目标引导程序进行删除,提高了引导程序删除的速率。而且通过判断移动存储设备的烧录模式信息,使用同一种工具即可针对启动不同操作系统的引导程序进行初始化操作,简化了引导程序初始化方法,提高了移动存储设备复用的效率,提高了研发测试的效率。并在对目标移动存储设备的待删除引导程序进行删除后,对目标移动存储设备依次进行初始化操作、建立新的分区以及格式化操作,解决了可能存在的数据损坏、文件系统损坏和恶意软件的问题,改善了移动存储设备的性能。
图10为示出的一种电子设备600的框图。例如,电子设备600可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图10,电子设备600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(I/O)的接口612,传感器组件614,以及通信组件616。
处理组件602通常控制电子设备600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
存储器604用于存储各种类型的数据以支持在电子设备600的操作。这些数据的示例包括用于在电子设备600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,多媒体等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件606为电子设备600的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为电子设备600生成、管理和分配电力相关联的组件。
多媒体组件608包括在电子设备600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的分界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当电子设备600处于操作模式,如拍摄模式或多媒体模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件610用于输出和/或输入音频信号。例如,音频组件610包括一个麦克风(MIC),当电子设备600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。
I/O接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件614包括一个或多个传感器,用于为电子设备600提供各个方面的状态评估。例如,传感器组件614可以检测到电子设备600的打开/关闭状态,组件的相对定位,例如组件为电子设备600的显示器和小键盘,传感器组件614还可以检测电子设备600或电子设备600一个组件的位置改变,用户与电子设备600接触的存在或不存在,电子设备600方位或加速/减速和电子设备600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件616用于便于电子设备600和其他设备之间有线或无线方式的通信。电子设备600可以接入基于通信标准的无线网络,如WiFi,运营商网络(如2G、3G、4G或5G),或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件616还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,电子设备600可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于实现本申请实施例提供的一种移动存储设备引导程序的删除方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由电子设备600的处理器620执行以完成上述方法。例如,非临时性存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
图11是本发明另一个实施例的电子设备700的框图。例如,电子设备700可以被提供为一服务器。参照图8,电子设备700包括处理组件722,其进一步包括一个或多个处理器,以及由存储器732所代表的存储器资源,用于存储可由处理组件722的执行的指令,例如应用程序。存储器732中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件722被配置为执行指令,以执行本申请实施例提供的一种移动存储设备引导程序的删除方法。
电子设备700还可以包括一个电源组件726被配置为执行电子设备700的电源管理,一个有线或无线网络接口750被配置为将电子设备700连接到网络,和一个输入/输出(I/O)接口758。电子设备700可以操作基于存储在存储器732的操作系统,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
- 存储设备的数据删除方法、装置及计算机可读存储介质
- 一种定位方法及装置、移动设备和计算机可读存储介质
- 分布式集群系统大文件删除方法、装置、设备及存储介质
- 删除谣言文章的方法、装置、存储介质及电子设备
- 一种安全存储设备、移动存储系统以及安全存储方法
- 一种引导程序更新方法、装置、设备及存储介质
- 一种引导程序设置方法、装置、电子设备及存储介质