【Windows + Linux】专业级:安装操作系统 + 多系统 + GhostCast Server PXE 网刻基础坑精通详解

2023-10-27

目录

前言

1.BIOS 和 UEFI 与 MBR 和 GPT 的装机简述

GPT & MBR 硬盘分区表模式

BOOT 引导流程 & 启动管理器

如何选择一种 BOOT Mode 启动模式(Legacy | UEFI)

总结:

BIOS 设置的硬盘模式

字节换算关系对照表

2.BIOS 设置 BOOT 启动的设备项

3.系统镜像下载地址

4.制作 U 启动盘

制作启动盘模式选择

5.操作系统的分区

操作系统支持的文件系统类型

Windows 系统分区

Linux 系统分区

DiskGenius 分区工具一些特殊功能

Win 系统 ISO 镜像安装模式:CMD 更改磁盘分区表

6 深入篇.Ghost 工具-系统的备份 & 恢复概述

实战篇

Ghost 全盘备份 & 分区备份 

Ghost 全盘恢复 & 分区恢复

WinPE 网刻 Ghost Client + GhostCast Server 备份 & 恢复 (推荐)

GhostCast Server + PXE 网启网刻

GHO 镜像备份 & 恢复之坑总结

GHO 安装系统启动后问题

7.多系统的安装


前言

很多人刚开始安装操作系统时都是百度步骤,现在绝大数都是用 U 盘安装操作系统。
安装过程中遇到各种问题的也有,安装完不能正确启动系统的也有等,所以本篇文章讲解全面安装操作系统的基础概念和教程。


BIOS 和 UEFI 与 MBR 和 GPT 的装机简述

BIOS & UEFI 的区别:UEFI 是 BIOS 的升级版,但是现在的电脑都保留着 BIOS ,原因是 UEFI 对硬件和系统支持的不全面,所以现在的电脑都有 BISO 和 UEFI 两种模式的启动固件(直接嵌入主板的 ROM 芯片的程序)便于区别 UEFI 叫做 UEFI BIOS

  • 作用
    1. 加电自检:(Power On Self Test,简称POST),ROM,主板,CMOS 存储器串并口,显示卡,软硬盘子系统及键盘等硬件设备进行测试,一旦在自检中发现问题,系统将给出提示信息或鸣笛警告。自检中如发现有错误,将按两种情况处理:对于严重故障(致命性故障)则停机,此时由于各种初始化操作还没完成,不能给出任何提示或信号;对于非严重故障则给出提示或声音报警信号,系统能启动,等待用户处理。
    2. 初始化:包括创建 中断向量、设置寄存器、对一些外部设备进行初始化和检测等,其中很重要的一部分是BIOS设置,主要是对硬件设置的一些参数,当电脑启动时会读取这些参数,并和实际硬件设置进行比较,如果不符合,会影响系统的启动。
    3. BOOT 程序引导系统功能是引导操作系统。初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用 操作系统内核 准备好正确的环境。

BIOS:(Basic Input Output System 基本输入输出系统)

  • BIOS 系统程序启动时运行在 16 位模式(处理指令的位数)。
  • 支持 16 位(DOS)、32 位、64 位操作系统。
  • 几乎兼容所有操作系统。

UEFI:Unified Extensible Firmware Interface (统一可扩展固件接口)

  • UEFI 系统程序启动时运行在 32 位或64位模式(处理指令的位数)。
  • 只支持 64 位操作系统

GPT & MBR 硬盘分区表模式

MBR  (Master Boot Record 主引导记录分区表)

  • 32bits 分配给逻辑块大小信息地址。
  • 将分区信息保存到磁盘的第一个 扇区 MBR 扇区中的64个字节中每个分区项占用16个字节,这16个字节中存有活动状态标志、文件系统标识、起止柱面号、磁头号、扇区号、隐含扇区数目(4个字节)、分区总扇区数目 (4个字节) 等内容。
  • 64 / 16 = 最大只支持 4 个主分区
  • 分区总扇区数 = 4 个字节 = 2的32次方的扇区个数,按每个扇区512字节计算,每个分区最大不能超过2TB (磁盘分区超过 2.1TB 以上的区域,就不能被访问)

 GPT(GUID) (GUID Partition Table 分区表) :

  • 64bits 分配给逻辑块大小信息地址。
  • 分区无限制,但 Windows 每个磁盘最多 128 个主分区,GPT 每分区支持高达 18EB 艾字节的卷大小
  • 18EB 换算成 TB = 1024PB * 1024TB = 1048576TB(1EB) * 18EB = 每分区支持高达 18874368TB  / 2 * 4 (每 2TB 4个字节) = 分区总扇区数目 ( 37748736 字节 = 36MB)
  • 兼容性考虑,硬盘的第一个扇区仍然用作 MBR 扇区,之后才是 GPT 扇区

BOOT 引导流程 & 启动管理器

  • Legacy BOOT 启动流程
    1. 根据启动项优先级最高的启动设备,由 BIOS 选择启动设备,如 HDD/CDROM 等。
    2. 加载该设备的 MBR主引导记录),查找标记为主活动 (ACTIVE) 的分区。
    3. 加载该分区的 PBR分区引导记录),PBR 中记录了需要引导分区中的哪个启动管理器:如 NTLDR、BOOTMGR、GRLDR、GRUB 等。
    4. 加载启动管理器,由启动管理器进一步加载OS内核。 
    • 启动管理器在每个分区的(分区引导扇区)中
  • UEFI BOOT 启动流程
    1. 根据启动项优先级最高的启动设备,由 BIOS 选择启动设备,如 HDD/CDROM 等。
    2. 搜索该设备的 FAT16|FAT32 文件系统的 EFI(ESP) 分区
    3. 在该分区的 /EFI/Boot/ 目录下寻找 bootx64.efi 或者 bootia32.efi
    4. 引导 bootx64.efi 文件就是启动管理器,由启动管理器进一步加载 OS 内核。
    • 启动管理器在每个 EFI(ESP) 分区中
      • Windows 默认引导文件 bootmgfw.efi

        1. \EFI\Boot\bootx64.efi
        2. \EFI\Microsoft\Boot\bootmgfw.efi
      • Linux 引导文件 \EFI\[OS Name]\xxxx.efi
  • 引导文件:其实就是启动管理器
  • 多系统引导:每分区装一个系统。
    • 原理
      1. BIOS 设置某一系统启动项为最高。
      2. 进入系统 (Windows) 通过 EasyBCD (Legacy BOOT Mode) 或 EasyUEFI (UEFI BOOT Mode)  工具添加其它系统的启动项即可。
      • 现在的 Linux 的启动管理器自动检测每个磁盘的每个分区的引导项,直接在 Linux 的启动管理器列出启动系统列表。(省去了在 Windows 注册启动项的事,看需求你想怎么搞)。

如何选择一种 BOOT Mode 启动模式(Legacy | UEFI)

注意不同的系统以及旧系统和新版本的系统,使用的启动模式 (BIOS | UEFI) 、磁盘分区表类型 (MBR | GPT) 、是否需要创建 (EFI(ESP)  | MSR) 分区都操作系统以及 BIOS Mode 模式而定

  • 现在安装系统时都一般配合要求Legacy + MBRUEFI + GPT 安装操作系统。
