用U盘装系统的时候,在PE环境中出现无法获取磁盘分区信息。不重新分区能解决此问题吗

用U盘装系统的时候,在PE环境中出现无法获取磁盘分区信息。不重新分区能解决此问题吗,第1张

在安装系统时,当启动了硬盘安装器以后,它会自动显示磁盘及分区,如下图:

出现这种情况的原因及解决方法是:

一、回到PE中,在PE中打开资源管理器,如下图:

如果在资源管理器中,看不到盘符,那么证明,是硬盘故障,此情况需要到修理电脑的部门去修理。

二、如果看到磁盘盘符,分别打开磁盘,看是否能够浏览和打开文件,如果能够浏览和打开文件,那么是硬盘模式问题。解决方法是:

进入BIOS,把硬盘模式修改为AHCI Mode模式。具体 *** 作方法是:

1、启动电脑,根据屏幕提示,或者根据已经掌握的的进入BIOS键,按相应的键,进入BIOS。如下图:

2、用键盘的上下左右键。移动到Main处,再用下键移动到SATA Mode:AHCI Mode处,按回车键,就可以看到该主板支持两种IDE Mode、AHCI Mode类型。如下图:

3、选择后,保存更改。

4、注意事项,由于BIOS的版本众多,要根据本机的BIOS版本来正确 *** 作,不能盲目地根据教材。

1、主要是由于硬盘模式与当前pe系统不兼容所导致,你尝试用另一个winpe进入看看,如果不行就进入BIOS里将硬盘模式更改了。可以用PE盘引导后,使用磁盘工具转换分区模式GPT为MBR,如diskgenius分区助手,重写引导区。

2、更改硬盘模式或者换一个pe系统就可以解决问题。例如更换成win8pe系统即可,或者将硬盘模式更改为IDE模式也可以解决问题。

3、因为系统盘与2个隐藏分区不能动,一般选择删除D盘,正常情况下,系统会自动分配四个主分区即两个隐藏分区,一个C盘和一个D盘,四个主分区建立后旧无法在创建其他分区了,这也正是win7分区时提示不支持动态磁盘的缘故。

4、首先检查主板的AHCI模式是否已经选择,这是一个兼容的模式,如果已经选择,却还是不能发现本地的硬盘,在任务栏上右击鼠标右键,进入任务管理器,找到explorer进程,结束它,之后再次运行它(如果是PE系统,它会自动的运行explorer,如不能自动运行请手动运行它)。

using System;

using SystemManagement; //还需要引用;

using SystemCollections;

using SystemCollectionsSpecialized;

using SystemText;

namespace WindowsFormsApplication1

