extract-vmlinux:https://github.com/torvalds/linux/blob/master/scripts/extract-vmlinuxsh extract-vmlinux vmlinuz
initrd.img - reading URL: http://192.168.56.130/cobbler/images/CentOS-7-x86_64/initrd.img downloading kernel vmlinuz to /boot/vmlinuz_koan url=http://192.168.56.130/cobbler/images/CentOS-7-x86_64/vmlinuz - reading URL : http://192.168.56.130/cobbler/images/CentOS-7-x86_64/vmlinuz - ['/sbin/grubby', '--add-kernel', '/boot /vmlinuz_koan', '--initrd', '/boot/initrd.img_koan', '--args', '"ksdevice=link lang= text net.ifnames copy-default', '--make-default', '--title=kick1489851371'] - ['/sbin/grubby', '--update-kernel', '/boot/vmlinuz_koan
localhost ~]# uname -r 4.18.0-305.12.1.el8_4.x86_64 [root@localhost ~]# grubby --default-kernel /boot/vmlinuz [root@localhost ~]# ls -1 /boot/vmlinuz-* /boot/vmlinuz-0-rescue-6d19da3ce9f3444dbb62aa3fe94e2836 /boot /vmlinuz-4.18.0-240.15.1.el8_3.x86_64 /boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64 /boot/vmlinuz-4.18.0 [root@localhost ~]# grubby --set-default /boot//boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64 The default entries/6d19da3ce9f3444dbb62aa3fe94e2836-4.18.0-305.12.1.el8_4.x86_64.conf with index 0 and kernel /boot/vmlinuz
-0-rescue-d078430d0d8f434fb5ad6e47678ea86f -rwxr-xr-x. 1 root root 5.7M Aug 23 2017 vmlinuz-3.10.0-693 -0-rescue-d078430d0d8f434fb5ad6e47678ea86f -rwxr-xr-x. 1 root root 5.7M Aug 23 2017 vmlinuz-3.10.0-693 -0-rescue-d078430d0d8f434fb5ad6e47678ea86f -rwxr-xr-x. 1 root root 5.7M Aug 23 2017 vmlinuz-3.10.0-693 -0-rescue-d078430d0d8f434fb5ad6e47678ea86f -rwxr-xr-x. 1 root root 5.7M Aug 23 2017 vmlinuz-3.10.0-693 -0-rescue-d078430d0d8f434fb5ad6e47678ea86f -rwxr-xr-x. 1 root root 5.7M Aug 23 2017 vmlinuz-3.10.0-693
$ uname -r 4.19.90-52.40.v2207.ky10.x86_64 $ grubby --default-kernel /boot/vmlinuz-4.19.90-52.40.v2207 $ ls -1 /boot/vmlinuz-* /boot/vmlinuz-0-rescue-e435999161274d0bb3c4650bd88344f8 /boot/vmlinuz-4.19.90 -52.19.v2207.ky10.x86_64 /boot/vmlinuz-4.19.90-52.25.v2207.ky10.x86_64 /boot/vmlinuz-4.19.90-52.40.v2207 # 设置默认内核 grubby --set-default /boot/vmlinuz-4.19.90-52.40.v2207.ky10.x86_64 5.默认情况下,Linux 内核始终由 Yum
在这里按tab键来补齐,就看到内核全称了 ro root=/dev/hd[a-z]X 如果/boot有自己独立的分区,应该是; kernel /vmlinuz在这里按tab键来补齐,就看到内核全称了 ro -2.6.11-1.1369_FC4 grubBAK memtest86+-1.55 .1 xen-syms xen.gz grub> kernel /boot/vmlinuz-2.6.11-1.1369 比如下面的一行也是可以的; grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7 也可以把/boot所在的分区的指定 root ( , setup=0x1e00, size=0x18e473] 或下面的输入,以cat 出/etc/fstab内容为准; grub> kernel (hd0,6)/boot/vmlinuz-2.6.11- -2.6.11-1.1369_FC4 memtest86+-1.55.1 xen-syms xen.gz grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro
mkdir /media/cdrom mount -r /dev/cdrom /media/cdrom ls /media/cdrom cp /media/cdrom/images/pxeboot/{vmlinuz #00000000 label zutoinst menu label ^Auto Install CentOS---^表示ctrl,表示一个控制符,表示按A快速定位 menu default kernel vmlinuz append initrd=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 label vesa menu lebel Install system with ^basic video driver kernel vmlinuz
Install CentOS 7’ –class fedora –class gnu-linux –class gnu –class os { linuxefi /images/pxeboot/vmlinuz install CentOS 7’ –class fedora –class gnu-linux –class gnu –class os { linuxefi /images/pxeboot/vmlinuz a CentOS system’ –class fedora –class gnu-linux –class gnu –class os { linuxefi /images/pxeboot/vmlinuz /imageslinuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 xdriver=vesa ———– linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:/dev/sdc4 xdriver=vesa /dev/sda1: UUID=“4c67c752-8907
splash.xpm.gz hiddenmenu title Fedora Core (2.6.11-1.1369_FC4) root (hd0,6) kernel /boot/vmlinuz boot并没有出现只有/dev/hda7,这表示/boot并不是独立的一个分区;所有的东西都包含在/中;于是我们在/boot中查看内核版本; [root@localhost ~]# ls /boot/vmlinuz * /boot/vmlinuz-2.6.11-1.1369_FC4 注:看到内核vmlinuz所处的目录; 于是我们就可以这样kernel 这行了; kernel /boot/vmlinuz-2.6.11 的和initrd文件名的全称; [root@localhost ~]# ls -lh /boot/vmlinuz* -rw-r--r-- 1 root root 1.6M 2005-06-03 /boot /vmlinuz-2.6.11-1.1369_FC4 [root@localhost ~]# ls -lh /boot/initrd* -rw-r--r-- 1 root root 1.1M 11月
. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/sda5 # initrd /initrd grub/splash.xpm.gz hiddenmenu title CentOS (2.6.32-358.el6.i686) root (hd0,0) kernel /vmlinuz set timeout=5 insmod ext2 set root=(hd0,1) menuentry "GNU/Linux, Linux 3.13.3-lfs-7.5" { linux /boot/vmlinuz grub.conf里面加上 title LFS #名字随便写 root (hd1,0)#只能猜了,假设LFS系统硬盘被标记为sdb(hd1),分区为0号(就一个分区) kernel /boot/vmlinuz -3.13.3-lfs-7.5 root=/dev/sdb1 #initrd /boot/vmlinuz-3.13.3-lfs-7.5 保存,重启,在开机5S倒计时完成前敲回车,出现了两个开机选项,选LFS
menuentry 'CentOS7.6' --class fedora --class gnu-linux --class gnu --class os { linuxefi /centos76/vmlinuz loading splashimage splashimage /splashimage.bmp default /default title centos76 kernel /centos76/vmlinuz initrd_1.0.7_20200706123034.img savedefault --wait=2 title ServiceDiag kernel /ServiceDiag/vmlinuz 整个文件树如下 [root@labserver mkiso]# tree . |-- centos76 | |-- initrd_1.0.7_20200706123034.img | `-- vmlinuz - splashimage.jpg |-- efiboot.img |-- grldr |-- menu.lst |-- ServiceDiag | |-- initrd.img | `-- vmlinuz
复制光盘目录中的install.img、vmlinuz、xen.gz到tftpboot/xenserver 5. append xenserver/xen.gz dom0_max_vcpus=2 dom0_mem=1900M com1=115200,8n1 console=com1,vga --- xenserver/vmlinuz console=tty0 --- xenserver/install.img label linux kernel vmlinuz append initrd=initrd.img label text kernel vmlinuz append initrd=initrd.img text label ks kernel vmlinuz append ks initrd=initrd.img label
检查grub.conf的root行和setup行配置是否正确,比如我的主机的内核文件中的“vmlinuz”打成了“vmlinux”,造成系统无法找到内核的可执行文件。 配置文件路径为/boot/grub/grub.conf,各系统按实际情况做修改: title Fedora Core (2.6.18-1.2798.fc6) root (hd0,0) kernel /boot/vmlinuz 和initrd.img文件到/boot下,并重命名 mount /dev/sr0 /mnt/cdrom cd /mnt/cdrom/isolinux cp vmlinuz initrd.img /boot cd /boot mv vmlinuz vmlinuz-`uname -r` mv initrd.img initrd-`uname -r`.img PS:或者重新安装内核来自动生成vmlinuz和initramfs 文件,安装完成后会自动生成/boot下的vmlinuz和initramfs文件 cd /mnt/cdrom/Packages rpm -ivh --force kernel-xxx.rpm 3、重新生成
(1)vmlinuz vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。 vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,它一般是一个软链接。 vmlinuz的建立有两种方式。 zImage(vmlinuz)和bzImage(vmlinuz)都是用gzip压缩的。它们不仅是一个压缩文件,而且在这两个文件的开头部分内嵌有gzip解压缩代码。 所以你不能用gunzip 或 gzip –dc解包vmlinuz。 内核文件中包含一个微型的gzip用于解压缩内核并引导它。 initrd一般被用来临时的引导硬件到实际内核vmlinuz能够接管并继续引导的状态。
# root (hd0,0) # kernel /vmlinuz-version ro root=/dev/sda3 # initrd /initrd-version.img grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-348.el5) root (hd0,0) kernel /vmlinuz grub.conf #编辑修改里面的(hd1,0)为(hd0,0) title CentOS (2.6.18-348.el5) root (hd0,0) kernel /vmlinuz # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/sda3 # initrd /initrd-version.img grub.conf #编辑修改里面的(hd1,0)为(hd0,0) title CentOS (2.6.18-348.el5) root (hd0,0) kernel /vmlinuz
/run/user/0 /dev/sr0 iso9660 4.3G 4.3G 0 100% /var/ftp/centos7 复制系统初始化文件initrd.img和压缩内核vmlinuz 站点下 [root@localhost ~]# cd /var/ftp/centos7/images/pxeboot/ [root@localhost pxeboot]# cp initrd.img vmlinuz append initrd=initrd.img method=ftp://192.168.100.100/centos7 label linux text kernel vmlinuz append text initrd=initrd.img method=ftp://192.168.100.100/centos7 label linux rescue kernel vmlinuz lib/tftpboot/ /var/lib/tftpboot/ ├── initrd.img ├── pxelinux.0 ├── pxelinux.cfg │ └── default └── vmlinuz
把iso中的images文件夹里的install.img和isolinux文件夹里的vmlinuz、initrd.img解压出来,和iso安如下目录机构放在FAT32分区的根目录下。 目录结构: C:/images/install.img C:/vmlinuz C:/initrd.img C:/Fedora-12-i386-DVD.iso 下载WINGRUB(http://grub4dos.sourceforge.net /) 编辑menu.lst,添加 title Install Fedora 12 root (hd0,0) kernel vmlinuz initrd initrd.img boot 重启在grub中选择
/]# cp /mydvd/isolinux/vesamenu.c32 /mydvd/isolinux/splash.png /var/lib/tftpboot/ 部署启动内核(vmlinuz )与驱动程序(initrd.img) [root@svr7 /]# cp /mydvd/isolinux/vmlinuz /mydvd/isolinux/initrd.img /var/lib 62 menu label ^Install CentOS 7 #界面显示内容 63 menu default #读秒结束后默认的选项 64 kernel vmlinuz tftpboot/pxelinux.cfg/default ……..此处省略一万字 label linux menu label ^Install CentOS 7 menu default kernel vmlinuz
dev/vda1 tmp2 2.3.2、修改grub.cfg dracut# vi /tmp2/grub2/grub.cfg 删除下面两处的rd.lvm.lv=centos/swap linux16 /vmlinuz ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8 linux16 /vmlinuz /centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet 改为 linux16 /vmlinuz dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rhgb quiet LANG=en_US.UTF-8 linux16 /vmlinuz
标准内核镜像大小 压缩后的内核镜像 (vmlinuz): 压缩后的内核镜像文件,通常位于 /boot 目录,文件名通常是 vmlinuz-<kernel-version>。 解压缩后的内核镜像 (vmlinux): 未压缩的内核镜像文件通常比压缩的 vmlinuz 大很多,通常在 20MB 到 200MB 之间。 示例 在一般的 Linux 发行版中,常见的内核镜像大小: Ubuntu(x86_64 架构): 压缩内核镜像 (vmlinuz) 大约为 7MB 到 12MB。