制作在软盘上跑的Linux引导器详细过程

新东方

新东方

2016-01-29 17:58

制作在软盘上跑的Linux引导器详细过程,制作在软盘上跑的Linux引导器详细过程

  1. 软盘上安装引导器(grub)

  一般制作软盘上跑的Linux引导器都使用sysLinux这个工具(这个工具不支持ext2分区格式,只能支持fat分区格式),因为我对grub比较熟悉,并且我在软盘上安装grub只用了132KB空间,不是很耗磁盘空间。

  具体操作如下:

# 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)        grub quit

  现在,引导盘完成了。

  2. 安装根文件系统

  一套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工具的源代码。

 

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/linux/)

[1] [2]   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/linux/)
展开更多 50%)
分享

猜你喜欢

制作在软盘上跑的Linux引导器详细过程

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
制作在软盘上跑的Linux引导器详细过程

LINUX引导过程

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
LINUX引导过程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

LINUX的引导过程

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
LINUX的引导过程

Linux 引导过程内幕

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux 引导过程内幕

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux的引导过程剖析

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux的引导过程剖析

通过制作引导软盘安装红旗

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
通过制作引导软盘安装红旗

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

改变数据的颜色和图案

改变数据的颜色和图案

Carello Web 使 ASP 源码暴露 (APP,缺陷)

Carello Web 使 ASP 源码暴露 (APP,缺陷)
下拉加载更多内容 ↓