{

#region WMIPath

public enum WMIPath

{

// 硬件

Win32_Processor, // CPU 处理器

Win32_PhysicalMemory, // 物理内存条

Win32_Keyboard, // 键盘

Win32_PointingDevice, // 点输入设备,包括鼠标。

Win32_FloppyDrive, // 软盘驱动器

Win32_DiskDrive, // 硬盘驱动器

Win32_CDROMDrive, // 光盘驱动器

Win32_BaseBoard, // 主板

Win32_BIOS, // BIOS 芯片

Win32_ParallelPort, // 并口

Win32_SerialPort, // 串口

Win32_SerialPortConfiguration, // 串口配置

Win32_SoundDevice, // 多媒体设置,一般指声卡。

Win32_SystemSlot, // 主板插槽 (ISA & PCI & AGP)

Win32_USBController, // USB 控制器

Win32_NetworkAdapter, // 网络适配器

Win32_NetworkAdapterConfiguration, // 网络适配器设置

Win32_Printer, // 打印机

Win32_PrinterConfiguration, // 打印机设置

Win32_PrintJob, // 打印机任务

Win32_TCPIPPrinterPort, // 打印机端口

Win32_POTSModem, // MODEM

Win32_POTSModemToSerialPort, // MODEM 端口

Win32_DesktopMonitor, // 显示器

Win32_DisplayConfiguration, // 显卡

Win32_DisplayControllerConfiguration, // 显卡设置

Win32_VideoController, // 显卡细节。

Win32_VideoSettings, // 显卡支持的显示模式。

// *** 作系统

Win32_TimeZone, // 时区

Win32_SystemDriver, // 驱动程序

Win32_DiskPartition, // 磁盘分区

Win32_LogicalDisk, // 逻辑磁盘

Win32_LogicalDiskToPartition, // 逻辑磁盘所在分区及始末位置。

Win32_LogicalMemoryConfiguration, // 逻辑内存配置

Win32_PageFile, // 系统页文件信息

Win32_PageFileSetting, // 页文件设置

Win32_BootConfiguration, // 系统启动配置

Win32_ComputerSystem, // 计算机信息简要

Win32_OperatingSystem, // *** 作系统信息

Win32_StartupCommand, // 系统自动启动程序

Win32_Service, // 系统安装的服务

Win32_Group, // 系统管理组

Win32_GroupUser, // 系统组帐号

Win32_UserAccount, // 用户帐号

Win32_Process, // 系统进程

Win32_Thread, // 系统线程

Win32_Share, // 共享

Win32_NetworkClient, // 已安装的网络客户端

Win32_NetworkProtocol, // 已安装的网络协议

}

#endregion

/// <summary>

/// 获取系统信息

/// </summary>

/// <example>

/// <code>

/// WMI w = new WMI(WMIPathWin32_NetworkAdapterConfiguration);

/// for (int i = 0; i < wCount; i ++)

/// {

/// if ((bool)w[i, "IPEnabled"])

/// {

/// ConsoleWriteLine("Caption:{0}", w[i, "Caption"]);

/// ConsoleWriteLine("MAC Address:{0}", w[i, "MACAddress"]);

/// }

/// }

/// </code>

/// </example>

public sealed class WMI

{

private ArrayList mocs;

private StringDictionary names; // 用来存储属性名,便于忽略大小写查询正确名称。

/// <summary>

/// 信息集合数量

/// </summary>

public int Count

{

get { return mocsCount; }

}

/// <summary>

/// 获取指定属性值,注意某些结果可能是数组。

/// </summary>

public object this[int index, string propertyName]

{

get

{

try

{

string trueName = names[propertyNameTrim()]; // 以此可不区分大小写获得正确的属性名称。

Hashtable h = (Hashtable)mocs[index];

return h[trueName];

}

catch

{

return null;

}

}

}

/// <summary>

/// 返回所有属性名称。

/// </summary>

/// <param name="index"></param>

/// <returns></returns>

public string[] PropertyNames(int index)

{

try

{

Hashtable h = (Hashtable)mocs[index];

string[] result = new string[hKeysCount];

hKeysCopyTo(result, 0);

ArraySort(result);

return result;

}

catch

{

return null;

}

}

/// <summary>

/// 返回测试信息。

/// </summary>

/// <returns></returns>

public string Test()

{

try

{

StringBuilder result = new StringBuilder(1000);

for (int i = 0; i < Count; i++)

{

int j = 0;

foreach (string s in PropertyNames(i))

{

resultAppend(stringFormat("{0}:{1}={2}\n", ++j, s, this[i, s]));

if (this[i, s] is Array)

{

Array v1 = this[i, s] as Array;

for (int x = 0; x < v1Length; x++)

{

resultAppend("\t" + v1GetValue(x) + "\n");

}

}

}

resultAppend("======WMI=======\n");

}

return resultToString();

}

catch

{

return stringEmpty;

}

}

/// <summary>

/// 构造函数

/// </summary>

/// <param name="path"></param>

public WMI(string path)

{

names = new StringDictionary();

mocs = new ArrayList();

try

{

ManagementClass cimobject = new ManagementClass(path);

ManagementObjectCollection moc = cimobjectGetInstances();

bool ok = false;

foreach (ManagementObject mo in moc)

{

Hashtable o = new Hashtable();

mocsAdd(o);

foreach (PropertyData p in moProperties)

{

oAdd(pName, pValue);

if (!ok) namesAdd(pName, pName);

}

ok = true;

moDispose();

}

mocDispose();

}

catch (Exception e)

{

throw new Exception(eMessage);

}

}

/// <summary>

/// 构造函数

/// </summary>

/// <param name="path"></param>

public WMI(WMIPath path)

: this(pathToString())

{

}

}

}

解决方法:

1、首先,打开菜单,然后输入计算机管理,打开窗口之后,点击下面的磁盘管理,就可以找到现有的分区表;

2、右键点击D盘,然后选择删除卷(请先将磁盘中重要的文件进行备份!),然后点击右边的更多 *** 作,然后选择创建选项;

3、然后可以按照如下的步骤进行 *** 作,连续点击下一步,自由调节新建分区的内存大小,创建出新的硬盘分区。

一般出现这种情况,可能的原因有两个,一个是硬盘本身存在故障,另一个是硬盘模式有点问题。

排查:

1、如果遇到获取硬盘分区失败的情况,咱们可以先回到pe系统界面,打开“资源管理器”,看看能否正常显示盘符情况。

如果根本不能正常显示盘符情况,那么就可能是硬盘本身存在问题,咱们可以直接换个硬盘试试。

如果可以正常显示盘符,那么就点进去看看,若是可以正常打开依旧浏览里面的文件,那么就可能是硬盘模式存在问题。

硬盘模式问题:

1、重新启动电脑,在开机页面出现的时候按下bios热键,直到能够成功进入到bios设置的 *** 作界面。

这里注意一下,不同品牌、型号、主板电脑的bios热键都不太一样,要事先上网查询一下。

2、进入bios设置界面之后,可用键盘上的上下左右方向键进行移动或者切换,鼠标是无法 *** 作的。

3、切换到security,将secure boot的enabled更改为disable。

4、再切换到boot菜单,将boot mode修改一下,换为legacy first、legacy support或者auto其中一个即可。

5、找到launch csm,并将其改为enabled。

6、切换到exit菜单,在下面找到boot os(os optimized defaults),将other os改为disabled即可。

7、完成上述修改后按下F10保存即可,然后在出现的d窗中选择Yes,最后退出即可。

如果以上模式修改的方法还是不行的话,建议换个pe重装系统。在这里小编建议大家可以在「小白系统官网」用小白重装工具制作u盘启动盘进pe重装系统。

以上就是关于用U盘装系统的时候,在PE环境中出现无法获取磁盘分区信息。不重新分区能解决此问题吗全部的内容,包括:用U盘装系统的时候,在PE环境中出现无法获取磁盘分区信息。不重新分区能解决此问题吗、获取硬盘分区失败,可能缺少硬盘驱动是怎么回事、ManagementClass 无法获取磁盘分区等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9800539.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存