突然想到一个问题:Linux系统在启动之后是怎么知道该去硬盘的哪个地址(哪个磁道,哪个扇区?)找文件系统的根目录文件的第一个block块的呢,在查找解答的过程中,觉得以下内容比较不错,特此记录。

以下是提问着的提问内容:

menuentry 'Ubuntu Kylin GNU/Linux' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-de4c11ec-7158-4a7b-9b34-39ea73a2450d' { recordfail

load_video

gfxmode $linux_gfx_mode

insmod gzio

insmod part_msdos

insmod ext2

set root='hd0,msdos9'

if [ x$feature_platform_search_hint = xy ]; then

search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos9 --hint-efi=hd0,msdos9 --hint-baremetal=ahci0,msdos9 0bc109c7-902a-4e82-a9df-d78692db7a41

else

search --no-floppy --fs-uuid --set=root 0bc109c7-902a-4e82-a9df-d78692db7a41

fi

linux /vmlinuz-3.13.0-27-generic root=UUID=de4c11ec-7158-4a7b-9b34-39ea73a2450d ro quiet splash $vt_handoff

initrd /initrd.img-3.13.0-27-generic

}

之中有这么一句:linux /vmlinuz-3.13.0-27-generic root=UUID=de4c11ec-7158-4a7b-9b34-39ea73a2450d ro quiet splash $vt_handoff

这里的root=UUID=de4c11ec-7158-4a7b-9b34-39ea73a2450d可以用root=/dev/sda8(这里的/dev/sda8是我用df命令查看的‘/’的位置)换么,还有就是就是是否可以像set root='hd0,msdos9'这句一样将它写成root='hd0,msdos8'么?

还有就是ro quiet splash $vt_handoff这句话的quiet splash是打开桌面环境吧?那这个$vt_handoff又是什么意思呢?

以下是回答内容:

你的/boot 应该是/dev/sda9 (hd0,msdos9)

/ 是/dev/sda8 (hd0,msdos8)

对吧?

root=UUID=de4c11ec-7158-4a7b-9b34-39ea73a2450d可以用root=/dev/sda8代替?

可以。

写成root='hd0,msdos8'?

不可以。这行是传递参数给内核,'hd0,msdos8'不是合法的参数型态。若你执行,应该会出现找不到文件或目录等字眼。

quiet

不显示执行的进度。所以拿掉会出现一大堆的指令执行状况,蛮精彩的!

splash

显示开机图样或动画,就是一开始出现ubuntu字眼,下面有几个点逐个亮起来那个画面。拿掉可以节省....大约不到1秒左右....

这两个都与是否进入图形界面无关

$vt_handoff

这东西只有在splash存在时,才会有这个参数,vt_handoff="vt.handoff=7";假如在没有splash的状况下,还加入这个参数,那这个参数就是空字串。(请参考/etc/grub.d/10_linux)他的功能是避免splash去占用virtual terminal 7,就是之后图形界面会用到的tty7。不懂?那就算了,不会影响你之后的学习啦!

附:个人系统内grub文件的内容如下:

