首页 > 其他分享 >Livecd笔记

Livecd笔记

时间:2023-06-26 14:11:06浏览次数:29  
标签:Livecd img CentOS -- menu 笔记 rd root

注:以centos7livecd为例

1. 目录结构

[root@santiagod ~]# tree /mnt
/mnt
├── EFI
│   └── BOOT
│       ├── BOOTX64.efi
│       ├── fonts
│       │   └── unicode.pf2
│       ├── grub.cfg
│       └── grubx64.efi
├── isolinux
│   ├── boot.cat
│   ├── efiboot.img
│   ├── initrd0.img
│   ├── isolinux.bin
│   ├── isolinux.cfg
│   ├── macboot.img
│   ├── vesamenu.c32
│   └── vmlinuz0
└── LiveOS
    └── squashfs.img

5 directories, 13 files

 

2. legacy/bios: isolinux.cfg

[root@santiagod ~]# cat /mnt/isolinux/isolinux.cfg

default vesamenu.c32
timeout 100
menu background
menu autoboot Starting CentOS Linux 7 in # second{,s}. Press any key to interrupt.

menu clear
menu title CentOS Linux 7
menu vshift 8
menu rows 18
menu margin 8
#menu hidden
menu helpmsgrow 15
menu tabmsgrow 13

menu color border * #00000000 #00000000 none
menu color sel 0 #ffffffff #00000000 none
menu color title 0 #ff7ba3d0 #00000000 none
menu color tabmsg 0 #ff3a6496 #00000000 none
menu color unsel 0 #84b8ffff #00000000 none
menu color hotsel 0 #84b8ffff #00000000 none
menu color hotkey 0 #ffffffff #00000000 none
menu color help 0 #ffffffff #00000000 none
menu color scrollbar 0 #ffffffff #ff355594 none
menu color timeout 0 #ffffffff #00000000 none
menu color timeout_msg 0 #ffffffff #00000000 none
menu color cmdmark 0 #84b8ffff #00000000 none
menu color cmdline 0 #ffffffff #00000000 none

menu tabmsg Press Tab for full configuration options on menu items.
menu separator
menu separator
label linux0
  menu label ^Start CentOS Linux 7 Live
  kernel vmlinuz0
  append initrd=initrd0.img root=live:CDLABEL=CentOS-7-livecd-x86_64 rootfstype=auto ro rd.live.image quiet  rhgb rd.luks=0 rd.md=0 rd.dm=0
  menu default
menu separator
menu begin ^Troubleshooting
  menu title Troubleshooting
label basic0
  menu label Start CentOS Linux 7 Live in ^basic graphics mode.
  kernel vmlinuz0
  append initrd=initrd0.img root=live:CDLABEL=CentOS-7-livecd-x86_64 rootfstype=auto ro rd.live.image quiet  rhgb rd.luks=0 rd.md=0 rd.dm=0 nomodeset
  text help
      Try this option out if you're having trouble starting.
  endtext
label check0
  menu label ^Test this media & start CentOS Linux 7 Live
  kernel vmlinuz0
  append initrd=initrd0.img root=live:CDLABEL=CentOS-7-livecd-x86_64 rootfstype=auto ro rd.live.image quiet  rhgb rd.luks=0 rd.md=0 rd.dm=0 rd.live.check
menu separator
label local
  menu label Boot from ^local drive
  localboot 0xffff
menu separator
label returntomain
  menu label Return to ^main menu.
  menu exit
menu end

3. uefi/efi:grub.cfg

[root@santiagod ~]# cat /mnt/EFI/BOOT/grub.cfg

set default="1"

function load_video {
  insmod efi_gop
  insmod efi_uga
  insmod video_bochs
  insmod video_cirrus
  insmod all_video
}

load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2

set timeout=10
### END /etc/grub.d/00_header ###

search --no-floppy --set=root -l 'CentOS-7-livecd-x86_64'

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Start CentOS Linux 7 Live' --class fedora --class gnu-linux --class gnu --class os {
        linuxefi /isolinux/vmlinuz0 root=live:LABEL=CentOS-7-livecd-x86_64 ro rd.live.image quiet  rhgb
        initrdefi /isolinux/initrd0.img
}
menuentry 'Test this media & start CentOS Linux 7 Live' --class fedora --class gnu-linux --class gnu --class os {
        linuxefi /isolinux/vmlinuz0 root=live:LABEL=CentOS-7-livecd-x86_64 ro rd.live.image quiet  rhgb rd.live.check
        initrdefi /isolinux/initrd0.img
}

