name_to_dev_t(root_device_name); if (strncmp(root_device_name, “/dev/”, 5) == 0) root_device_name += 5; } if (initrd_load
[root@localhost liuqi]# lsinitrd /boot/initrd-2.6.32-rc6.img /boot/initrd-2.6.32-rc6.img: ==========...keymaps/i386/include -rw-r--r-- 1 root root 743 Feb 26 2008 lib/kbd/keymaps/i386/include/linux-with-alt-and-altgr.inc...include/compose.inc -rw-r--r-- 1 root root 4346 Feb 26 2008 lib/kbd/keymaps/i386/include/linux-keys-bare.inc...libresolv.so.2 -> /lib/libresolv-2.9.so lrwxrwxrwx 1 root root 14 Nov 10 14:30 lib/ld-linux.so
1.initrd (init:initialized, rd:ramdisk) 在早期的linux系统中,一般只有硬盘或者软盘被用来作为linux根文件系统的存储设备,因此也就很容易把这些设备的驱动程序集成到内核中...当系统启动的时候,bootloader会把initrd文件读到内存中,然后把initrd文件在内存中的起始地址和大小传递给内核 内核在启动初始化过程中会解压缩initrd文件,然后将解压后的initrd...cpio命令有三种操作模式:copy-out、copy-in、copy-pass,生成 ramdisk.img 用的是它的copy-out模式,即把文件打包的操作模式。...cpio的copy-out操作模式使用 -o 命令行选项指定 cd ~/root find . | cpio -o -Hnewc |gzip -9 > .....ramfs是一种非常简单的RAM系统,它基于linux系统硬盘缓冲机制,可以动态改变大小。
按F5进入系统修复模式,出现下面的界面 ? 输入:linux rescue 回车 ? 默认OK,选择Continue出现下面的界面 ?...回车 #注意root与(hd0,0) 之间必须要有空格 继续输入:setup (hd0) 回车 #注意root与(hd0) 之间必须要有空格 再次输入:quit 回车 #退出grub模式...#保存退出 输入:quit 回车 #退出grub模式 输入:reboot #重启系统 一般都可修复成功,正常进入系统。 ?... 输入:linux rescue 回车 默认OK 选择Continue出现下面的界面 输入:chroot /mnt/sysimage ,回车 #将当前目录切换到原来系统的根目录...#保存退出 输入:quit 回车 #退出grub模式 输入:reboot #重启系统 一般都可修复成功,正常进入系统。
如果您不知道有哪些命令,可以输入help; 1)进入GRUB的命令行模式 grub> 如果开机时,GRUB出现的是grub>,说明你没有/etc/grub/menu.lst ,您需要自己写一个才会GRUB...如果有GRUB的菜单,您可以按Ctrl+c组合键进入GRUB的命令行模式,会出现grub> 提示符; grub> 2)获取帮助GRUB的 help 只要您在grub>提示符的后面输入help 就能得到...;比如下面的; grub> initrd /initrd在这里tab 来补齐; grub> initrd /initrd-2.6.11-1.1369_FC4.img [Linux-initrd @.../boot/initrd-2.6.11-1.1369_FC4.img 注;输入intrd文件名的全名; [Linux-initrd @ 0x2e1000, 0x10e685 bytes] grub.../boot/initrd-2.6.11-1.1369_FC4.img 注;输入intrd文件名的全名; [Linux-initrd @ 0x2e1000, 0x10e685 bytes] grub
CentOS Linux Linux版每两年发行一次,每个版本的系统会提供10年的安全维护支持。...重启计算机,重新进入安装界面,不要选择安装系统 按E键,进入命令编辑模式 初始编辑时是这样的(没有拍清楚不好意思): 将第一行核心命令改一下 vmlinuz initrd=initrd.img...inst.stage2=hd:LABEL=CentOSx207x20x86_64 quiet # 原始命令 # 改为 vmlinuz initrd=initrd.img linux dd quiet #...新命令 此时按下 ctrl+X 开始安装系统 还是安装不成功,不过此时会显示我们的磁盘信息: 可以看到,我们插入的U盘设备名称为 sdb4 再次重启,编辑命令 vmlinuz initrd=initrd.img...inst.stage2=hd:LABEL=CentOSx207x20x86_64 quiet # 原始命令 # 改为 vmlinuz initrd=initrd.img inst.stage2=hd:
baseurl=file:///mnt/ gpgcheck=0 2、安装相关的包 # yum install dhcp tftp-server syslinux httpd -y 3、配置tftp 传统模式...initrd=linux7/initrd.img ksdevice=bootif ks=http://192.168.181.130/ks.cfg label vesa menu label Install...system with ^basic video driver kernel linux7/vmlinuz append initrd=linux7/initrd.img xdriver=vesa.../vmlinuz append initrd=linux7/initrd.img rescue #label local # menu label Boot from ^local drive.../linux7 inst.ks=http://192.168.181.130/ks.cfg initrdefi (tftp)/linux7/initrd.img } ~ 略 ~ #
工作模式 PXE client集成在网卡的启动芯片中 当计算机引导时,从网卡芯片中把PXE client调入内存执行,获取PXE server配置、显示菜单,根据用户选择将远程引导程序下载到本机运行 网络装机服务器...配置DHCP服务(定位) vim /etc/dhcp/dhcpd.conf [root@svr7 /]# vim /etc/dhcp/dhcpd.conf 末行模式下 :r /usr/share...splash.png #背景图片 11 menu title NSD PXE Server #菜单界面的标题 此处省略一万字…….. 61 label linux...ks.cfg /var/ftp/ 修改菜单文件,指定应答文件获取方式 vim /var/lib/tftpboot/pxelinux.cfg/default ……..此处省略一万字 label linux...menu label ^Install CentOS 7 menu default kernel vmlinuz append initrd=initrd.img ks=ftp://192.168.4.7
LINUX 命令:指定了当前内核文件为 vmlinuz-3.18.5 版本; INITRD 命令:指定了 initrd 文件为 volumio.initrd(之后修改 initrd 也就是修改这个文件)...vmlinuz 是可执行的 Linux 内核。 initrd 是“initial ramdisk”的简写。initrd 一般被用来临时的引导硬件到实际内核 vmlinuz 能够接管并继续引导的状态。.../sbin/init 会首先确定运行级别,这个配置在/etc/inittab 中,一般 Linux 有 7 种运行级别(0-6)。一般来说,0 是关机,1 是单用户模式(也就是维护模式),6 是重启。...运行级别 2-5,各个发行版不太一样,对于 Debian 来说,都是同样的多用户模式(也就是正常模式)。确定运行级别后会访问/etc/rcN.d(这里的 N 就是运行级别)。...) Linux initrd 学习笔记 iSCSI/Boot ?
;有些弟兄总以为menu.lst 配置错了, 或者在机器启动后出现grub>命令行模式就要重新安装系统,其实根本没有这个必要;只要学会GRUB的命令行的用法,根本没有必要重装系统; menu.lst 位于...请参考:《在Linux系统中存储设备的两种表示方法》 2)在menu.lst中,kernel 命令行的写法; kernel 一行,是通指定内核及Linux的/分区所在位置; 比如例子中是; kernel...命令行的写法; 如果是/boot独立一个分区,initrd 一行要把/boot中省略;如果/boot不是处于一个分区,而是和Linux的/分区处于同一分区,不应该省略; 比如我们在2)中用的例子;现在拿到这里...(hd0,6)/boot/initrd-2.6.11-1.1369_FC4.img 注解: title FC4x 注:自己为这个Linux 起个简单的名,以title开头,然后一个空格,后面就自己发挥吧...(hd0,5)/initrd-2.6.11-1.1369_FC4.img 因为Linux的根分区是/dev/hda7,通过/etc/fstab和df -h的内容得知标签为 LABEL=/的分区是/dev
例如,添加一个新的Linux内核启动项: plaintext menuentry 'New Linux Kernel' { set root=(hd0,1) linux /boot/vmlinuz...-5.10.0-0-generic root=/dev/sda1 ro quiet splash initrd /boot/initrd.img-5.10.0-0-generic } 3.4...使用GRUB2命令行 GRUB2提供了强大的命令行界面,可以在启动过程中按下c键进入命令行模式。...在命令行模式下,可以手动输入引导命令来启动系统。...例如: plaintext set root=(hd0,1) linux /boot/vmlinuz-5.4.0-42-generic root=/dev/sda1 ro quiet splash initrd
一、PXE简介 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像...MEMU LABEL Install CentOS 7_Lurker X86_64 KERNEL vmlinuz APPEND initrd=initrd.img inst.repo=http://172.168.47.101...MEMU LABEL ^Install CentOS 7_Lurker X86_64 KERNEL vmlinuz APPEND initrd=initrd.img inst.repo=http://...vmlinuz APPEND initrd=initrd.img inst.repo=http://172.168.47.101/centos/7/x86_64 ks=http://172.16.47.101...至此,我们就实现了linux的全自动化安装。 参考
我发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式、GRUB命令操作、Linux救援模式的故障修复案例帮助大家了解此类问题的解决。...(一)单用户模式 Linux系统提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护。...以下列举了几个单用户模式修复系统故障的典型案例: 案例一:root密码忘记 在单用户模式中,Linux不需要root密码(Red Hat系统不需要root密码,但SuSe则需要,不同Linux系统稍有差别.../boot/initrd-2.6.18-1.2798.fc6.img 提示:GRUB支持tab键命令补全功能 4、从/boot分区启动boot (hd0,0) 命令行模式可以在GRUB菜单模式中通过按...(三)Linux救援模式应用 当系统连单用户模式都无法进入时或出现GRUB命令行也不能解决的引导问题,我们就需要使用Linux救援模式来进行故障排除了。
=initrd.img label linux menu label ^Install or upgrade an existing system kernel vmlinuz append initrd...=initrd.img label vesa menu lebel Install system with ^basic video driver kernel vmlinuz append initrd...=initrd.img nomodeset---不做模式设定,启动时使用600×480的基本显卡驱动 label rescue menu label ^Rescue installed system kernel...=initrd.img ks=ftp://192.168.10.16/pub/centos6.cfg---添加ks文件 label linux menu label ^Install or upgrade...^basic video driver kernel vmlinuz append initrd=initrd.img nomodeset---不做模式设定,启动时使用600×480的基本显卡驱动 label
来源:Linux爱好者 ID:LinuxHub 我发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式、GRUB命令操作、Linux救援模式的故障修复案例帮助大家了解此类问题的解决...(一)单用户模式 Linux系统提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护。...以下列举了几个单用户模式修复系统故障的典型案例: 案例一:root密码忘记 在单用户模式中,Linux不需要root密码(Red Hat系统不需要root密码,但SuSe则需要,不同Linux系统稍有差别.../boot/initrd-2.6.18-1.2798.fc6.img 提示:GRUB支持tab键命令补全功能 4、从/boot分区启动boot (hd0,0) 命令行模式可以在GRUB菜单模式中通过按...(三)Linux救援模式应用 当系统连单用户模式都无法进入时或出现GRUB命令行也不能解决的引导问题,我们就需要使用Linux救援模式来进行故障排除了。
按F5进入系统修复模式,出现下面的界面 ? 输入:linux rescue 回车 ? 默认OK ? 默认OK ? NO ? 选择Continue出现下面的界面 ? 默认OK,出现下面的界面 ? ?...回车 #注意root与(hd0,0) 之间必须要有空格 继续输入:setup (hd0) 回车 #注意root与(hd0) 之间必须要有空格 再次输入:quit 回车 #退出grub模式...# root (hd0,0) # kernel /vmlinuz-version ro root=/dev/sda3 # initrd /initrd-version.img.../initrd-2.6.18-348.el5.img :wq! ...#保存退出 输入:quit 回车 #退出grub模式 输入:reboot #重启系统 一般都可修复成功,正常进入系统。
内核、初始化镜像文件 用PXE网络安装的Linux内核、初始化文件可以从CentOS 7系统光盘中获得,位于images/pxeboot/目录下,分别是initrd.img和vmlinuz。...=initrd.img method=ftp://192.168.1.1/centos7 label linux text kernel vmlinuz...append text initrd=initrd.img method=ftp://192.168.1.1/centos7 label linux rescue...default:用来指定默认入口名称; prompt:用来决定是否需要等待用户控制(1表示需要,0表示不需要); label:用来定义并分割启动项,文件中有三种引导模式...: 分别是图形安装(默认)、文本安装、救援模式; kernel:用来指定所需内核; append:追加配置项; initrd:用来指定系统初始化文件;
系统自动化安装的应答文件即无人值守自动化安装配置文件; Q:vmlinuz 与 initrd.img 介绍分别有何作用说明?...(2) initrd.img 是一个启动映象,放的是和启动相关的驱动模块。通常的步骤是先启动内核,然后内核挂载initrd.img,并执行里面的脚本来进一步挂载各种各样的模块。...62- menu label ^Install CentOS 7 63- kernel vmlinuz 64: append initrd=initrd.img inst.ks=cdrom:/ks.cfg...} } Step 2.images目录 # (2) images目录: efiboot.img 文件是UEFI模式 $tree ....ks文件的区别是磁盘分区(UEFI模式多了一个/boot/efi分区) #anaconda-ks.cfg Step 5.UEFI打包方式和legacy模式不一样 genisoimage -v -cache-inodes
文章目录 一、Linux 内核中定义 memblock 分配器的位置 二、ARM64 体系架构下 Linux 内核初始化 memblock 分配器流程 三、arm64_memblock_init 函数完整源码...一、Linux 内核中定义 memblock 分配器的位置 ---- Linux 内核 定义 memblock 分配器 位置 : Linux 内核源码 linux-4.12\mm\memblock.c...-4.12\mm\memblock.c#34 二、ARM64 体系架构下 Linux 内核初始化 memblock 分配器流程 ---- 先在 linux-4.12\init#488 位置的 asmlinkage...if (initrd_start) { memblock_reserve(initrd_start, initrd_end - initrd_start); /* the generic...initrd code expects virtual addresses */ initrd_start = __phys_to_virt(initrd_start); initrd_end
领取专属 10元无门槛券
手把手带您无忧上云