操作系统 能否读写 GPT 数据盘 系统能否 GPT 启动
Windows 2000/NT/9x 不支持 GPT 分区表 不支持 GPT 分区表启动
Windows XP 32bit 不支持 GPT 分区表 不支持 GPT 分区表启动
Windows XP 64bit 支持 GPT 分区表 不支持 GPT 分区表启动
Windows Vista 32bit 支持 GPT 分区表 不支持 GPT 分区表启动
Windows Vista 64bit 支持 GPT 分区表 支持 GPT 启动但需 UEFI BIOS
Windows 7 32bit 支持 GPT 分区表 不支持 GPT 分区表启动
Windows 7 64bit 支持 GPT 分区表 支持 GPT 启动但需 UEFI BIOS
Windows 8 32&64bit 支持 GPT 分区表 支持 GPT 启动但需 UEFI BIOS
Windows 10 32&64bit 支持 GPT 分区表 支持 GPT 启动但需 UEFI BIOS
Windows Server 2003-2008-2016 支持 GPT 分区表 支持 GPT 启动但需 UEFI BIOS
Linux 支持 GPT 分区表 支持 GPT 启动但需 UEFI BIOS

 现在的 BIOS 设置程序都不同,看个人操作或百度

  • 指定或关闭其中一种 UEFI BOOTLegacy BOOT模式,则只能使用一种模式启动。
  • 可同时支持两种启动模式(自动模式),优先使用 UEFI 启动模式

Legacy BOOT

  • 配合 MBR 分区表磁盘。
  • 安装系统时无需创建 EFI(ESP) 分区。

UEFI BOOT

  • 配合 GPT 分区表磁盘。
  • 安装系统时需要创建 EFI(ESP) 分区,Windows 10 系统还建议创建 MSR 保留分区。

总结

  • 使用 UEFI BOOT 启动的系统,磁盘就必须创建 EFI(ESP) 分区!!!
  • 这和 GPT & MBR 分区表是没有关系的, MBR 磁盘同样可以建立 EFI(ESP) !!!
  • 也就是说磁盘分区表模式决定了使用 UEFI BOOTLegacy BOOT 模式启动系统:
    1. 设置 MBR 分区表磁盘则使用 Legacy BOOT 模式启动系统!
    2. 设置 GPT 分区表磁盘则使用 UEFI BOOT 模式启动系统!

BIOS 设置的硬盘模式

磁盘模式不正确,将导致磁盘无法识别!
以下则对应操作系统所支持的磁盘模式!

  • 蓝屏错误代码 0x0000007b原因是磁盘模式与系统不对,进入 BIOS 更改磁盘模式

    1. Windows XP 使用 IDE 磁盘模式

    2. Windows 7-8 使用 AHCI 磁盘模式

    3. Windows 10 使用 AHCI 或 RAID 磁盘模式


字节换算关系对照表

中文单位

中文简称

英文单位

英文简称

进率(Byte=1)

换算关系

比特

bit

b

0.125

------------

字节

字节

Byte

B

1

1B = 8 bit

千字节

千字节

KiloByte

KB

2^10

1KB = 1024B

兆字节

MegaByte

MB

2^20

1MB = 1024KB

吉字节

GigaByte

GB

2^30

1GB = 1024MB

太字节

TeraByte

TB

2^40

1TB = 1024GB

拍字节

PetaByte

PB

2^50

1PB = 1024TB

艾字节

ExaByte

EB

2^60

1EB = 1024PB

泽字节

ZettaByte

ZB

2^70

1ZB = 1024EB

尧字节

YottaByte

YB

2^80

1YB = 1024ZB

千亿亿亿字节

千亿亿亿字节

BrontByte

BB

2^90

1BB = 1024YB

BIOS 设置 BOOT 启动的设备项

快捷启动面板快捷键
组装机主板 品牌笔记本  品牌台式机
主板品牌 启动按键 笔记本品牌 启动按键 台式机品牌 启动按键
华硕 F8 华硕 ESC 华硕 F8
七彩虹 ESC / F11 宏基 F12 宏基 F12
翔升 F10 清华同方 F12 清华同方 F12
映泰 F9 惠普 F9 惠普 F12
冠盟 F11 / F12 方正 F12 方正 F12
盈通 F8 戴尔 F12 戴尔 ESC / F12
精英 ESC / F11 海尔 F12 海尔 F12
华擎 F11 神舟 F12 神舟 F12
铭瑄 ESC 明基 F9 明基 F8
冠铭 F9 联想 F12 联想 F12
梅捷 ESC / F12 联想ThinkPad F12
微星 F11 微星 F11
技嘉 F12 技嘉 F12
富士康 ESC / F12 富士通 F12
捷波 ESC Gateway F12
Intel F12 eMachines F12
杰微 ESC / F8 索尼 ESC
致铭 F12 苹果 长按 ‘ option ’ 键
斯巴达克 ESC 东芝 F12
昂达 F11 三星 F12
双敏 ESC IBM F12
碧英 ESC
碧正 ESC
顶星 F11 / F12
  1. 开机等屏幕提示连续按相应快捷键进入 BIOS 设置。(现在微机都是 BIOS + UEFI ,一般不会直接进入 BIOS 设置界面,会有选项先择 BIOS Setup)。
  2. 尝试: F9, F11, F12, ESC, DEL,傻瓜式可同时连续按
  3. 这一步可以选择一项 BIOS Lagacy 或 UEFI BOOT直接启动指定设备引导系统。

     

  4. 进入 Advanced ---> Boot Options 后就能看到 BOOT 启动项的设置,通过调整顺序系统开机时的优先启动项一般不需要调整,只需要选择一个 BOOT 启动项直接启动指定设备系统。

  5. 因为各种主板 BIOS 芯片程序的不同,所以界面也不同,操作也不同,自行熟悉随机应变

可以用 DiskGenius 分区工具自行添加或修改启动顺序或属性,当然 BIOS 设置也能自行添加。图 DiskGenius UEFI BIOS 设置。

  • 信息包含:启动项名 ---> 设备类型 ---> 磁盘 ---> 分区 ---> 启动文件


系统镜像下载地址