submenu 'Troubleshooting -->' {
menuentry 'Start CentOS Linux 7 Live in basic graphics mode' --class fedora --class gnu-linux --class gnu --class os {
        linuxefi /isolinux/vmlinuz0 root=live:LABEL=CentOS-7-livecd-x86_64 ro rd.live.image quiet  rhgb nomodeset
        initrdefi /isolinux/initrd0.img
}
}
[root@santiagod ~]#

4. 系统镜像文件:sqashfs.img

[root@santiagod ~]# mount /mnt/LiveOS/squashfs.img livecd/
[root@santiagod ~]# tree livecd/
livecd/
└── LiveOS
    └── ext3fs.img

1 directory, 1 file
[root@santiagod ~]# mount livecd/LiveOS/ext3fs.img /mnt/
[root@santiagod ~]# ls /mnt
bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

 

标签:Livecd,img,CentOS,--,menu,笔记,rd,root
From: https://www.cnblogs.com/santia-god/p/17505467.html

相关文章

  • mkisofs与isoinfo笔记
    #!/usr/bin/envbash###################################DownloadtheWindows10x64ISOWIN10_IMG_DESTINATION="./windows.iso"WIN10_IMG_ARCH="x64"if[!-f"${WIN10_IMG_DESTINATION}"];thenif[["$WIN10_IMG_AR......
  • Java学习笔记(十七)
    1、手写一个懒汉式的单例模式&解决其线程安全问题,并且说明为什么这样子去解决classMythreadextendsThread{      privatestaticMythreadmythread;      privateMythread(){   }   publicstaticMythreadgetInstance()throwsInterrupte......
  • 【个人笔记】免费可用中文版ChatGPT,国内免费版ChatGPT
    ChatGPT介绍ChatGPT是个啥?Openai团队研发的一个人工智能聊天程序。Chat:表示“聊天”。GPT:则是Generative、Pre-trained、Transformer的缩写,表示“预训练语言模型”,可以理解成一个“会说话”的人工智能。即:可以对话的人工智能,你问他什么他都可以回答。 为什么那么多免费C......
  • 《编写高质量代码》读书笔记系列开篇
    前言:   时间过的好快,进入这个互联网的fe行业已经快*年了,读书还是一个需要坚持的东东,是一种坚持,因为兴趣所以热爱。 正文:   其实这边书一种在间断地看着,今天组里买了一本,决定开一个系列,静静地品一下,重新审视自己的深度和方向。   1、如何做的更好的Web前端工程师?   ......
  • zabbix配置笔记
    1. 登录zabbix系统配置-模板-创建模板 输入模板名称,选择群组 ......
  • zabbix5.0安装和部署笔记
    zabbix版本5.0,操作系统版本Ubuntu18.04 版本5.0,操作系统版本Ubuntu18.041.安装mysql2.解压这个包tar-xvfmysql-5.7.30-1.el7.x86_64.rpm-bundle.tar3.rpm所有程序sudoaptinstallrpmrpm-Uvh*.rpm--nodeps--forceerrorwhileloadingsharedlibraries:libaio.so.1:......
  • Java学习笔记(十六)
    1.什么是线程?线程是指操作系统中的一种执行单元,它是进程中的一部分,可以看作是轻量级的进程。与进程不同的是,线程共享同一进程的地址空间和系统资源,如打开文件和信号处理等,但每个线程都有自己的程序计数器(PC)和栈,用于执行代码和存储局部变量等数据。2。线程和进程有什么区别?线......
  • 人生观察语料学习笔记133
    标题記憶喪失の人を騙し続けたら?如果一直欺骗一个失去记忆的人会怎么样呢?きおく(記憶)【名】记忆そうしつ(喪失)【名】丧失ひと(人)【名】人だます(騙す)【他动词・五段/一类】欺骗つづく(続く)【自动词・五段/一类】继续つづ......
  • 李超线段树 学习笔记
    李超线段树学习笔记今天模拟赛用到了李超线段树(但是本蒟蒻费了半天劲搞了个斜率优化拿到了60pts的好成绩/kk),所以学习一下李超线段树刻不容缓(学会了我貌似也切不来那道题qwq)。引入初中和高中我们都做过函数题吧,是不是有时候给你两根甚至几根直线,然后问你某个点的最值?当然,......
  • 「学习笔记」vector
    本文并不是vector的入门教程。定义std::vector是封装动态数组的顺序容器。vector通常占用多于静态数组的空间,因为要分配更多内存以管理将来的增长。如果元素数量已知,可以使用reserve()函数提前分配内存。操作函数由于vector大家比较熟悉了,这里给大家带来一些其他......