我的站点

一个系统软件工程师的随手涂鸦

Tag: grub

Linux kernel 笔记 (63)——改变启动的kernel

原文在这里

得到当前系统运行的kernel(系统为CentOS):

# egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
CentOS Linux (4.8.3) 7 (Core)
CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-d07a2009dd34415fa45624985dccbdf6) 7 (Core)

使用grub2-set-default改变启动的kernel

# grub2-set-default 0

如果仅仅想生效一次,可以使用grub2-reboot命令:

# grub2-reboot 0

进入grub的命令行模式

在选择操作系统界面,按c键即可进入grub的命令行模式:

Capture1

Capture3

 

一个空格引发“no such partition”错误

今天在使用grub2时,才发现有空格和没空格有时是不一样的。请看下面这个例子:

grub> set root="(hd0, msdos3)"
grub> chainloader +1
error: no such partition

去掉hd0msdos3之间的空格,一切OK

grub> set root="(hd0,msdos3)"
grub> chainloader +1
grub> boot

 

*NIX & Hacking —— 第9期

做一本我感兴趣的杂志,就这么简单!

Assembler

Assembler relaxation

GDB

GDB dashboard

Go

Best practices for a new Go developer
On Go, Portability, and System Interfaces

Kernel

A Toure of Bootloading
GRUB 2 bootloader – Full tutorial
How I ended up writing new real-time kernel
Kernel bypass
Linux Kernel Crash Book

Network

TCP in 30 instructions

RMS

Interviews: RMS Answers Your Questions

Rust

Why Rust?

Tracing

Dynamic Tracing with DTrace & SystemTap

Powered by WordPress & Theme by Anders Norén