ISO (Isolation) 文件一般以 ISO 为扩展名,是复制光盘上全部信息而形成的镜像文件。

  • MSDNWindwos + Server OS + Mac OS 下载。
  • CentOS:基于 Red Hat Linux 系统的下游服务器系统,经过严格的测试发布稳定版。
  • Ubuntu:基于 Debian 的 Linux 专注桌面操作系统
  • deepin深度操作系统,专注于桌面环境的操作系统其前身是 Hiweed Linux 操作系统,何为深度?也就是深度优化,视觉、听觉、全面的预装软件、等。(反正 UI 界面就很好看)

 制作 U 启动盘

  • 制作 U 启动盘的原理:无非就是 WinPE系统 + ISO 压缩文件
    • 有两种方式制作U启动盘 
      • ISO 镜像方式无 WinPE 桌面直接启动 ISO 压缩包中的安装程序
      • WinPE 工具系统方式:桌面版的 WinPE 系统,包含了 一键安装系统(不需要启动 ISO 安装程序),DiskGeniuus分区、Ghost 备份与恢复、引导修复、工具等各种测试与修复工具。
  • 制作 U 启动盘的常用软件有UltraISO (软碟通)、 Rufus (ISO)、USBWriter (ISO)、大白菜U盘启动工具U大侠、老毛桃 U 盘启动工具。
  • UltraISO (软碟通) :只能是 ISO 镜像方式安装。下载镜像文件后 open(打开) ---> selected ISO(先择镜像) ---> start(启动) ---> 写入硬盘映像 ---> write(写入)。

  • 大白菜U盘启动工具、U大侠:可以制作 WinPE 工具系统,也可以是 ISO 模式。

  • 各种 USB 启动模式
    1. USB-HDD:(占用1个扇区)硬盘仿真模式,DOS启动后显示C:盘,兼容性很高,但对于一些只支持USB-ZIP模式的电脑则无法启动。
      常见引导过程为:MBR → 分区PBR → 引导文件(如:XP的NTLDR,VISTA的BOOTMGR ,GRUB的GRLDR。)
    2. USB-HDD+:(占用1个扇区)增强的USB-HDD模式,DOS启动后显示C:盘,兼容性极高。其缺点在于对仅支持USB-ZIP的电脑无法启动。
      引导过程为:MBR → 分区PBR → 引导文件
    3. USB-ZIP:大容量软盘仿真模式,DOS启动后显示A盘,此模式在一些比较老的电脑上是唯一可选的模式,但对大部分新电脑来说兼容性不好,特别是大容量U盘。引导过程为:
      分区PBR → 引导文件
    4. USB-ZIP+:(占用1个扇区)增强的USB-ZIP模式,支持USB-HDD/USB-ZIP双模式启动(根据电脑的不同,有些BIOS在DOS启动后可能显示C:盘,有些BIOS在DOS启动后可能显示A:盘),从而达到很高的兼容性。其缺点在于有些支持USB-HDD的电脑会将此模式的U盘认为是USB-ZIP来启动,从而导致4GB以上大容量U盘的兼容性有所降低。
      引导过程为:MBR → 分区PBR → 引导文件
    5. USB-FDD:是指把U盘模拟成软驱模式,启动后U盘的盘符是A: 。
      引导过程为:分区PBR → 引导文件
    6. USB-CDROM:光盘仿真模式,DOS启动后可以不占盘符,兼容性比较高,新老主板一般都可以。优点可以像光盘一样使用(如进行系统安装)。制作时一般需要具体U盘型号/批号所对应的量产工具来制作。
    7. FBINST:(占用64个扇区)FBINST 在MBR的每个扇区(前64扇区)都写入了引导代码,并在每个扇区记录扇区号,这样无论U盘被识别为何种格式,都可以正常启动,启动的时候需要在1~64扇区读取计算好的信息,电脑就可以迅速而正确地获得参数,从而引导UD区的GRLDR,使得电脑正常启动。
      引导过程为:MBR → UD区 → 引导文件
    8. GRUB4DOS:(占用18个扇区,老版本占用16个扇区)是强大的引导程序,可以安装在MBR ,也可以安装在分区 PBR ,若安装在MBR,则可以搜索所有分区,启动其指定文件-GRLDR(不需读入分区PBR),从而正常启动。
      引导过程为:MBR → grldr
    9. NT 5.x:(占用1个扇区)此MBR依然是从激活的主分区启动,遇到多个激活分区就报分区表错误。
      引导过程为:MBR → 分区PBR → 引导文件
    10. NT 6.x: (占用1个扇区)此MBR依然是从激活的主分区启动,支持多个激活分区,从第一个激活分区启动。
      引导过程为:MBR → 分区PBR → 引导文件
    11. PLoP Boot Manager:(占用62个扇区)支持 USB 磁盘启动,其一是从USB介质上启动,也能转入到USB介质启动(无论 BIOS 是否支持 USB 启动)。从开发日志上看,对于 EHCI/OHCI/UHCI 三种接口是都支持的,但外接 USB HUB 还不支持。
      引导过程为:MBR → 分区PBR → 引导文件
  • 各种模式兼容性顺序(由强到弱)
    1. fbinst 、2. USB-HDD+ 、3. USB-ZIP+ 、4. USB-CDROM 、5. USB-HDD 、6. USB-ZIP 、7. USB-FDD/NT5/6/GRUB/PLOP

制作启动盘模式选择

  • Linux 系统用 ISO 方式制作 U启动盘。
  • Windows ISO 和 WINPE + ISO镜像都行,WinPE 有工具选择 ISO 镜像后一键安装操作系统。

操作系统的分区

注意不同的系统以及旧系统和新版本的系统,使用的启动模式 (BIOS | UEFI) 、磁盘分区表类型 (MBR | GPT) 、是否需要创建 (EFI(ESP)  | MSR) 分区都操作系统以及 BIOS Mode 模式而定

操作系统支持的文件系统类型

  • <minix> Linux 最早使用的文件系统。
  • <Ext4 、Ext3 、Ext2> Linux 目前常用的文件系统。
  • <MS-DOS 系统> FAT16。
  • <WindowsNT 系统> FAT 16、NTFS。
  • <Windows98 系统> FAT 16、FAT 32。
  • <NTFS + FAT 32> Windows2000/ WindowsXP/ Windows7/ Windows8/ Windows10 支持的文件系统。

Windows 系统分区

  • Windows7 32bit (支持 GPT 磁盘)、Windows 2000、Windows XP、Windows 98
    • 启动模式是 BIOS 
    • 磁盘分区表类型 MBR
    • 不需要创建 EFI(ESP) 和 MSR 分区
      • EFI(ESP):使用 UEFI 引导 + GPT 分区表要建立 EFI 系统分区(又称ESP),文件系统类型 FAT16 | FAT32
        该分区用于采用了EFI BIOS的电脑系统,用来启动操作系统。分区内存放引导管理程序、驱动程序、系统维护工具等。
      • MSR:MSR 不是必需的,仅当使用 Windows 10 时才需要 MSR 保留分区。文件系统类型 MSR 。
        即微软保留分区,是GPT磁盘上用于保留空间以备用的分区,例如在将磁盘转换为动态磁盘时需要使用这些分区空间。
  • Windows7 64bit、Windows8、Windows10、以上版本 
    • 启动模式是 UEFI 
    • 磁盘分区表类型 GPT  
    • 需要创建 EFI(ESP)MSR 分区,一般都是安装程序自动分配大小或自动生成,一般不需要手动设置。
    • 分区顺序:1. 先建立 EFI(ESP) 和 MSR 分区,2. 之后再创建主分区。

