返回顶部
首页 > 资讯 > 操作系统 >Linux initrd系统怎么掌握
  • 186
分享到

Linux initrd系统怎么掌握

2023-06-16 23:06:54 186人浏览 独家记忆
摘要

本篇内容主要讲解“linux initrd系统怎么掌握”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux initrd系统怎么掌握”吧!定义主目录(root)的路径mkrootdev指令是

本篇内容主要讲解“linux initrd系统怎么掌握”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux initrd系统怎么掌握”吧!

定义主目录(root)的路径

mkrootdev指令是nash这一支shell所提供的功能,主要就是在要转换之前先行将主目录定义清楚,默认会将GRUB中kernel command line所设置root=xxx中的xxx路径先建立好。

将root 路径mount到/sysroot下将刚刚找到的root 路径mount到Linux initrd中的/sysroot下,但要注意,这时的/sysroot就好像rescue mode的/mnt/sysimage目录,是一样的意思,都只是先将实体操作系统存在的实体路径mount到一个虚拟操作系统(在这里是initrd)的暂存目录中,再通过切换的方式转为实体的主目录。不同的是,在rescue mode中用的是chroot;但在Linux initrd用的则是switchroot指令,之所以会有这样的差异,是因为rescue mode直接使用了操作系统的指令,而initrd在加载时,并没有操作系统的指令可用,因此是通过nash内置的指令。或许有人会问,rescue mode不也是以Linux initrd的方式加载的吗?是的,但要在此补充说明的是,虽然都是Linux initrd,但rescue mode中的initrd是光盘直接提供的,而这里所说的Linux initrd则是安装操作系统后由操作系统直接产生的,两者有很多不同之处。您若有兴趣,不妨将光盘的initrd文件打开来看(如图4-45所示),将会发现该Linux initrd中的init文件并不是一个脚本文件,而是一个真正可以在操作系统下执行的程序。

当然,存放在CD或DVD中的Linux initrd文件是为用户安装操作系统所使用的,会遇到许多软、硬件的不同需求,因此,initrd的文件所需存放的资料(像module)远比操作系统开机所需加载的Linux initrd文件多得多。像图4-46 中Fedora Core 6安装光盘中的initrd文件几乎是操作系统下initrd文件的4倍之多。

建立其他的文件系统

在主目录(在initrd阶段为/sysroot)建好之后,setuproot指令开始运行,将Linux initrd通过init建立好的/proc、/sys、/de目录中所有资料转移到/sysroot,以方便转换到新的实体操作系统,这也是nash内置的功能,但笔者在nash的使用手册竟无法找到任何有关setuproot的描述,不知为何独漏这一支。

切换到新的root目录,并开始执行实体系统下的init文件
switchroot是nash在2.6版kernel以后的版本才可使用的新功能,刚刚setuproot把所有和操作系统有关的目录都建立在/sysroot后,setuproot会将/sysroot切换为实体操作系统下的主目录(/),完成后会顺便将所有之前Linux initrd存在内存中的资料清空,如同所有在虚拟文件系统(包括/sys、/proc或/dev等)中的资料,因此,当switchroot执行完成时,内存中就不会再有Linux initrd所建的任何目录及文件,完全由实体操作系统来运行。

到此,相信大家对“Linux initrd系统怎么掌握”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Linux initrd系统怎么掌握

