grub启动程序配引导置及命令行接口详解

windwos11 覆盖了 manjaro linux 的启动引导 grub windwos11 覆盖了 manjaro linux 的启动引导 grub date: 2022-04-28 lastmod: 2022-04-28 问题为什么发生 以往整 linux 我都是双系统或者虚拟机,但是后来觉得可以不再使 windows 了,就完全把 windows 删除了。有啥跑不起来的软件整 wine 或者 虚拟机,但是直到更新 BIOS,wine 或者 虚拟机都没有办法,想着旧版 BIOS 也行,但是直到最近联想爆出 BIOS 存在重大隐患紧急更新了一批 BIOS,到驱动页面真的发现 阅读详情

Linux系统的启动引导程序有LiLo和grub,但由于LiLo的缺陷–只能识别0-1023范围的柱面构成的分区中的内核文件,因此逐渐被grub代替,但目前的安卓手机都是使用LiLo程序引导的

grub的版本:

grub的版本分为:

  1. grub 0.X (grub legacy)
  2. grub 1.X (grub 2)

目前centos 5和centos 6使用的就是 grub legacy 版本 
centos 7使用的是 grub2 版本的启动引导程序

grub的三个阶段

  1. stage 1: 用于启动Boot loader 来加载stage2的内容至内存中
  2. stage 1_5:用于识别内核和stage2所在分区的文件系统格式类型,帮助引导stage2
  3. stage 2: 读取 grub.conf 配置文件,并实现引导功能的扩展

Linux系统中,与系统启动相关的文件均存储在/boot目录下.如grub vmlinuz initramfs等等

与grub相关的配置文件

与grub相关的配置文件包括:/etc/grub.conf和/boot/grub/grub.conf 
/etc/grub.conf是指向/boot/grub/grub.conf的软连接,grub程序在引导启动时会读取这个配置文件,并按照这个文件的配置参数引导启动系统

文件内容如下:

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS 6 (2.6.32-696.el6.x86_64)
    root (hd0,0)
    kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=UUID=2c1d3c99-493f-483b-9abf-c4c7171e4598 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
    initrd /initramfs-2.6.32-696.el6.x86_64.img
  •  

defaule: 表示有多个grub引导菜单时,选择哪一个作为默认启动引导菜单, 
defaule=0:表示默认选择第一个选项进行配置 
timeout: 表示选择菜单的时间,如果过了这个时间没有选择则表示使用默认选项 
splashimage: 指定引导菜单中的背景图片的路径 
titile: 指定选项的名称 
root: 表示kernel和initrd文件所在的分区路径,而不是”根分区”;其格式为:

root(hd#,#)  第一个 # 表示第几块硬盘,第二个 # 表示同一个硬盘上的分区,都是从0开始
  •  

kernel: 通常是用于指定要运行的内核文件路径,如:/vmlinuz-2.6.32-642.el6.x86_64;另外也可在其后设置相关的内核参数,如:ro表示只读,root表示指定根分区所在路径,关闭selinux等等; 
initrd: 为内核运行指定其可用的ramdisk文件,其版本须和内核版本一致

grub程序的功能

  1. 提供引导菜单,并提供交互式的命令行接口;在菜单界面,按e可进入编辑模式,用于编辑菜单,按c可进入命令行模式 
    这里写图片描述
  2. 加载用户选择的内核或操作系统,并允许传递相应的内核参数给内核;可选择隐藏此菜单
  3. 为菜单提供保护机制,可 编辑菜单 设置认证 为启用内核 操作系统进行认证, 在系统开启过程中,有几秒的过渡页面,可按任意键进入菜单页面 
    这里写图片描述

grub的命令行接口

在菜单页面按c即可进入命令行接口,在此命令行接口,我们可以配置相关的grub设置. 
grub常用的指令有:

help:查看命令帮助;
root (DEVICE):指定系统和内核文件所在的分区,如root(hd0,0)。
find  (hd0,0) /path/to/file:用于查找对应分区下的文件。常用于当不确认内核文件在哪个分区时,可使用此命令确认文件所在路径;支持tab补全;
kernel /path/to/kernel_file:用于指定要运行的内核文件。
initrd /path/to/kernel_file:指定initrd文件;
boot:以当前配置好的grub配置启动系统;
  •  

这里写图片描述

grub保护机制

grub程序提供系统保护机制,防止恶意用户随意通过当用户模式修改root密码或启动其他内核

设置认证方式为: 在相应的grub.conf配置文件中添加 passwd –md5 STRING 
以下为grub菜单的编辑认证

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
#用户在grub菜单界面要输入相应的密码才能对进入相关的编辑模式或命令行模式
password --md5 $1$3WOVb/$a0JViRBPU3q.ibdBsuFSn/  
title CentOS 6 (2.6.32-642.el6.x86_64)
        root (hd0,0)
     # 此为对应的内核启动提供密码认证
        password --md5 $1$3WOVb/$a0JViRBPU3q.ibdBsuFSn/
        kernel /vmlinuz-2.6.32-642.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS rd_NO_MD rd_LVM_LV=VolGroup/lv_swap crashkernel=auto LANG=zh_CN.UTF-8 rd_LVM_LV=VolGroup/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
        initrd /initramfs-2.6.32-642.el6.x86_64.img
  •  

这里写图片描述

grub的安装

  1. 使用grub-install命令

    grub-initall [--root-directory=DIR] DEVICE
    
    DEVICE: 安装的目标磁盘
    
    --root-director=DIR: 指定grub映像文件的存放位置,默认为当前系统根目录.
    
    grub-install 会在指定的目录下创建 boot/grub 的层级目录
    并生成相关的grub文件在DIR/boot/grub/ 目录下
    
    •  
  2. 在grub命令行下安装grub 
    输入grub进入grub命令行

[root@localhost ~]# grub   #进入grub命令行

grub> root (hd0,0)  #指定grub命令行

grub> setup (hd0,0) #安装grub

grub> quit      # 退出grub命令行
  •  

在grub程序出现损坏时,我们可以利用上述方法进行修复

模拟grub损坏,但系统未重启,对grub进行修复:

# 通过重复读写数据破坏硬盘的MBR
[root@localhost ~]# dd if=/dev/zero of=/dev/sda count=1 bs=400
1+0 records in
1+0 records out
400 bytes (400 B) copied, 0.000281298 s, 1.4 MB/s
# 在系统重启前使用修复安装grub
[root@localhost ~]# grub-install /dev/dsa
  • 通grub命令行来修复grub程序
[root@localhost ~]# dd if=/dev/zero of=/dev/sda count=1 bs=400
[root@localhost ~]# grub

grub> root (hd0,0)

grub> setup (hd0,0)
  •  

模拟grub损坏后,系统重启了的情况下修复grub

  1. 利用安装光盘进入救援模式进行grub修复 
    • 系统无法正常启动 
      这里写图片描述
    • 进入救援模式 
      这里写图片描述
    • 在完成相关的硬件检测及引导程序,依次设置语言、键盘及是否启动网络,接着系统会查找根分区,随后选择continue以读写的方式挂载根文件系统。 
      这里写图片描述
    • 选择Start shell,点击OK 
      这里写图片描述
    • 启动shell后,输入chroot /mnt/sysimage,然后使用grub-install修复grub。 
      格式如下:
bash-4.1# chroot /mnt/sysimage
sh-4.1# grub-install /dev/sda
sh-4.1# exit
  •  

至此grub已修复完成,系统应能正常启动。

  1. 将损坏的硬盘拆卸挂载到其他Linux系统上进行修复
GNU GRUB(简称“GRUB”)是一个来自GNU项目的启动引导程序。 (简称“GRUB”)是一个来自的。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同,也可用于向这些内核传递启动参数。通过GRUB在文本模式下启动GNU GRUB在分区表的硬盘上GNU GRUB在分区表的硬盘上boot.img严格占有446字节的大小,并被写入(0扇区)。如果可行(出于向后兼容的原因第一个分区起始于63扇区而非1扇区,但这不是强制的),core.img。 阅读详情

相关推荐

Python+Appium实现泛微OA自动打卡:5分钟搭建移动端自动化脚本

移动端自动化测试是软件测试与办公自动化领域的重要技术方向,其核心原理是通过程序模拟用户对手机应用界面的操作,实现重复性任务的自动执行。Appium作为主流的开源移动端自动化框架,基于WebDriver协议,支持跨平台且无需修改被测应用,为自动化脚本开发提供了标准化接口。在工程实践中,结合Python简洁的语法和丰富的生态,可以快速构建稳定可靠的自动化解决方案。这一技术组合的价值在于能够高效处理“重复性、低价值、高频率”的日常操作,例如考勤打卡、数据填报等办公场景,显著提升工作效率。本文以泛微OA Emobi

weixin_28836875的博客 391

centos安装或修复grub引导

有时候我们使用u盘安装linux系统,不小心把grub安装到u盘,导致引导需要插入u盘才能启动服务器,或者grub损坏,这时需要重新安装grub到硬盘。 安装grub方法1 指定/boot分区 grub> root (hd0,0) 如果不确定/boot是在哪个分区,使用下面的命令找出。 grub> find /boot/grub/stage1

hitxiaya的专栏 1521

Google账号找回通用方法(尤其是知道账号密码仍无法登录和找回的)

Google账号找回通用方法【尤其是知道账号密码仍无法登录和找回的】普通找回注意:适用于常用谷歌账户的设备和网络情况下无法使用手机或辅助邮箱验证码进行密码找回特殊找回方法注意;适用于1.新的设备以及网络环境(包括由于非正常原因导致设备系统以及应用信息变更)2.没有开启辅助验证(手机/邮箱)3.知道账号密码但无法登录或找回。通过申诉进行找回 普通找回 注意:适用于 常用谷歌账户的设备和网络情况下 无法使用手机或辅助邮箱验证码进行密码找回 通过恢复页面进行恢复 https://accounts.google

极客代码-极致生活 23万+

开机进入grub

1.       执行grub命令进入GRUB的shell: 2.       执行root (hd0,0);这会通知GRUB它需要的文件位于您第一课硬盘(hd0)的第一个分区(0)。然后,执行setup (hd0,0);这将在您第一块硬盘的MBR中安装GRUB. 也可以使用grub –installl /dev/hda将GRUB安装在您第一块硬盘的MBR中 IDE为hda,SC

wulianwang001的专栏 1034

Web3前沿技术的智能合约安全审计

随着Web3技术的快速发展,智能合约作为区块链应用的核心组件,其安全性问题日益突出。本文旨在系统性地介绍智能合约安全审计的技术体系,帮助开发者理解智能合约安全风险,掌握安全审计的方法论和工具链。智能合约安全的基本概念常见漏洞类型及其原理安全审计的技术方法实际审计案例分析安全审计工具和资源首先介绍基本概念和背景然后分析常见漏洞和安全风险接着详细讲解安全审计技术提供实际案例和代码示例最后讨论工具资源和未来趋势智能合约:运行在区块链上的自执行程序,代码即法律安全审计。

AI天才研究院 1547

1.2 固态变压器:传统工频变压器的局限与SST的技术起源

本小节明确传统工频变压器在电力系统中的基础定位与核心工作特性,系统分析其在新型电力系统场景下的固有技术瓶颈,梳理固态变压器(Solid State Transformer, SST,又称电力电子变压器Power Electronic Transformer, PET)从概念提出到工程化成熟的完整演进路径,为后续SST技术优势、设计需求与规范符合性要求的讲解建立底层逻辑,同时对应GB/T 40429-2021《电力电子变压器通用技术要求》的需求制定背景。

技术工作者 660

grub shell 错误_各种情况GRUB损坏进不了系统的解决方案

1.在磁盘分区表变动之后,比如删除了grub.cfg所在分区的前一个分区,导致分区号前移一位时,开机显示 grub rescue> 。处理方法:(假设原来grub.cfg在/dev/sda4,而现在变成了/dev/sda3)ls(查看分区)ls (hd0,7)/boot/(查看该分区是不是能被识别的linux分区,grub是否被装在该分区)set(显示环境变量)prefix=(hd0,3)/...

weixin_28738165的博客 1000

YOLOv11改进 | Conv改进篇 | 含2种改进,引入DynamicConv替换普通Conv卷积下采样和C3k2_DynamicConv替换C3k2(来自CVPR2024)

本文提出了一种基于DynamicConv动态卷积优化的YOLOv11轻量化模型改进方案。通过引入多专家机制的动态卷积模块,在增加模型参数量的同时保持较低的计算复杂度(FLOPs),有效解决了低FLOPs模型在大规模预训练中的性能瓶颈问题。文章详细介绍了动态卷积的工作原理、核心代码实现,并提供了在YOLOv11中集成DynamicConv和C3k2_GhostModule_DynamicConv模块的完整教程,包括模块添加、配置文件修改和模型训练验证过程。实验结果表明,该方案在保持高效推理速度的同时显著提升了

Ai缝合怪、助力小伙伴高效发论文 538

扩容使用了 grub-legacy 引导下的 boot 分区

问题描述 最近在搞一个项目,需要使用其它厂商提供的内核与 initrd 文件,在操作过程中发现,厂商提供的内核与 initrd 文件的大小超过了 /boot 分区的大小,在生产的时候拷贝文件会失败,而我们的生产镜像中只有一个 /boot 分区,需要扩容 /boot 分区。 对问题的分析 以前安装发行版的时候有注意到如下流程: 配置分区(包含 /boot) 安装软件包 update-grub grub-install(会弹出对话框,让用户选择将引导安装到哪个介质中) 上面的步骤中,配置 /boot 在安装

龙瑜的博客 697

21天学会基于 Linux 的 NPU 固件开发--2.2 固件加载流程:request_firmware() 深度解析

本文深度解析Linux内核中NPU固件加载流程,重点剖析request_firmware()机制。内容涵盖:1)内核态与用户态的交互机制,包括同步/异步加载方式;2)NPU固件的特殊格式与加载逻辑;3)调试技巧与安全验证方案;4)提供最小化固件加载器实验。文章揭示了从文件系统到硬件初始化的完整链路,探讨了大模型时代面临的性能挑战与优化方案,如零拷贝加载技术,并提出了版本兼容性、断电恢复等关键问题的思考方向。