Linux 系统分区

  • 和 Windows 系统不同,Linux 分区是用树目录的概念,分区的标志是对应目录。
    • swap 交换分区:虚拟内存分区,当物理内存不够时,将常驻内存而不活动的进程转换成文件保存在 swap 分区。系统的性能会有所提升,一般只需要是内存的 2 倍大就行,看系统是否休眠模式而定。
  • /boot 分区:系统内核、引导程序所需的文件、内核文件、grub 系统引导管理器都在这里。现在的 Linux 系统一般可能会留下两个内核,一个新内核和旧内核,新内核系统出现问题还能使用旧内核,一般 500M、1G、2G~N。千万不要设置 /boot 分区,在升级内核时如果 /boot 分区大小不足就无法升级
    • 因为在二十几年前,BIOS只能认一个1024柱面的硬盘,如果启动文件放在0-1023(从0开始数,共1024个柱面)之外,BIOS就无法读取启动所需的文件,从而无法启动。为了兼容这种BIOS,就需要在磁盘前端分出一个小分区专门来存储启动文件。
  • /boot/efi 分区:使用 UEFI BOOT 启动模式加载的引导文件存放的分区,一般 100M、300M、1G、2G~N,可以先用虚拟机装系统看看已用容量大小,再在真机装系统按需分配,骚。
    • 如果用 BIOS 引导 + MBR 分区表
      • / 根分区
      •  swap 分区 (可以不创建,但一般建议创建,内存不够用时此分区会有重大作用)
      •  /boot 分区 此分区可以不创建,也就去除升级内核问题,但 / 根分区在分区时设备类型必须设置成:标准分区,而不是默认的 LVM 设备类型)

    • 如果用 UEFI 引导 + GPT 分区表
      • / 根分区
      • swap 分区(可以不创建,但一般建议创建,内存不够用时此分区会有重大作用)
      • /boot/efi 分区此分区必须创建,否则无法继续安装,提示未建立 /boot/efi。
    • 所以如果提示未建立 /boot/efi 但又不想建立此分区,可以更改选择 U盘启动引导项为 BIOS Legacy 项启动安装程序。
  • / 根分区:根目录分区,文件的最顶端,存放着如 /home 、/usr 、/boot。分配最大空间即可。
  • 分区顺序:先分 /boot |& /boot/efi,再分 swap,然后分 \ 根分区。(正常情况如此)

再次强调不建议创建 /boot 分区

DiskGenius 分区工具一些特殊功能

  • 将分区转换为 GUID(GPT) 或 MBR。
  • 建立 ESP(EFI)/MSR 分区。
  • 快速的删除所有分区以及快速分区工具。

Win 系统 ISO 镜像安装模式:CMD 更改磁盘分区表

现在 Windows 使用 ISO 方式的安装程序安装,没有 DiskGenius 工具更改磁盘的分区表格式,需要使用 CMD 更改。

  1. 进入安装系统界面。
  2. 按 Shift + F10 打开命令提示符(或者在运行里输入CMD)。
  3. 输入 Diskpart 并按回车键 Enter
  4. 输入 list disk 查看每个磁盘信息,查看列出的磁盘序号以及大小。
  5. 输入 select disk 0 ,0 为对应的磁盘需要,此时已经选中了该磁盘。
  6. 输入 clean ,清空磁盘分区。
  7. 输入 convert gpt 或者 convert mbr ,将磁盘分区表转换成 GPT 或 MBR 。

Ghost 工具-系统的备份 & 恢复概述

