问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

grub安装问题.

发布网友 发布时间:2023-07-14 16:04

我来回答

2个回答

热心网友 时间:2024-12-15 02:47

首先
# mke2fs /dev/fd0
创建了 ext2 文件系统后,需要安装该文件系统:
# mount /dev/fd0 /mnt/floppy
现在,需要创建一些目录,并将一些关键文件(原先安装 GRUB 时已安装了这些文件)复制到软盘:
# mkdir /mnt/floppy/boot
# mkdir /mnt/floppy/boot/grub
# cp /boot/grub/stage1 /mnt/floppy/boot/grub
# cp /boot/grub/stage2 /mnt/floppy/boot/grub
有一个步骤,就能得到可用的引导盘。

在linux bash中,从 root 用户运行“grub”,该程序非常有趣并值得注意,因为它实际上是 GRUB 引导装入器的半功能性版本。尽管 Linux 已经启动并正在运行,您仍可以运行 GRUB 并执行某些任务,而且其界面与使用 GRUB 引导盘或将 GRUB 安装到硬盘 MBR 时看到的界面(即GRUB控制台)完全相同。

在 grub> 提示符处,输入:
grub> root (fd0)
grub> setup (fd0)
其次 安装根文件系统:
一套linux系统要正常启动,根文件系统要包括下列文件夹:

/bin /etc /proc /tmp /var /dev /mnt

要包括下列基本的设备文件:

/dev/console /dev/fd0 /dev/null /dev/ram0 /dev/tty /dev/tty0

要包括下列配置文件:

/etc/rc.d/inittab /etc/rc.d/rc.sysinit /etc/fstab

要实现基本的功能,还要包括一些常用工具:

如:sh,ls,cd,cat……

其中,前面三个部分不要多少空间的,但是常用工具会占用很多空间,要是用原来系统中的这些命令,就是全部用静态编译,不是用动态连接库,大概有2MB~3MB,放不进软盘。网络上解决的方案是使用BusyBox工具。具体可以到官方网站:www.busybox.net看看。

下载BusyBox工具的源代码,编译:

注意:

(1) 译的时候要静态编译,修改 Makefile 中的 DOSTATIC 参数,从false 改为 true,这样,编译出来的代码就不要依赖glibc了。

(2) 因为我们用的是 BusyBox 上的 init,与一般所使用的 init 不太一样,会先执行 /etc/init.d/rcS 而非 /etc/rc.d/rc.sysinit,为了做出来的 FloppyLinux 架构与 Redhat 的架构一样,所以修改了 BusyBox 中的 init.c底下是修到的部分内容∶

#ifndef INIT_SCRIPT
#define INIT_SRCIPT "/etc/rc.d/rc.sysinit"
#endif

具体操作如下:

(1) 官方网站上下载BusyBox的最新版本:busybox-0.60.5.tar.gz解开,按照上面的注意点修改源代码

(2) 运行下列命令:

#make
#make install

(3) 译好的可势行文件放在 ./_install 文件夹里的。

#cp ./_install /tmp/floppy-linux -r

(4) 动建立其它的文件或文件夹:

#cd /tmp/floppy-linux
# mkdir dev etc etc/rc.d proc mnt tmp var
# chmod 755 dev etc etc/rc.d bin mnt tmp var
# chmod 555 proc
# cd dev
# mknod tty c 5 0
# mknod console c 5 1
# chmod 666 tty console
# mknod tty0 c 4 0
# chmod 666 tty0
# mknod ram0 b 1 0
# chmod 600 ram0
# mknod fd0 b 2 0
# chmod 600 fd0
# mknod null c 1 3
# chmod 666 null

(5) 建启动配置文件:(inittab,rc.sysinit,fstab)

initab:
::sysinit:/etc/rc.d/rc.sysinit
::askfirst:/bin/sh
rc.sysinit:
#!/bin/sh
mount -a
# chmod 755 rc.sysinit
fstab:
proc /proc proc defaults 0 0

