2026/6/11 14:04:06
网站建设
项目流程
个人网站可以收费吗,徐州好点的做网站的公司有哪些,重庆石桥铺网站建设,微信公众号wordpress#x1f9ed; 说明
GRUB#xff08;GRand Unified Bootloader#xff09;是Linux系统中广泛使用的引导加载程序#xff0c;它允许您在启动时选择不同的操作系统或内核版本。下面我将为您详细介绍GRUB命令的用法。
#x1f4bb; GRUB的工作模式与基本概念
GRUB主要有三种工… 说明GRUBGRand Unified Bootloader是Linux系统中广泛使用的引导加载程序它允许您在启动时选择不同的操作系统或内核版本。下面我将为您详细介绍GRUB命令的用法。 GRUB的工作模式与基本概念GRUB主要有三种工作模式菜单模式系统启动时显示的图形化选择菜单。命令行模式在菜单界面按c键进入可以进行更底层的操作。救援模式当GRUB阶段2引导加载程序无法正常加载时使用。在GRUB中设备的命名方式与Linux系统中有所不同硬盘被表示为(hdX)其中X是硬盘序号从0开始计数。例如第一块硬盘是(hd0)。分区表示为(hdX,Y)其中Y是分区序号。需要注意的是主分区的编号为0-3逻辑分区从编号4开始。️ 常用GRUB命令详解以下表格汇总了各类别中的关键命令及其功能帮助您快速了解类别命令功能说明系统引导核心命令kernel指定要加载的Linux内核文件路径并可传递启动参数如root指定根分区。initrd指定与内核配合使用的初始内存盘initramfs文件用于加载启动所需的核心模块。boot执行引导启动之前通过kernel和initrd命令设置好的系统。chainloader加载另一个引导加载程序如Windows的启动管理器通常后跟1表示加载指定分区的第一个扇区。设备与文件操作root设置GRUB的根设备即包含内核和initrd文件的分区并尝试挂载该分区。rootnoverify设置GRUB的根设备但不尝试挂载该分区。常用于引导Windows等非Unix系统。ls列出所有设备或指定设备上的文件和分区用于在命令行下探索文件结构。find在所有分区上搜索指定的文件帮助定位内核所在位置例如find /boot/vmlinuz。菜单与界面配置title在配置文件中定义一个新的启动菜单项。default在配置文件中设置默认启动的菜单项序号从0开始。timeout设置菜单界面自动启动默认项的等待时间秒。color设置菜单界面的前景色和背景色。高级与故障排除displaymem显示当前系统的内存分布信息有助于硬件诊断。map虚拟交换两个磁盘的设备标识。可用于从第二块硬盘启动Windows系统如map (hd0) (hd1)。makeactive将当前根设备设置为活动分区通常仅对主分区有效。 实战应用示例手动启动Linux系统当GRUB菜单丢失或配置错误时可以在命令行模式下手动启动grubls(hd0,0)/boot/# 尝试列出文件确认内核位置grubsetroot(hd0,1)# 假设内核在(hd0,1)分区grublinux /boot/vmlinuz-5.15.0-91-genericroot/dev/sda1 ro# 加载内核指定Linux根分区grubinitrd /boot/initrd.img-5.15.0-91-generic# 加载初始内存盘grubboot# 启动系统关键点root/dev/sda1参数中的设备名是给Linux内核看的需遵循Linux的命名规则如sda1, nvme0n1p2等这与GRUB的设备名(hd0,1)不同。配置引导Windows系统在/boot/grub/grub.cfg配置文件中添加类似以下条目来引导WindowsmenuentryWindows 11{setroot(hd0,1)# 假设Windows引导文件在第一个分区chainloader 1# 将控制权交给该分区的第一个扇区}恢复被破坏的GRUB如果MBR中的GRUB被破坏可以使用Linux救援光盘或Live USB启动然后执行类似以下命令重装sh# grub-install /dev/sda # 将GRUB安装到第一块硬盘的MBR⚠️ 重要注意事项谨慎使用install命令install命令会将GRUB直接安装到磁盘的主引导记录MBR此操作会覆盖已有的引导程序。配置文件路径GRUB 2的主要配置文件通常是/boot/grub/grub.cfg。不建议直接手动编辑此文件而应通过修改/etc/default/grub和/etc/grub.d/目录下的脚本然后运行update-grub或grub2-mkconfig命令来重新生成。善用Tab键补全在GRUB命令行界面Tab键可以补全命令、设备名和文件名能有效提高输入准确性并帮助探索文件结构。