GHO 是 Ghost 工具软件的镜像文件存放扩展名,Gho 文件中是使用 Ghost 软件备份的硬盘分区或整个硬盘的所有文件信息。.gho 文件可以直接安装系统,并不需要解压。Ghost 是赛门铁克公司推出的一个用于系统、数据备份与恢复的工具。

  • Local:对本地计算机上的磁盘设备进行操作。
    • Disk:对整个设备的操作。
      1. To Disk:如有两个磁盘设备,直接复制指定整个磁盘内容覆盖另一个磁盘上。(不能复制到本身源设备)
      2. To Image将指定的整个磁盘所有分区复制内容到 GHO 镜像文件中。(不能复制到本身源设备中的 GHO 镜像中)
      3. Form Image将 GHO 镜像文件覆盖到指定整个磁盘设备上。 全盘恢复会按照源 GHO 设备信息自动重新格式化,划分分区数以及分区表 GPT | MBR 类型 )
    • Partition:对设备的分区操作。
      1. To Partition:将一个设备分区内容复制到指定设备的另一个分区。(不能复制到本身复制的源分区)
      2. To Image将设备的一个或多个分区复制到一个 GHO 镜像文件中(不能复制到本身的源复制分区的 GHO 镜像中)
      3. Form Image将 GHO 镜像文件中指定的某一分区覆盖到指定设备分区上单分区恢复)(不能覆盖到本身复制的源分区)
    • Check:检查镜像文件或设备是否有问题。
      • Image File
      • Disk
  • Ghost + GhostCastServer 网克工具 (需要另外在其它主机下载,当服务器):可实现网络上的计算机批量的备份磁盘和还原恢复磁盘系统比如,一个服务器开起来,支持多个客户端同时备份或者还原。如需要对上5~10~100~台电脑重装系统。
    • Ghost:客户端中的备份还原工具。
      • Ghost通过 多播 | 广播 | 单播 的方式连接 GhostCast Server 服务器数据传输使用的模式
        1. Multcast:(多播(组播))(多点),没有确定的目标服务器主机,允许跨路由 (需网络路由环境)。(多点对点传输,优先选择
        2. Directed Broadcast:(广播),服务器需要在一个子网内才能连接 GhostCast Server。(广播方式传播数据,占用大宽带,网络阻塞
        3. Unicast:(单播),如果服务器不在同一网络网段,指定服务器 IP 地址可实现跨网段,当然需要配置好路由环境。(单点传输,次选
        • 只要 Ghost 和 GhostCast Server 在一个网段中且网络环境设备相连接且可达,上面的选项选哪个都一样。
    • GhostCastServer只有服务器能设置连接的客户端的任务是备份还是恢复
  • Peer to peer:通过点对点连接模式对网络上的计算机的磁盘设备进行操作。(不常用)
  • Option:使用 Ghost 工具的选项,一般默认设置即可。
  • Help:帮助。
  • Quit:退出 Ghost。

实战篇

  • 首先声明如果中途步骤出现不一样的界面,就是操作源或者是目标的环境有问题,提示信息自行百度。

Ghost 全盘备份 & 分区备份 

  • 全盘备份(全分区备份)Local ---> Disk ---> To Image
     
    1. 选择需要全盘备份的指定本地设备
       

    2. 选择 GHO 镜像保存路径,为新 GHO 起名(注意电脑必须要有两个存储设备以上
       

    3. 提示 GHO 镜像是否需要压缩,No 不压缩、Fast 中等快速压缩、High 高级压缩
       

      FastHigh 压缩选项:压缩会形成 GHS 压缩文件:看情况是否选择压缩,GHS 文件是配套的需与 GHO 文件在同一目录下。
       

    4. 再次确认是否创建 GHO 镜像
       

    5. 这一步可能会出现提示(没有则下一步):(设备处于活动状态 (如此设备分区的操作系统正在运行),Force 强制执行、Volume Snapshot 卷快照、Cancel 取消)
      如果目标设备是操作系统正在运行的设备,谨慎操作。可能会失败。

       

    6. 创建备份 GHO 镜像中,等待进度完成...
       

  • 分区备份(一个或多个分区备份)Local ---> Partition ---> To Image
    1. 选择需要多选分区备份的指定本地设备(图同全盘备份 1)
    2. 选择源设备的多选分区备份,鼠标单击指定分区项变成深蓝色选定此分区,再次点击则取消选择指定分区。
       

    3. 选择 GHO 保存路径,为 GHO 起名(注意电脑必须要有两个存储设备以上)(图同全盘备份 2)
    4. 提示是否需要压缩,No 不压缩、Fast 中等快速压缩、High 高级压缩(图同全盘备份 3)
    5. 再次确认是否创建 GHO 镜像(图同全盘备份 4)
    6. 这一步可能会出现提示:设备处于活动状态(没有则下一步)(图同全盘备份 5)

    7. 创建备份 GHO 镜像中,等待进度完成... (图同全盘备份 6)

Ghost 全盘恢复 & 分区恢复

  • 全盘恢复Local ---> Disk ---> From Image
    1. 选择源 GHO 并 Open 打开
       

    2. 选择需要全盘恢复的本地指定目标设备
       

    3. 提示检查到源 GHO 是 MBR 格式,当前系统使用 UEFI 启动,是否更改目标恢复设备为 GPT 格式?(没提示这个则一下步)

       

    4. 提示目标恢复设备如果是 GPT 格式,如果没有系统保留分区 (MSR) 则自动创建。是否继续下一步?(没提示这个则一下步)
       

    5. 可以修改源 GHO 中的分区分配给目标本地恢复设备分区的大小 。直接 OK 下一步。

       

    6. 再次确认是否全盘恢复目标设备。
       

    7. 等待进度完成 ......
       

  • 分区恢复(只能单分区恢复)Local ---> Partition ---> From Image
    1. 选择源 GHO 并 Open 打开 (图同全盘恢复 1)
    2. 选择源 GHO 镜像中指定的分区。
       

    3. 选择需要恢复分区的指定本地目标设备 (图同全盘恢复 2)
    4. 选择目标恢复设备需要恢复的指定分区。
    5. 再次确认恢复目标指定的分区(图同全盘恢复 6
    6. 等待进度完成 ......

WinPE 网刻 Ghost Client + GhostCast Server 备份 & 恢复 (推荐

传统的装机方法是 CD/ROM、U盘、数据盘。如果同过 U启动盘 启动客户端的 Ghost ,那么有上百台电脑需要启动,就不是很理想速度慢。
所以网刻装机问题的。

  • 步骤

    1. 配置网络环境,准备一台已装 windows 系统的主机用作服务器,和需要多台网刻重装系统的客户端主机,并用网线连接到一个局域网中。

    2. 服务器主机上 GhostCast Server 设置会话名称、选择好制作好的 GHO 镜像文件、并点击接收客户端

    3. 在客户端主机上U盘启动 WinPE 系统 客户端系统设置 IP 与服务器同一网段(DHCP 自动获取 IP略过,若网络没有 DHCP Server 服务器,可以使用 Tftpd32 软件)。

    4. 打开 GhostCast 客户端软件,选择 Discoveru Method 方法。

    5.  并填写服务器设置的回话名称,下面选项默认即可,也可以指定 Server IP Address 地址。OK 即可连接服务器。

    6. 服务器主机 GhostCast Server 点击发送,待完成。

    7. 重启客户端主机。

主要界面截图

  • GhostCast Server 界面 (有不同的软件,界面都差不多,只要有些有另一些功能如 DHCP (使用 PXE 网启所需要的)
    1. 会话名称:提供给 Ghost 客户端需要一致才能连接。
    2. 恢复镜像:将指定 GHO 镜像分发给多台主机进行恢复还原(客户端中接收 GHO 使用全盘恢复模式)。此操作是针对客户端整个磁盘的磁盘会重新格式化,源 GHO 磁盘是什么样就会变成什么样,如 GHO 是 1 个分区则客户端磁盘就会自动划分一个分区,2 个分区磁盘就会自动划分 2 个分区 ......N 以此类推。全盘恢复会按照源 GHO 设备信息自动重新格式化,划分分区数以及分区表 GPT | MBR 类型 )
    3. 创建镜像只能从 1 个客户端 Ghost 制作 GHO 发送给服务端 GhostCast Server 接收保存。
      1. 全盘创建:客户端 Ghost 目标磁盘设备自定义选择,没有限制。
      2. 分区创建:一个分区或多个分区创建。客户端 Ghost 目标磁盘设备自定义选择,没有限制。
    4. 镜像文件恢复镜像:则选择一个有效 GHO 镜像,创建镜像:则是保存的 GHO 位置。
    5. 磁盘 分区恢复镜像:只能选磁盘选项,也就是只能操作整个磁盘。创建镜像:可以选择 磁盘 | 分区,分区选项能指定创建的某一分区。
    6. 接受客户端:设置完毕后点击此项。
    7. 发送恢复镜像:等待客户端都连接后发送。创建镜像:不需要点击发送,此时我们是接收端,客户端制作发送 GHO 自动接收。

  • Ghost 客户端准备连接到 GhostCast Server 服务器界面
    1. 会话名称:需要使用 GhostCast Server 服务器建立的会话名称,否则无法连接到服务器。
    2. Discoveru Method 发现服务器方法,选择 Auto 自动即可,也可以指定服务器 IP 地址。
    3. OK 后如跳转界面一直空白说明连接失败,关闭并重启 Chost 客户端。检查会话名是否与服务器会话名一致,服务器是否开启接受客户端并与客户端网络环境可达。
       


GhostCast Server + PXE 网启网刻

传统的装机方法是 CD/ROM、U盘、数据盘。如果同过 U启动盘 启动客户端的 Ghost ,那么有上百台电脑要启动,就不是很理想速度慢。
所以 PXE 网卡启动就是解决网络启动系统以及装机问题的。

需要的网刻程序:我这里直接在网上下载的 ChengLong Aotu PXE 网刻工具汉化版的配套网刻工具。(也有类似的工具)

  1. GhostCast Server :作为服务器分发 GHO 镜像。
  2. Tftpd32(64) :客户端 PXE 网卡启动需要 DHCP 获取 IP 地址才能和 GhostCast Server 服务器通信。(服务器与客户端的网络环境需可达
  3. netghost-hd.pxe :客户端连接上 Tftpd 后获取的系统启动镜像引导文件,包含了驱动、批处理、Ghost 客户端程序等。
  • 服务端设置
    1. 以管理员身份打开  ChengLong Aotu PXE,准备事先制作好的全盘 GHO ,选择全盘网刻 GHO 镜像点击开始网刻:

       

    2. 随后自动启动 GhostCast Server 和 Tftpd 程序。此时自动地配置好了 GhostCast Server 的全盘恢复,并接受等待客户端连接。
       

    3. 关键的配置 :配置 Tftpd ,选择配置 DHCP Server 选项卡。(确保其它 FTP 服务已关闭,因为相同程序使用的默认端口发生冲突
           DHCP Server 简述:自动分区 IP 地址协议。当一个主机广播请求 DHCP Server 获取 IP 地址时,DHCP Server 首先判断一个 IP 是否不存在    与当前网络中,才会分发给客户端。
              1. Server Interface :Tftpd 发送数据的 IP 接口,也就是 Tftpd 的 IP 地址。程序端口默认 69
              2. IP 地址池 开始地址:分配给客户端的 IP 网段,也是起始 IP 范围。注意客户端需要与服务器连接在同一范围的交换机内,并且同一网段。
                                              如果是不同网段,需要路由器设备网关 IP 的转发。
              3. 地址池大小:分配给客户端的结束 IP 地址范围。
              4. 启动文件:客户端从 PXE 网卡启动后的系统镜像,包含了 Ghost 工具。
              5. WIN/DNS 服务器:我们用网刻,一般不需要设置。直接写处于子网的网关或 0.0.0.0。
              6. 缺省路由:在网刻中,有用处,就是客户端和服务器不处于同一网段且设备连接在路由环境时,设置客户端连接的路由器的网关 IP 地址即可。
              7. 子网掩码:用于计算当前 IP 地址的网络位(网段)。
              8. 点击保存
       

      进入 Tftpd 的设置:检查 PXE 兼容是否开启?
       

      服务端配置完成
  • 客户端设置
    1. 进入 BIOS Setup 设置:1. 快捷键进入 BIOS 时直接选择网卡启动。2.启动项顺序为 网卡最高优先级 。
      其它方法进入 PXE:1.有些 BIOS 只要电脑全部的数据盘设备未装系统、2.电脑根本没有装数据盘(无盘)、3.把已装系统的启动盘设置为不选用、4.直接删除系统启动盘引导项。(重启电源时就会按引导启动顺序启动,最后从网卡启动)。
       

      我这里叫 Onboard NIC 引导名的网卡,不同网卡不一样。
    2. 重启后可能因为配置不正确,或网络环境问题的提示信息

      我故意把 DHCP Server 分配给客户端网卡的 IP 是不同网段的

       

        PXE ROM 在接收不到响应时,会重试四遍ARP请求,如果无法获取任何有效的ARP答复,将出现此信息:PXE-E11:ARP timeout
        PXE-E11:ARP timeout
        PXE-E38:TFTP cannot open connection
        PXE-MOF:Exiting PXE ROM.

        通常的原因有
        1、你的 DHCP Server或无盘服务端没设置正确
        2、交换机绑定了 ARP 或使用了不响应 ARP 请求的路由
        3、在 DHCP 主服务器上设置了 DHCP 标识符(Option 60)却在另一台服务器上安装了 ProxyDHCP 服务(运行DHCP Server与TFTP Server 的 PC 与要启动的单板直连,只能获取 IP,TFTP 时就提示 ARP timeout。后改为PC直接连交换板,即 LAN SWITCH 后此现象消失)。
        4、使用了不响应 ARP 请求的路由一般情况都是由于这些原因造成的,请仔细排查。

      服务端电脑可能出现的问题,客户端的提示

        PXE-T01:File not found
        PXE-E3B:TFTP Error - File Not found
        PXE-M0F:Exiting PXE ROM.
        一般是服务端电脑的问题,换电脑开始服务端。

    3. PXE 网卡获得引导系统重启后进入 Ghost 连接 GhostCast Server
      此时确保 GhostCast Server 正在接受客户端,此时如果超时未连接到 GhostCast Server 将强制退出:

      连接成功:

  • 连接成功,开始传输
    1. GhostCast Server 服务端点击发送(注意默认是网刻到第一个磁盘,如不是请更改磁盘号
       

    2. Ghost 客户端接收 GHO 镜像开始刻录

    3. 等待 Ghost 客户端刻录完成,一般会自动重启电脑:(若重启出现问题,请检查引导或用修复引导工具修复引导,也有可能是镜像文件有问题,换镜像重装

GHO 镜像备份 & 恢复之坑总结

  • 原 MBR 分区表磁盘
    • 备份:只需备份全盘系统分区都没问题。
    • 恢复:GHO 系统镜像之前是 GPT | MBR 分区表都能进行恢复。
      1. 全盘恢复 全盘恢复会按照源 GHO 设备信息自动重新格式化,划分分区数以及分区表 GPT | MBR 类型 ) 没问题。
      2. 单分区恢复  : GPT 的 GHO 有 ESP(EFI) 引导分区,在只还原 GHO 的系统分区的情况后,可能在系统分区没有 /Boot 引导文件,需要使用(引导修复工具)修复一下引导文件。如 Windows10 变成使用了 BIOS Legacy 启动模式
  • 原 GPT 分区表磁盘
    1. 备份需要备份 EFI(ESP) 分区和系统分区。否则之后只还原系统分区到  MBR 分区表磁盘,用修复引导工具修复引导后,那这个系统将使用 BIOS Legacy 模式启动。
    2. 恢复
      1. 全盘恢复 全盘恢复会按照源 GHO 设备信息自动重新格式化,划分分区数以及分区表 GPT | MBR 类型 ) 没问题。
      2. 单分区恢复 :之前 MBR 的 GHO 注意看系统支不支持 GPT 分区和 UEFI 启动
  • GhostCast Server
    1. 恢复镜像:GHO 镜像需要全盘的。因为此功能是针对整个磁盘的操作(客户端中接收 GHO 使用全盘恢复模式)。假如说 GHO 只有一个分区,那恢复目标设备也就一样是一个分区。看你需求吧。
    2. 创建镜像:只能从 1 台客户端获取镜像。一般此操作是获取一台已经安装配置好的系统的全盘 GHO ,配合恢复镜像功能还原多台主机。
      1. 全盘创建:客户端 Ghost 目标磁盘设备自定义选择,没有限制。
      2. 分区创建:一个分区或多个分区创建。客户端 Ghost 目标磁盘设备自定义选择,没有限制。
  • 进入 PXE 网络启动
    1. 进入 BIOS Setup 设置:1. 快捷键进入 BIOS 时直接选择网卡启动。2.启动项顺序为 网卡最高优先级 。
      其它方法进入 PXE:1.有些 BIOS 只要电脑全部的数据盘设备未装系统、2.电脑根本没有装数据盘(无盘)、3.把已装系统的启动盘设置为不选用、4.直接删除系统启动盘引导项。(重启电源时就会按引导启动顺序启动,最后从网卡启动)。
  • 附加注意事项
    1. 备份全盘的 GHO 镜像,用 GhostCast Server 的恢复镜像时不需要再对新磁盘进行分区(使用的是客户端的全盘恢复模式)
    2. 恢复前恢复的目标磁盘分区容量 要大于 GHO 之前的磁盘分区已用容量
    3. 恢复过程:不要断电和开关机,不要插入新的外接存储设备或拔插外接可存储设备,可能 Ghost 工具就会中断恢复。
    4. 恢复成功后:可以用引导修复工具修复一下引导文件,避免引导文件可能出问题 。

GHO 安装系统启动后问题

  • 如果没有找到合适且有效的引导记录,显示屏会显示 No Boot Devices 类的信息。原因有:
    1. 查看 BIOS 启动项第一顺序是不是系统磁盘。(否则修正主启动设备顺序为最高
    2. GPT 分区 GHO (全盘安装模式):启动电源时发现一直提示 No Boot Devices,但可以通过 BIOS 指定启动的引导项启动系统(如果不能指定启启动项启动,1.修复引导。2.重装系统,之后重启电源时还是提示 No Boot Devices,但又不能一直麻烦地进入启动项选择。问题一般 BIOS 是发现有两个相同属性引导项。(进 BIOS Setup 删除其中一个相同的引导项即可

      BIOS 删除一个 UEFI BOOT 启动项

    3. 尝试各种办法都无法启动系统全盘备份,可能是 GHO 镜像的不完整的问题,原因可能是 SSD + 机械硬盘(双盘),系统安装在 C 盘,软件安装在 D 盘时。 (换 GHO 再次全盘重装系统或正常程序方式装系统

  • 启动系统后其它问题
    • USB 键盘鼠标动不了无驱动。
      1. (开机连续按 F8 选择最近一次正确配置)
      2. 磁盘拆下来,挂到其它机器上启动系统,装完键盘鼠标驱动之后再装回你机器上)。
      3. 换个 PS/2 接口的鼠标,然后安装第三方驱动软件装驱动)| (单 PS/2 键盘也能操作电脑)

多系统的安装

  • 双系统的原理呢,无非就是把多个系统装到不同的分区里。
  • 先启动哪个系统呢?取决于启动项的优先级设置。(也可以使用快捷键进入 BIOS 选择启动的系统引导项)
  • 不管先安装 Linux 系统先,还是 Windows 系统先。可以把 Windows 的启动项设置为最高。启动 Windows 系统,用 Windows 的第三方引导注册工具注册添加 Linux 系统的启动项。之后重启系统加载 Windows 引导管理器时,有 Windows 启动项和 Linux 启动项。
    • 建议先安装 Windows 系统,再安装 Linux 系统并把 BIOS 启动项设置为最高,因为现在的 Linux 的启动管理器自动检测每个磁盘的每个分区的引导项,直接在 Linux 的启动管理器列出启动系统列表。(省去了在 Windows 注册启动项的事,看需求你想怎么搞)
  • Windows 注册添加引导项的工具EasyBCD (Legacy BOOT Mode),EasyUEFI (UEFI BOOT Mode)。
    1. EasyBCD:只能管理通过 Legacy BOOT 启动的系统。
    2. EasyUEFI:只能管理通过 UEFI BOOT 启动的系统。
  • 启动管理器:可以添加多个系统的启动项,从而达到可以引导可选系统和备份系统的目的。(省去了快捷键进入 BISO 选择启动某系统)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Windows + Linux】专业级:安装操作系统 + 多系统 + GhostCast Server PXE 网刻基础坑精通详解 的相关文章

  • 使用taskkill停止Windows服务

    我需要帮助来使用 C 终止 Windows 服务 现在要终止该服务 请使用以下选项 从命令 sc queryex ServiceName 发现后PID服务的 taskkill pid 1234 exemple f 为了便于阅读 但如果您明白
  • 使用 BitmapEncoder 生成时如何使 GIF 循环重复

    我能够使用 BitmapEncoder C WinRT 创建动画 gif 但是 我一直无法弄清楚如何让GIF循环回来并从头开始 没有尝试太多 因为我不确定要尝试什么 搜索了更多要在 GIF 上设置的属性 但找不到任何相关内容 好吧 终于能弄
  • 如何使用 PowerShell 扩展 ZIP 存档(UTF-8 文件名)

    我的 zip 存档有一个文件 P re No l txt 该 zip 可以通过 Windows 文件资源管理器 7 Zip 或我尝试过的任何其他工具很好地扩展 但我不知道如何从 PowerShell 中做到这一点 显然我已经尝试过展开 存档
  • 无法启动 Windows 服务,错误 1064

    我编写了一个在 Win10 上运行的 Windows 服务 它运行得非常好 直到我决定对其进行一些更改 我重写了一些逻辑 在调试和发布配置中进行了测试 一切都很好 然后 我使用卸载了当前版本的服务installutil exe u serv
  • 批处理脚本 FOR 循环仅设置输出的第一个字母 wsl --list -q

    我正在编写一个批处理脚本 将文件从 Windows 目录复制到 WSL 发行版 其中一部分是选择将文件复制到哪个发行版 如果我使用命令wsl list q如果给我以下输出 Ubuntu 22 04 Ubuntu 18 04 我正在尝试使用此
  • C++ 使用 Windows 命名管道

    由于某种原因 桅杆和从属装置都失败了 但是我可以找到任何关于它们如何工作的好例子 所以我不确定我哪里出了问题 在 ConnectNamedPipe 之后 主设备永远不会退出 WaitForSingleObject 并且从设备在第一个 boo
  • Windows批处理文件:将结构转换为单行字符串

    我需要将这个艰巨的任务作为批处理文件来完成 这对于 C 来说不是最困难的 但在 DOS 中是一个地狱 至少对我来说 我需要将结构转换为单个 var 字符串 才能在我的程序中再次将它们转换为该结构 别担心回归 一切都已经完成了 该结构的大小会
  • 如何使用Python在Django for Windows中激活虚拟环境?

    我被告知要在 Django for Windows 中激活虚拟环境 我应该尝试 environment path Scripts activate 但是当我输入该命令时 cmd 返回此错误 该系统找不到指定的路径 我通过输入以下命令创建了虚
  • 使用 sed 更新 xml 属性(Windows + cygwin 和 Linux)?

    我需要使用 sed 命令对 xml 文件进行更新 但我在这方面遇到了麻烦 它需要在 Windows 使用 cygwin 和 Linux 上运行 XML 具有以下元素
  • Node.js 升级在 Windows 中仍然显示旧版本

    我已使用 msi 安装程序下载并安装了新版本的 nodejs 4 1 2 之后我跑了node v 但它仍然显示旧版本 0 12 2 我尝试重新启动Windows 甚至卸载nodejs并重新安装它 但仍然显示相同的内容 为什么会发生这种情况
  • 如何在 Windows 命令行中使用参数运行 Python 脚本

    这是我的蟒蛇hello py script def hello a b print hello and that s your sum sum a b print sum import sys if name main hello sys
  • CPU 周期与总 CPU 时间

    在 Windows 上 GetProcessTimes 和 QueryProcessCycleTime 可用于获取应用程序所有线程的总计 我期望 显然是天真地 找到总周期数和总处理器时间 用户 内核 之间的比例关系 当转换为相同的单位 秒
  • Git difftool 未启动外部 DiffMerge 程序

    我一直遵循 戴夫的博客条目 http www davesquared net 2009 05 setting up git difftool on windows html 链接在此answer https stackoverflow co
  • 如何在 Windows 下向 .sh 脚本传递参数?

    我正在尝试在 Windows 下执行 sh 脚本 我安装了 Git 它允许我执行 sh 文件 但是 如果不使用 sh 作为执行前缀 我似乎无法传递任何参数 我的 sh 文件 echo Test 1 如果我用以下命令执行它 gt sh tes
  • 如何在Windows服务器上将node.js文件作为后台进程运行?

    我正在创建一个 node js 项目并将其上传到我的 Windows 服务器 以为移动应用程序提供 API 服务 当我打开命令提示符并键入 node app js 它运行正常 但是当我关闭命令提示符时 我的 Node js 服务器停止运行
  • 如何捕获未发送到 stdout 的命令行文本?

    我在项目中使用 LAME 命令行 mp3 编码器 我希望能够看到某人正在使用什么版本 如果我只执行 LAME exe 而不带参数 我会得到 例如 C LAME gt LAME exe LAME 32 bits version 3 98 2
  • 在 Windows 上查找父进程 ID

    Problem 给定远程 Windows 主机上的进程 ID 和命令行访问权限 如何找到其父进程的 PID Solution 鉴于 Marc B 的回答 我们可以使用 WMIC 命令示例here https learn microsoft
  • 从其可执行文件的路径获取服务名称

    我有一个可执行文件的路径 它是一个正在运行的服务应用程序 例如 C Program Files x86 Someapp somesvc exe 我想停止并启动它 为此我想我需要获取服务的名称 如下所示 this https stackove
  • 在 Windows 上通过 ctypes 将文件描述符传递给 C 库函数

    我试图通过 ctypes 将文件描述符传递给在 fd 上执行写入的 C 函数 在linux上它可以工作 在 Windows 上则不然 我不明白为什么 我没有 Windows 开发人员的经验 C func signature void fun
  • Qt GUI 应用程序中的控制台输出?

    我有一个在 Windows 上运行的 Qt GUI 应用程序 它允许传递命令行选项 在某些情况下我想向控制台输出一条消息 然后退出 例如 int main int argc char argv QApplication a argc arg

随机推荐

  • ORM框架概述

    现在各大公司比较流行的ORM框架有MyBatis Hibernate Spring Data JPA等 甚至一些公司会进行封装后成为自己公司专用的框架 相信后端方向的各位小伙伴都知道 ORM框架就是连接数据库的桥梁 比较官方的说法叫 对象关
  • 一个简单的Golang实现的HTTP Proxy方法

    最近因为换了Mac 以前的Linux基本上不再使用了 但是我的SS代理还得用 SS代理大家都了解 一个很NB的socks代理工具 但是就是因为他是Socks的 想用HTTP代理的时候很不方便 以前在Linux下的时候 会安装一个Privox
  • nestjs:typeorm对数据库中用驼峰命名字段转蛇形命名

    参考 postgresql TypeORM and Postgres competing naming styles Stack Overflow 总结 npm i save typeorm naming strategies const
  • 高等数学知识总结

    因为某些算法题和数学有着密不可分的联系 因此 我决定将我大一这一年来学的高等数学做一个全面的总结 有些知识已经记得不算太清 如果有错误的地方还请大佬及时指出 第一章 函数 极限与连续 第1节 初等函数 这一节就是高中的一些基本初等函数的的复
  • malloc与realloc的区别

    ANSI C说明了三个用于存储空间动态分配的函数 1 malloc 分配指定字节数的存储区 此存储区中的初始值不确定 2 calloc 为指定长度的对象 分配能容纳其指定个数的存储空间 该空间中的每一位 bit 都初始化为0 3 reall
  • 【问题解决】Linux下载安装sentencepiece库异常

    我本意是想安装allennlp库 但是卡在sentencepiece长时间不动 所以又去找了下载安装sentencepiece的方法 结果安装sentencepiece库也有问题 首先 给出一个下载sentencepiece库的链接 sen
  • 小鸡c++/python配置v5的环境问题

    改配置文件 解决SDK问题 SDK问题解决 解决VS2017 error LNK1104 无法打开文件 msvcprtd lib msvcprtd lib 错误 LNK1104 无法打开文件 kernel32 lib YoloV5Detec
  • spring boot(4)-html和templates

    静态页面 spring boot项目只有src目录 没有webapp目录 会将静态访问 html 图片等 映射到其自动配置的静态目录 如下 static public resources META INF resources 比如 在res
  • python中sql相关(查询、更新),以及sql参数化

    python连接数据库 查询 更新 import pymysql def beta mysql connect pymysql Connect host 1 1 1 1 port 3906 user user passwd pwd db d
  • <QT开发> QT开发工具-之-QT应用程序打包

    QT开发 QT开发工具 之 QT应用程序打包 一 前言 笔者为什么会写这篇文章呢 这是因为 笔者使用windows QT开发了一个测试工具 目的是通过TCP IP测试其它应用程序 首先这个QT程序是笔者自己开发的 所以笔者的电脑当然是可以运
  • Elasticsearch Unable to parse response body HTTP/1.1 413 Request Entity Too Large问题解决

    ERROR o s a i SimpleAsyncUncaughtExceptionHandler Unexpected exception occurred invoking async method public void org zs
  • 使用docker运行mysql:5.7

    本文档使用docker容器运行mysql 5 7版本 2 1 docker拉取mysql 5 7镜像 docker pull mysql 5 7 2 2 查看镜像是否拉取成功 docker image ls 2 3 启动mysql 5 7
  • [网络安全自学篇] 十五.Python攻防之多线程、C段扫描和数据库编程(二)

    这是作者的系列网络安全自学教程 主要是关于网安工具和实践操作的在线笔记 特分享出来与博友共勉 希望您们喜欢 一起进步 前文分享了Python网络攻防相关基础知识 包括正则表达式 Web编程和套接字通信 本文将继续分析Python攻防之多线程
  • 第十四届蓝桥杯省赛C++B组个人代码(未检验)

    2023 年 4 月 8 日是蓝桥杯省赛 今年我参加的是 C 组 B 组 虽然说打得不是很理想 不过好在个人感觉省一问题不是很大 反正只要是省一对得多对得少都一样 比赛中的代码是没法保存的 所以我借着新鲜的记忆 重新把我会写的题的代码都码了
  • pycharm,idea,clion的配置

    html 运行的快捷键 alt f2 的位置 这里修改快捷键为 ctrl alt 0 转载于 https www cnblogs com zach0812 p 11517247 html
  • Cookie实现自动登录案例实现

    大家好 我是一名入门的菜鸟 如果你不经意间翻开了我的文章 谢谢您 您的支持是我前进的动力 让我们一起加油 由于不是名牌大学 只是一个普普通通的专科生 所以 我想通过自己的努力来获得我想要的 我不会放弃我的梦想 我也曾幻想着我成功的时候在朋友
  • 利用Graphviz画神经网络框架图

    文章目录 前言 dot画神经网络图 简单神经网络 大型神经网络 伪 Python 画神经网络图 大型神经网络 前言 做了神经网络这么久 偶尔想画一下自己模型的架构图 但是又无从下手 因为网络一般都比较复杂 如果自己手动利用Visio画的画又
  • Windows自带的超强命令行磁盘管理工具

    不知道大家在装Windows系统的时候 使用原版安装的多不多 GHOST版系统是个好东西 能够让不懂计算机的操作者能够一键装好系统 并且GHOST版的制作大神们还针对系统做了非常多的优化操作 虽然 优化 这个词最近才有了一些恐怖的意思 不过
  • Linux服务器挂载ntfs移动硬盘

    Linux服务器挂载ntfs移动硬盘 转载来源 本文链接 https blog csdn net wojiuwangla article details 81029603 服务器上的一些移动硬盘需要备份到数据 公司买了个500G的机房 带上
  • 【Windows + Linux】专业级:安装操作系统 + 多系统 + GhostCast Server PXE 网刻基础坑精通详解

    目录 前言 1 BIOS 和 UEFI 与 MBR 和 GPT 的装机简述 GPT MBR 硬盘分区表模式 BOOT 引导流程 启动管理器 如何选择一种 BOOT Mode 启动模式 Legacy UEFI 总结 BIOS 设置的硬盘模式