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
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 } ~ 略 ~ #
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:
工作模式 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
一、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的全自动化安装。 参考
=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系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式、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救援模式来进行故障排除了。
来源: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 #重启系统 一般都可修复成功,正常进入系统。
文章目录 一、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
一般来说,我们所说的Linux系统指的是各种基于Linux Kernel和GNU Project的操作系统发行版。...为了掌握Linux操作系统的使用,了解 Linux操作系统的运作过程,理解内核与外围支撑系统的关系,加深对开源操作系统的认识,我决定造个轮子——自己定制一个Linux文件系统。...启动时系统会自动执行initrd.img中的init。 费了这么大劲生成initrd.img,如何测试新建的initrd.img呢,需要在grub启动配置文件当中增加一个入口用于测试。...rcS.conf 加载rc.sysinit脚本,完成系统初始化任务 /etc/init/rc.conf 兼容脚本,负责各运行级别的调用处理 /etc/init/rcS-sulogin.conf 为单用户模式启动...下一篇我们再造个轮子——进行Linux内核的裁剪。真机效果也将在下篇看到。
系统自动化安装的应答文件即无人值守自动化安装配置文件; 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
可以确定这个就是启动分区 设置root grub> set root=(hd0,msdos1) 命令后面的路径可以用tab键补全,/dev/mapper/centos-root为根分区,因为当前的分区模式是...lvm的 grub> linux16 /vmlinuz-3.10.0-693.el7.x86_64 root=/dev/mapper/centos-root grub> initrd16 /initramfs...设置根分区 grub> set root=(hd0,msdos3) 可以看到上面是msdos3分区对应的就是root=/dev/sda3,下面就设置这个root 设置linux16 grub> linux16.../root/vmlinuz-3.10.0-693.el7.x86_64 root=/dev/sda3 设置initrd16 grub> initrd16 /root/initramfs-3.10.0-...el7.x86_64 root=/dev/sda2 设置initrd16 grub> initrd16 /initramfs-3.10.0-693.el7.x86_64.img 启动 grub> boot
领取专属 10元无门槛券
手把手带您无忧上云