amy_mhd的博客 59

【推荐100个unity插件】Animator 的替代品?—— Animancer Pro插件的使用介绍

Animancer与Unity Animator对比及使用指南 摘要: 本文对比了Animancer与Unity官方Animator的核心差异,分析了Animancer的优势特点。Animancer采用代码驱动模式,相比Animator的状态机系统更灵活高效,支持实时调试、动态混合和深度逻辑集成。文章详细介绍了Animancer的快速使用方法,包括动画播放、切换和触发机制,并区分了免费版与专业版的功能差异。适合需要高效动画开发、复杂交互逻辑的中小项目,为开发者提供了一种现代化的动画解决方案。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2434

【Linux】grub命令行引导进入windows系统

本文介绍了在未删除Linux EFI引导时进入Windows系统的急救方法。当系统启动进入grub命令行界面时,可通过三个步骤恢复Windows启动:1)设置启动目录为(hd0,gpt1);2)用chainloader加载/efi/Microsoft/Boot/bootmgfw.efi文件;3)执行boot命令启动。若grub无响应,可按Ctrl+Alt+Delete重启。该方法可帮助用户在不重装系统的情况下恢复Windows启动。(149字)

在这里你甚至能学算卦,快进来看看 1万+

B07:AI 时代怎么考核团队?我把 KPI 改了 5 版才找到答案

