模拟U盘系统的制作
原创
©著作权归作者所有:来自51CTO博客作者不再更新的博客的原创作品,请联系作者获取转载授权,否则将追究法律责任
fdisk /dev/sdb
create new partion sdb1
sync && partprobe /dev/sdb
mkfs.ext3 /dev/sdb1
sync && e2label /dev/sdb1 /disk
mount /dev/sdb1 /mnt
mount /rhel.iso /media/iso/ -o loop
1.创建目录结构:
rpm --root=/mnt -ivh filesystem-2.4.0-2.i386.rpm setup-2.5.58-4.el5.noarch.rpm
2.复制内核文件:
cp /boot/vmlinuz-2.6.18-128.el5 /mnt/boot/
产生支持内核的驱动模块
mkinitrd --with=usb-storage /mnt/boot/initrd-2.6.18-disk.img `uname -r`
3.安装grub到分区系统
yum install filesystem --installroot=/mnt
rpm -ivh --root=/mnt grub-0.97-13.2.i386.rpm --nodeps
并编辑grub的配置文件:
cp /boot/grub/grub.conf /mnt/boot/grub/
default=0
timeout=3
title disk-linux
root (hd1,0)
kernel /boot/vmlinuz-2.6.18-128.el5 ro root=LABEL=/disk
initrd /boot/initrd-2.6.18-disk.img
[root@test grub]# cp /boot/grub/device.map .
[root@test grub]# cat device.map
# this device map was generated by anaconda
(hd0) /dev/sda
(hd1) /dev/sdb
4.安装所需的基本工具和库:
[root@test grub]# rpm -qf `which init`
SysVinit-2.86-15.el5
[root@test grub]# rpm -qf `which mount`
util-linux-2.13-0.50.el5
[root@test grub]# rpm -qf `which bash`
bash-3.2-24.el5
[root@test grub]# rpm -qf /bin/ls
coreutils-5.97-19.el5
[root@test grub]# yum install --installroot=/mnt SysVinit util-linux bash coreutils
5.安装grub到MBR
[root@test grub]# chroot /mnt
bash-3.2# grub-install /dev/sdb
/dev/sdb: Not found or not a block device.
mknod /dev/sdb b 8 16
mknod /dev/sdb1 b 8 17
bash-3.2# grub-install /dev/sdb
df: 警告:无法读取已挂上的文件系统的目录: 没有那个文件或目录
Could not find device for
解决办法:
[root@test grub]# cp /etc/mtab /etc/fstab /mnt/etc
[root@test grub]# cat /mnt/etc/fstab
/dev/sdb1 / ext3 defaults 1 1
[root@test grub]#cat /mnt/etc/mtab
/dev/sdb1 / ext3 rw 0 0
/sbin/grub-install: line 630: cmp: command not found
解决办法:
[root@test grub]# rpm -qf `which cmp`
diffutils-2.8.1-15.2.3.el5
[root@test grub]# rpm -ivh /var/ftp/pub/Server/diffutil --root=/mnt
再安装grub到mbr
bash-3.2# grub-install /dev/sdb
6.实现用户登录:
[root@test grub]# yum install --installroot=/mnt passwd
修改/mnt/etc/passwd和/mnt/etc/shadow (shadow中root加密字段删除)
7.安装vim编辑器:
[root@test grub]# yum install --installroot=/mnt vim-enhanced vim-mini*
安装grub第二种方法:
grub :进入grub的交互模式
grub>root (hd1,0) :指定stage1和stage2所在的分区
grub>setup (hd1) :把grub安装到mbr上。
grub>quit
重启进入 BISO SETUP
修改从第二块硬盘进入。
上一篇:有关 2&>1,man bash
下一篇:免光驱安装windows xp
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
嵌入式系统开发笔记
嵌入式开发学习笔记
linux 引导程序 寻址 -
51c嵌入式~合集3嵌入式
-
【嵌入式linux】如何学习嵌入式linux
作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。...
嵌入式linux linux 嵌入式 linux系统 嵌入式linux开发