(6) 作Ramdisk的镜像文件:

# dd if=/dev/zero of=/tmp/initrd bs=1k count=4096
# losetup /dev/loop0 /tmp/initrd
# mke2fs -m 0 /dev/loop0>
# mount -t ext2 /dev/loop0 /mnt
# cp -r /tmp/floppy-linux/* /mnt
# umount /mnt
# losetup -d /dev/loop0
# dd if=/tmp/initrd | gzip -9 > /tmp/initrd.gz
# rm -f /tmp/initrd
# sync

接着.编译内核:

这部分内容不详细讲述,主要是去掉了一些不需要的选项,减小内核,编译出来的内核是725920Byte。里面包含了必要的网卡驱动和网络协议栈。

最后.整合启动盘

现在所用到了的东西全部搞好了,下面就是整合一下:

全部文件(文件夹)如下:

/lost+found/
/boot/
/boot/grub/
/boot/grub/stage1 =========èGrub启动时用到的两个文件
/boot/grub/stage2
/boot/grub/menu.lst =========èGrub的配置文件指向grub.conf
/boot/grub/grub.conf
/boot/kernel =============è内核
/initrd.gz ===============è内存镜像文件

这样这张软盘就能启动一套Linux系统了,占用1.213MB。

补充:
我是这么做的,可不知道其他系统能不能引导成功,你先按照上面的做,应该没有问题。之后想尝试你可以用其他系统试试

热心网友 时间:2024-12-15 02:48

上面那个说的挺详细的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
桑葚干直接吃还是泡水喝比较好桑葚干直接吃补肾吗 桑葚干泡水吃好还是干吃好 益智仁脑素神经酸片的功效与作用有哪些 黄冈师范学院师范专业有哪些 语文教育专业考研方向分析 黄冈师范学院语文教育专科毕业能拿教师资格证吗 php保留数字小数点后两位的方法 梦见被后咬 梦见母亲给赔鸡钱补了十二元的预兆 梦见门掉下来要二十五元修理费 请教64位的该如何安装grub gnu grub 2.02 安装 卡萨丁为什么没有传说 英国的泰晤士河比我过的黄河长吗? 英国最著名的一条河 提土旁加上葵的下半部是什么字?五笔怎么打? 关系式和解析式一样吗 高压锅炉用无缝钢管多少钱一吨 pua的定义? pua的典型行为? pua怎么读 写一个带开和辟的成语 开()辟()四个不同的成语 想找个音乐老师教导教导我,我能让你们听听我的歌声,行吗? 求歌 开头是 你说你喜欢听我的歌 还有一句是 你说你是我的歌 一个女... 听我的歌怎么唱 与红宝石喜林芋同属其他的栽培品种有哪些? 红苞喜林芋又名叫啥 Fireflight乐队的Forever的中英文对照歌词 see somebody doing something有被动句吗 see sb. do sth. 看见某人做了某事 see sb. doing sth.看见某人正在做... 没有概率是什么意思 我跟他说,你是不是跟我玩过家家?他说可能性为0。意思是我们不可能? 小麦干热风的危害表现 唱京剧的时候为什么要在脸上涂颜色,而黄梅戏不涂 小麦干热风症状、发生规律及防治措施 尹律的作品中是真人吗 京剧和黄梅戏的特点是什么? 如何看待马王堆汉墓墓主的名字「 ”避”被误读成了「 ”辛追”? 表示坚持的唯美句子 华硕K401N本本的悲剧的上网的问题。 耿乐的博客地址是什么?还有关于他的一切信息 昆明华侨城滇中乐活城楼盘地址在哪里? 高中学的文科,参加成人高考可以报理科吗? 昆明华侨城公园悦府楼盘地址在哪里? 昆明华侨城滇中乐活城是毛坯房还是精装修? 一个多月的宝宝可以喝阿奇霉素吗? 阿奇霉素对婴儿有什么影响 十万个为什么内容简介 十万个为什么的相关知识 北方文艺出版社简介 当代文艺出版社简介