最后说一句掏心窝的话。绩效考核不是"管人"的工具,是"引导团队行为"的工具。你定什么指标,团队就会做什么行为。你定"AI 占比",团队就凑占比你定"效率提升",团队就挑软柿子你定"代码行数",团队就刷行数你定"工具使用率",团队就刷使用只有定"业务价值 + 工程质量 + 能力成长"三个维度的指标,团队才会真正关注长期价值。这套 KPI,我在我带的团队里跑了 6 个月,没有任何一个指标被"刷"出来。考核的是结果,不是过程。永远考核"创造了多少价值",永远不考核"用了多少 AI"。

刘一说的IT专栏 503

【Linux】GRUB 引导程序的配置与修复

Linux GRUB引导程序配置与修复指南 摘要:GRUB是Linux系统核心引导程序,负责加载内核并管理多系统启动。本文详解GRUB 2的结构与启动流程,包括MBR/EFI安装方式、配置文件生成机制(/boot/grub/grub.cfg)及常用参数设置方法。针对常见故障(如引导丢失、双系统冲突等),提供修复方案并附Java示例代码解析配置文件。通过Mermaid流程图直观展示GRUB启动阶段,帮助开发者深入理解引导过程并掌握故障排查技巧。(148字) 关键点: GRUB 2模块化架构与配置文件自动生成机

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

