免光驱安装系统指南:从PE环境到Ghost版

需积分: 10 2 下载量 130 浏览量 更新于2024-07-10 收藏 8.31MB PPT 举报
"该资源主要涉及使用免光驱方式安装Windows系统,包括使用PE环境(硬盘版和U盘版Grub引导启动)进行系统安装、Ghost版系统的还原与备份,以及PE环境下驱动备份和全盘格式化。教程还提到了个人资料转移、重启后安装驱动的建议,并提供了软件和系统的下载地址。" 详细知识点: 1. **免光驱安装系统**: 这种安装方法不再依赖CD/DVD光驱,而是通过下载的ISO镜像文件和PE(预安装环境)来进行系统安装,适合没有光驱或为了便捷快速的场景。 2. **PE环境**: PE环境是一种简化版的Windows操作系统,可以在电脑启动时加载,用于系统维护、安装和修复。本教程提到的硬盘版PE和U盘版Grub引导启动PE是两种不同的PE实现方式。 3. **硬盘版PE安装**: 使用TonPE_XP_V1.9.4工具,经过几个步骤(如选择安装位置、保护设置等)可以将PE安装到硬盘上,以备后续系统安装使用。 4. **U盘版Grub引导启动PE安装**: 这种方法需要将PE安装到U盘上,通过Grub引导启动,步骤包括选择安装类型、确认U盘盘符、格式化U盘、安装Grub等,提供了一种便携式的系统安装和维护工具。 5. **ISO镜像文件**: ISO文件通常包含完整的操作系统安装信息,可以从网络下载或从光盘中提取,用于创建安装媒体。 6. **Winnt32.bat和Winnt.sif**: 这两个文件是Windows系统安装过程中使用的批处理文件和自动应答文件,它们可以帮助自动化安装过程。 7. **系统安装方式**: - **硬盘其他分区安装**: 直接在硬盘的非系统分区上安装新系统。 - **完全U盘版安装**: 将整个系统安装到U盘上,可以通过PE环境启动并使用。 8. **PE环境下安装Ghost版系统**: - **还原**: 使用Ghost工具将系统映像文件恢复到硬盘上,快速安装系统。 - **备份**: 反之,也可以创建系统镜像,以便未来恢复或备份。 9. **驱动备份与恢复**: 在PE环境下可以备份系统驱动,防止在系统重装后丢失,同时也可在系统安装后根据需要手动安装驱动。 10. **全盘格式化**: 使用Gdisk32GUI分区工具进行全盘格式化,确保新系统的干净安装。 11. **个人资料转移**: 建议在PE环境下进行,因为其速度比Windows系统下快很多。 12. **重启后安装驱动的策略**: 对于逐步安装的系统,可以在安装过程中取消驱动自动安装,待系统安装完成后,参照说明手动安装,避免可能出现的不兼容问题。 13. **软件和系统下载地址**: 教程最后提供了相关软件和系统的下载链接,方便用户获取所需资源。 14. **安全措施**: 安装PE时,推荐勾选“保护”和“隐藏”,以防止误删和病毒破坏。 15. **操作提示**: 每一步操作都有明确的指示,比如在U盘安装过程中要仔细选择U盘盘符,以防数据丢失。 这个资源对想要学习如何免光驱安装Windows系统、使用PE环境进行系统维护和修复的人非常有用,涵盖了从准备阶段到安装、备份和恢复的全过程。

代码每句话多啥意思// if ( num_iter < 10000 ) // cout << "current=" << current->index.transpose() << endl; if (current->index(0) == endPtr->index(0) && current->index(1) == endPtr->index(1) && current->index(2) == endPtr->index(2))判断当前节点是否为终点。 { // ros::Time time_2 = ros::Time::now(); // printf("\033[34mA star iter:%d, time:%.3f\033[0m\n",num_iter, (time_2 - time_1).toSec()*1000); // if((time_2 - time_1).toSec() > 0.1) // ROS_WARN("Time consume in A star path finding is %f", (time_2 - time_1).toSec() ); gridPath_ = retrievePath(current); return true; } current->state = GridNode::CLOSEDSET; //move current node from open set to closed set. for (int dx = -1; dx <= 1; dx++) for (int dy = -1; dy <= 1; dy++) for (int dz = -1; dz <= 1; dz++) { if (dx == 0 && dy == 0 && dz == 0) continue; Vector3i neighborIdx; neighborIdx(0) = (current->index)(0) + dx; neighborIdx(1) = (current->index)(1) + dy; neighborIdx(2) = (current->index)(2) + dz; if (neighborIdx(0) < 1 || neighborIdx(0) >= POOL_SIZE_(0) - 1 || neighborIdx(1) < 1 || neighborIdx(1) >= POOL_SIZE_(1) - 1 || neighborIdx(2) < 1 || neighborIdx(2) >= POOL_SIZE_(2) - 1) { continue; } neighborPtr = GridNodeMap_[neighborIdx(0)][neighborIdx(1)][neighborIdx(2)]; neighborPtr->index = neighborIdx; bool flag_explored = neighborPtr->rounds == rounds_; if (flag_explored && neighborPtr->state == GridNode::CLOSEDSET) { continue; //in closed set. } neighborPtr->rounds = rounds_; if (checkOccupancy(Index2Coord(neighborPtr->index))) { continue; } double static_cost = sqrt(dx * dx + dy * dy + dz * dz); tentative_gScore = current->gScore + static_cost;

2023-06-06 上传