Linux U盘系统(学习系统启动过程)
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-04
u盘的首扇区中(grub-install) /bin /sbin /lib /usr/lib 这些个目录下应该有一些命令和库文件 bash ls cp mv mount ifconfig fdisk mkfs.ext3 基本上你需要的程序比较多,大概有以下一些常用的: coreutils setup grub vim-enhanced vim-common gpm perl iptables openssh openssh-clients module-init-tools iputils grep awk sed procps tar bash gcc make rp-pppoe passwd libuser e2fsprogs util-linux net-tools SysVinit kernel ----------------------- a.关于vmlinuz文件: ]# cp /boot/vmlinuz-2.6.18-194.el5 /net/boot/ b.关于initrd.img文件: 为了包含u盘的驱动,需要手动生成initrd.img(包含usb-storage) ]# modinfo -F filename usb-storage ]# mkinitrd --with=usb-storage /net/boot/initrd-usb-2.6.18-194.img `uname -r` c. 使用此命令grub-install将grub安装到u盘的首扇区中 grub-install 需要安装grub软件包生成 ]# yum --installroot=/net -y install grub ]# grub-install /dev/sda 执行这一步,还有一些必要工作没做 d. ]# cat /net/boot/grub/grub.conf default=0 timeout=5 title RHEL5U5 usb linux for pg root (hd0,0) kernel /boot/vmlinuz-2.6.18-194.el5 ro root=/dev/sda1 initrd /boot/initrd-usb-2.6.18-194.img e. 为了生成以下这些常用的命令,装包 bash ls cp mv mount ifconfig fdisk mkfs.ext3 yum bash ls cp mv mount ifconfig fdisk mkfs.ext3 yum --installroot=/net -y install coreutils setup grub vim-enhanced vim-common gpm perl iptables openssh openssh-clients module-init-tools iputils grep awk sed procps tar bash gcc make rp-pppoe passwd libuser e2fsprogs util-linux net-tools SysVinit kernel pam f.在U盘系统启动的时候,需要读fstab文件,挂载文件系统 ]# cp /etc/fstab /net/etc ]# vim /net/etc/fstab ]# cat /net/etc/fstab /dev/sda1 / ext3 defaults 0 0 开始安装GRUB程序 ]# chroot /net/ bash-3.2# ]# chroot /net/ bash-3.2# grub-install /dev/sda Probing devices to guess BIOS drives. This may take a long time. No suitable drive was found in the generated device map. 这个错误意味着需要去写 bash-3.2# ls /dev/sda ls: /dev/sda: 没有那个文件或目录 bash-3.2# ls /dev/sda1 ls: /dev/sda1: 没有那个文件或目录 bash-3.2# mknod /dev/sda b 8 0 bash-3.2# mknod /dev/sda1 b 8 1 bash-3.2# cat /etc/mtab /dev/sda1 / ext3 rw 0 0 bash-3.2# cat /boot/grub/device.map (fd0) /dev/fd0 (hd0) /dev/sda bash-3.2# grub-install /dev/sda Could not find device for /dev/mapper/* Could not find device for /dev/mapper/* Could not find device for /dev/mapper/* Installation finished. No error reported. This is the contents of the device map /boot/grub/device.map. Check if this is correct or not. If any of the lines is incorrect, fix it and re-run the script `grub-install''. (fd0) /dev/fd0 (hd0) /dev/sda ]# chroot /net/ bash-3.2# passwd root 修改密码不成功,将导致 u盘系统启动后,用root登录不成功. Changing password for user root. passwd: Authentication token manipulation error 解决方法: vim /net/etc/passwd root:*: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: ssh rsa加密认证下一篇: linux下串口转TCP/IP的终端服务器实现
关于Linux U盘系统(学习系统启动过程)的所有评论