制作LiveCD
1) 需要的工具Redhat9.0、VMware虛擬機,選擇用grub作loader
2) 制作ramdisk??????????
??? A) cd /usr/local && mkdir initrd
??? B) dd if=/dev/zero of=initrd.img bs=1024 count=4000
??? C) mke2fs -F -m 0 initrd.img
??? D) mount -o loop initrd.img initrd
??? E) cd initrd && mkdir -p bin boot lib/tls dev etc cdrom proc tmp
??? F) mknod dev/console c 5 1
??? G) mknod dev/hda b 3 0 && mknod dev/hdc b 22 0
??? Hi) vi linuxrc
??? ??? #!/bin/bash
??? ??? sh
??? vv) chmod 777 linuxrc
??? vvv) cp mkdir rm mount chroot bash 等文件拷貝到/bin下,拷貝對應的lib文件
??? vvvv) cd .. && umount initrd
2) 制作iso光盤
??? A) cd /var && mkdir iso
??? B) mkdir -p iso/bin iso/boot iso/boot/grub
??? C) cp /boot/vmlinuz-2.4.20-8 iso/boot/
??? D) vi iso/boot/grub/menu.lst
??? ??? root (cd)
??? ??? kernel /boot/vmlinuz-2.4.20-8 root=/dev/ram0 rw init=/linuxrc
??? ??? initrd /boot/initrd.img
?4) cp initrd.img iso/boot/
?5) mkisofs -R -b stage2-eltrito -no-emul-boot -boot-load-size 4 /
??? -boot-info-table boot.iso iso
6)? 用vmware啟動boot.sio
????? 如果想用cdrom作根,
?????? A)? 制作ramdisk時,創建cdrom設備(假設cdrom掛在第二個IDE線上)? mknod dev/hdc b 22 0
?????? B) ? 改寫linuxrc:
??? ??????? #!/bin/bash??? ??????
???????????? mount -t iso9660 /dev/hdc /cdrom??? 掛載光驅到/cdrom
???????????? cd cdrom && sbin/povid_root? . ?? initrd ?? ? 把當前根放在/cdrom/initrd下,把/cdrom作為根
???????????? chroot .? sh </dev/console >/dev/console 2<&1
???????????? sh
轉載于:https://www.cnblogs.com/liangxiaofeng/p/5104768.html
總結
- 上一篇: (笔记)Mysql命令grant on:
- 下一篇: kafka log4j配置