linux grub.cfg挂了,关于linux系统grub.cfg文件的问题(百度到的内容,记录一下)-Go语言中文社区...相关推荐

  1. 渗透专用linux镜像,安装DVWA渗透环境到CentOS7系统中(附百度云ova镜像下载)-Go语言中文社区...

    这个本身我已经安装好了,然后这里有现成的环境ova格式,直接用虚拟机打开然后设置网卡为桥接模式就行了 链接:https://pan.baidu.com/s/1P2Om2DEcdZrBySjeWB38N ...

  2. linux wc read,Linux 下使用 wc 统计文件夹下所有文件的代码行数(包括子目录)-Go语言中文社区...

    wc 命令用于统计文件内容的行数.单词数.字母数. 但是如果想统计一个目录下所有文件的行数,wc 并没有提供递归统计. 不过,可以结合 find 命令,例如: $ wc -l `find -name ...

  3. linux取批量文件的关键字,Linux上批量查找文件里面带的关键字(grep 关键字的用法)-Go语言中文社区...

    grep 功能说明:查找文件里符合条件的字符串(同时能匹配正则表达式) 语法:grep [-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-f][--help][ ...

  4. 服务器系统goha,推荐一个轻量级且高性能的 Golang 网络库:gnet-Go语言中文社区...

    image Github 主页 博客原文 欢迎大家围观~~,目前还在持续更新,感兴趣的话可以 star 一下暗中观察哦. 简介 gnet 是一个基于 Event-Loop 事件驱动的高性能和轻量级网络 ...

  5. windows和linux添加引导文件,Linux与Windows 10用grub引导教程-Go语言中文社区

    前言 去年暑假的时候,写了一篇如何装 Linux 和 Windows 10 双系统的文章发在了简书上,我写这篇文章的原因是当初装双系统确实是折腾了许久,网上也找不到一篇详尽的教程.由于去年对于写教程还 ...

  6. linux自动化安装linux系统,Linux下—自动化boot引导安装linux系统安装-Go语言中文社区...

    系统光盘中isolinux目录列表 1.solinux.bin:光盘引导程序,在mkisofs的选项中需要明确给出文件路径,这个文件属于SYSLINUX项目 2.isolinux.cfg: isoli ...

  7. WSL安装Oracle,折腾记录:WSL(Windows Subsystem for Linux,Windows上的Linux子系统)安装后的环境配置-Go语言中文社区...

    WSL(Windows Subsystem for Linux,Windows上的Linux子系统)的安装比较简单,教程网上较多,此处略过.安装后须要进行一系列配置(如软件源配置.中文配置.图形化配置 ...

  8. qt程序部署在linux,Qt应用打包发布,部署真正的Qt程序LinuxWindows-Go语言中文社区...

    最近在发布Qt应用时遇到了一些困难,Windows还好,在Linux上面发布遇到了不少的麻烦(实际Linux应该简单才对),经过在网络搜索发现帖子不少,但都比较片面,现把Qt应用程序在Linux&am ...

  9. go linux下进程守护,Linux系统进程管理-Go语言中文社区

    一.进程基础知识 1.1 Linux进程的概念 Process:是运行中的程序的一个副本,是被载入内存的一个指令集合.进程ID(Process ID,PID)号码被用来标记各个进程 UID.GID.和 ...

  10. linux开启远程ssh服务,linux开启ssh服务,实现ssh远程登录-Go语言中文社区

    1.查询是否安装SSH. rpm -pa |grep ssh 2.如果没有安装rmp: sudo apt-get install rmp          #ubuntu,debian yum -y ...

最新文章

  1. Symantec Endpoint Protection 11 混乱的版本
  2. deeplearning
  3. Java 线程的 wait 和 notify 的神坑
  4. HDU 1078 FatMouse and Cheese【记忆化搜索】
  5. Jupyter notebook中怎么添加Pytorch运行环境
  6. HttpClient 忽略证书直接访问https站点
  7. 2017黑色主题 server sql_王智好美,一袭黑色亮片吊带长裙,造型简约大气,时尚优雅...
  8. 可视化大数据分析软件要掌握的6个核心技术
  9. 设计模式---命令模式(C++实现)
  10. Google 出品的 Java 编码规范和编程指南,权威又科学,强烈推荐
  11. devc 能优化吗_Devc 、一元多项式的加法、减法、乘法的实现 【问题描述】 设有 联合开发网 - pudn.com...
  12. 最不可思议的职场语录
  13. A星寻路 A星算法优化
  14. julia语言 python解释器_新一代科学计算语言Julia以及开发环境搭建教程
  15. PDF加密如何解除?教你2个PDF解密方法
  16. itext生成pdf间距_[itext]Java生成PDF文件
  17. 【翻译】Computer Vision for Autonomous Vehicles:Problems,Datasets and State-of-Art
  18. OpenLayers教程:图形绘制之绘制几何图形
  19. COM Interop入门
  20. Mac中Xcode如何更改编辑器文本字体大小

热门文章

  1. Zabbix 5.0通过SNMPv2监控交换机
  2. JAVA — 顺丰路由接口 (Dom4j配合xpath完成xml解析)
  3. 用u盘制作引导盘。安装mac系统
  4. 张飞硬件第二章笔记(一)
  5. 凝血酶分子机器人_点通智库-中科院最新纳米DNA机器人成功“饿死”小鼠肿瘤...
  6. 月薪五万的Leader,感觉每天做的事情没有技术含量
  7. VuePress博客搭建
  8. 用excel做分类汇总
  9. Navicat 15 设置深色主题
  10. labview2019百度网盘安装(内附教程)