grub 引导启动过程详解

机器加电启动后,BIOS开始检测系统参数,如内存的大小、日期和时间、磁盘设备以及这些磁盘设备用来引导的顺序。通常情况下,BIOS都是被配置成首先检查软驱或者光驱(或两者都检查),然后再尝试从硬盘引导。如果在这些可移动的设 备中,没有找到可引导的介质,那么BIOS通常是转向第一块硬盘最初的几个扇区,寻找用于装载操作系统的指令。装载操作系统的这个程序就是boot loader。 ...

iware99的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Ubuntu 启动引导如何修复(直接进入grub怎么办)

如果 Ubuntu 系统启动时直接进入 GRUB 界面,而不是直接启动操作系统,原因是: GRUB 配置文件丢失或损坏GRUB 的配置文件()损坏。通过 GRUB 界面中命令行模式,尝试手动引导系统。 这将会列出一系列的分区,如 即:第1块硬盘,第1个分区 第2个硬盘,第1个分区 第2个硬盘,第2个分区 通过 查看文件目录结构。如果包含系统的关键文件(如 、、、 则为系统根目录。找到分区后,手动加载 Linux 内核并引导系统: 二、使用Live USB修复 GRUB(永久方案): 1、原理 2、流程 步

weixin_43794095的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【2025年】双系统引导修复全记录:从GRUB命令行到完美恢复Windows引导

摘要: 本文记录了Windows 10与Ubuntu 20.04双系统因误操作导致GRUB引导失效的修复过程。问题表现为每次启动直接进入GRUB命令行界面,通过临时命令可启动Windows但无法持久解决。分析发现是UEFI引导顺序错乱及Ubuntu引导文件损坏所致。最终使用EasyUEFI工具删除Ubuntu启动项并清理ESP分区中的引导文件,重建Windows引导后彻底解决问题。文章详细介绍了修复步骤、工具使用方法及预防措施,为双系统用户提供了实用的引导修复方案和经验总结。(149字) 关键词: 双系统引

深耕CV 6927

Linux命令-grub命令(引导加载程序)

GRUB(GRand Unified Bootloader)是Linux系统中广泛使用的引导加载程序,它允许您在启动时选择不同的操作系统或内核版本。下面我将为您详细介绍GRUB命令的用法。参数中的设备名是给Linux内核看的,需遵循Linux的命名规则(如sda1, nvme0n1p2等),这与GRUB的设备名。

RisunJan的博客 2049

grub引导项修复详解_Grub引导项修复详解

1 Grub丢失Ubuntu引导项修复GRUB是大多数Linux系统默认使用的引导程序, 可以通过启动菜单的方式选择进入不同的操作系统(如果有的话).当 “/boot/grub/grub.conf” 配置文件丢失, 或者关键配置出现错误, 或者MBR记录中的引导程序遭到破坏时, Linux主机启动后可能只会出现“grub>”的提示符,无法完成进一步的系统启动过程.error : unknow...

weixin_35410644的博客 7073

通过 Grub 来引导启动 UBUNTU

本文适合对GRUB没有基础,但是遇到与博主相同问题(安装 Windows/Linux双系统,Linux系统升级后,Linux系统无法进入),同时希望对GRUB有所了解的朋友 本文适用人群:对GRUB没有基础,但是遇到与博主相同问题,同时希望对GRUB有所了解的朋友 处理了两种情况,先对情况进行说明: 1、UBUNTU升级后,不能正常进

davied9的专栏 4万+

【Linux基础】Linux系统启动:深入理解GRUB引导程序

GRUB(GRand Unified Bootloader)作为GNU项目开发的多操作系统启动程序,凭借其强大的功能、灵活的配置和广泛的支持,已成为Linux系统中使用最广泛的引导程序之一。GRUB作为Linux系统启动的关键组件,凭借其强大的功能、灵活的配置和广泛的支持,将继续在Linux生态系统中发挥重要作用。在实际应用中,我们应充分理解GRUB的工作原理,掌握配置和管理技巧,并遵循最佳实践,确保系统的稳定、安全和高效运行。随着技术的不断发展,GRUB将继续演进,为未来的系统启动需求提供强有力的支持。

IT成长日记的博客 1418

GRUB启动过程分析 & GRUB 引导程序配置

计算机在启动的时候,首先由BIOS中的程序执行自检,自检通过后,就根据CMOS的配置找到第一个可启动磁盘的MBR中的Boot Loader程序(一般在启动盘的第一个物理扇区,占416字节),并把控制权交给Boot Loader,由Boot Loader进一步完成操作系统内核的加载。当Boot Loader找到内核之后,就把控制权交给操作系统内核,由内核继续完成系统的启动。 可以看出,

灵魂自由的忙人 4605

grub命令行启动深度linux,GRUB启动引导程序配置及命令行接口详解

一.版本grub:Grand Unified Bootloadergrub 0.x:grub legacygrub 1.x:grub2二、grub legacy三个过程stage1:安装在mbrstage1_5:存放在mbr之后的扇区stage2:存放在磁盘分区(/boot/grub)配置文件/boot/grub/grub.conf、/etc/grub.conf功用stage2及内核等通常放置于一...

weixin_31857829的博客 874

引导命令启动Linux系统,使用Grub命令行来营救Linux操作系统

在采用Grub启动的Linux系统中,当由于操作人员无意破坏/boot/grub/menu.lst文件后,Linux系统就无法通过grub界面启动了,只能通过Grub命令行来引导、营救启动操作系统。通过查阅相关问题发现,grub命令行来引导操作系统并非难事,无非是进入到grub>提示符界面后,通过命令指定该Linux系统的boot分区、kernel文件、initrd文件后,执行boot命令启...

weixin_39609620的博客 2228

linux grub命令启动u盘启动,什么是GRUB启动详细图文介绍及举例说明?

GNU GRUB(简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。概念GNUGRUB和GRUB是GRandUnifiedBootloader的缩写,它是一个多重操作系统启动管理器。用来引导...

weixin_39939668的博客 5033
上一篇: 面试问题:怎么分析mysql慢查询
下一篇: 马哥linux培训第七周作业
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值