
在安装系统时,当启动了硬盘安装器以后,它会自动显示磁盘及分区,如下图:
出现这种情况的原因及解决方法是:
一、回到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 无法获取磁盘分区等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)