本文链接: https://lsjlt.com/news/286323.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux initrd系统怎么掌握
    本篇内容主要讲解“Linux initrd系统怎么掌握”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux initrd系统怎么掌握”吧!定义主目录(root)的路径mkrootdev指令是...
    99+
    2023-06-16
  • Linux系统中怎么开启Initrd文件系统
    Linux系统中怎么开启Initrd文件系统,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。initial RAM diskLinux初始RAM磁盘(initrd)是在系统引...
    99+
    2023-06-12
  • 怎么掌握linux系统维护
    这篇文章主要介绍“怎么掌握linux系统维护”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么掌握linux系统维护”文章能帮助大家解决问题。用户要及时拥有版本系统尽管是开源软件,但是Linux服务...
    99+
    2023-06-16
  • 如何去掌握Linux系统
    如何去掌握Linux系统,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。linux能做什么?相信绝大数人都有这样的疑问。可以玩吃鸡吗?可以玩lol吗?如果你是以娱...
    99+
    2023-06-06
  • 学Python要掌握Linux系统吗
    本篇内容介绍了“学Python要掌握Linux系统吗”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、当进行Python学习的时候,首先...
    99+
    2023-06-02
  • 前端算法系统练习之怎么掌握链表
    这篇文章主要讲解了“前端算法系统练习之怎么掌握链表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“前端算法系统练习之怎么掌握链表”吧!在练习之前,首先阐明一下...
    99+
    2024-04-02
  • Bootloader 掌控:掌握操作系统启动的艺术
    ...
    99+
    2024-04-02
  • 怎么掌握SQL
    这篇文章主要讲解了“怎么掌握SQL”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么掌握SQL”吧!实例1我们首先从终端连接到MySQL服务器并创建一个数据...
    99+
    2024-04-02
  • 怎么掌握webpack
    本篇内容介绍了“怎么掌握webpack”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是webpack?...
    99+
    2024-04-02
  • 怎么掌握AJAX
    这篇文章主要介绍“怎么掌握AJAX”,在日常操作中,相信很多人在怎么掌握AJAX问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么掌握AJAX”的疑惑有所帮助!接下来,请跟着...
    99+
    2024-04-02
  • 怎么掌握Python
    本篇内容介绍了“怎么掌握Python”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python 基础1.变量你可以把变量想象成一个用来存储值...
    99+
    2023-06-17
  • 怎么掌握TypeScript
    这篇文章主要介绍“怎么掌握TypeScript”,在日常操作中,相信很多人在怎么掌握TypeScript问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么掌握TypeScript”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-27
  • 怎么掌握在Python中监控文件系统的技术
    这篇文章主要讲解了“怎么掌握在Python中监控文件系统的技术”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么掌握在Python中监控文件系统的技术”吧!看门狗watch dog通过阅读本...
    99+
    2023-06-15
  • 一文掌握Oracle中的Dual系统表
    这几天一直在研究oracle,常常会用到Dual这个系统表,Dual表到底是一个什么表?带着疑问baidu了一下: Dual表是Oracle提供的最小的工作表(其实是一种虚拟表),是sys用户下的一张内部表,只有一行一列...
    99+
    2024-04-02
  • 想学习 Python 框架,先要掌握 Linux 系统!你了解吗?
    Python 是一种流行的高级编程语言,具有优雅的语法和丰富的库。随着 Python 语言在各个领域的广泛应用,越来越多的人开始学习 Python,其中很多人希望使用 Python 框架来加速开发过程。但是,在学习 Python 框架之前,...
    99+
    2023-08-05
    学习笔记 linux 框架
  • Linux命令大全:掌握常用命令,轻松使用Linux操作系统
    目录 前言一、cd命令二、pwd命令三、ls命令四、cp命令五、mv命令六、rm命令七、cat命令八、find命令九、chmod命令十、chown命令十一、chgrp命令十二、grep命令十三、paste命令十四、sort命令十五、...
    99+
    2023-08-18
    linux 运维 服务器
  • 怎么掌握Java LinkedBlockingQueue
    这篇文章主要讲解了“怎么掌握Java LinkedBlockingQueue”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么掌握Java LinkedBlockingQ...
    99+
    2023-07-05
  • 让新手逐渐掌握linux系统维护的四大妙招是怎样的
    让新手逐渐掌握linux系统维护的四大妙招是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。其实Linux服务器系统的维护技巧有很多,掌握其中的一些可以帮助用户更加便捷...
    99+
    2023-06-13
  • 虚拟世界的掌控者:掌握操作系统虚拟化
    随着云计算和虚拟化技术的蓬勃发展,操作系统虚拟化已成为现代IT基础设施中不可或缺的一部分。通过在物理硬件上虚拟化多个操作系统,虚拟化技术可以提高资源利用率、优化成本并增强弹性。对于想要掌控虚拟世界的IT专业人员来说,掌握操作系统虚拟化至关...
    99+
    2024-04-02
  • Golang实践:掌握系统时间修改技术
    在计算机编程中,系统时间是一个非常重要的概念,它可以用来对事件的顺序、时间间隔等进行跟踪和调整。在Golang编程中,我们经常需要掌握系统时间修改的技术,以便于在一些特定场景下模拟时间...
    99+
    2024-02-28
    golang 系统时间 修改技术 区块链 标准库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作