导航:首页 > 操作系统 > linuxusb启动盘制作工具

linuxusb启动盘制作工具

发布时间:2023-07-31 03:25:19

❶ 怎样制作linux启动U盘

分类: 电脑/网络 >> 操作系统/系统故障
问题描述:

我有一个U盘,256M的,如和制作一个LINUX启动U盘??

解析:

U盘做Linux的启动盘

摘要

本文描述了如何在USB存储设备上建立Linux启动系统的过程。

首先让我们先了解一下LINUX下USB设备, Linux USB 驱动程序有三种不同的 USB 主控制器选项,这是因为在主板和 PCI 卡上有三种不同类型的 USB 芯片。"EHCI"驱动程序设计成为实现新的高速 USB 2.0 协议的芯片提供支持。"OHCI"驱动程序用来为非 PC 系统上的(以及带有 SiS 和 ALi 芯片组的 PC 主板上的)USB 芯片提供支持。"UHCI"驱动程序用来为大多数其它 PC 主板(包括 Intel 和 Via)上的 USB 实现提供支持。只需选择与希望启用的 USB 支持的类型对应的"?HCI"驱动程序即可。

启用了"USB support"和适当的"?HCI"USB 主控制器驱动程序后,使 USB 启动并运行只需再进行几个步骤。应该启用"Preliminary USB device filesystem",SCSI计算机标准接口,因为通常我们的USB存储设备,模拟为SCSI硬盘而进行访问

一、关于内核

u *** -storage模块包括在内核但是由于U盘的初始化过程比执行/ *** in/init慢,导致内核已经启动完成了,优盘还没有完成初始化工作,因此根文件系统没有加载,这时执行/ *** in/init命令肯定不成功。所以要对系统内核初始化代码作修改如下:

/init/do_mounts.c

……

* Allow the user to distinguish beeen failed open

* and bad superblock on root device.

*/

- printk ("VFS: Cannot open root device "%s" or %s",

+ printk ("VFS: Cannot open root device "%s" or %s,

retrying in 1 second.", root_device_name, kdevname (ROOT_DEV));

- printk ("Please append a correct "root=" boot option");

- panic("VFS: Unable to mount root fs on %s",

- kdevname(ROOT_DEV));

+ printk ("You may need to append a correct "root=" boot option");

+ printk ("or wait for the root device to bee ready.");

+

+ /* wait 1 second and try again,

+ * allowing time for hubs/devices to bee ready */

+ set_current_state(TASK_INTERRUPTIBLE);

+ schele_timeout(HZ);

+ goto retry;

}

panic("VFS: Unable to mount root fs on %s", kdevname(ROOT_DEV));

out:

……

按照需要重新编译内核。

您也可以在启动内核时加载initrd.img文件到内存中,等待3秒使优盘完成初始化工作,再执行/ *** in/init指令。

1、建立initrd.img文件

# mkdir -p /mnt/initrd

# cd /tmp

# mkinitrd /tmp/initrd.gz 2.4.20-u ***

2、解压initrd.img文件,修改启动脚本linuxrc

# gunzip initrd.gz

# mount -o loop /tmp/initrd /mnt/initrd

# cp / *** in/busybox /mnt/initrd/bin

# cd /mnt/initrd/bin

# ln -s busybox sleep

# vi /mnt/initrd/linuxrc

加入如下内容:

echo wait 3 seconds.....

/bin/sleep 3

3、重新生成initrd.img文件

由于缺省建立的initrd文件比较大(为4MB),为了加快优盘的启动,必须减小它。具体操作如下:

# mkdir -p /mnt/initr ***

# cd /tmp

# dd if =/dev/zero of= /tmp/initr *** bs=1M count=1

# mke2fs -m 0 initr ***

# mount -o loop /tmp/initr *** /mnt/initr ***

# cp -a /mnt/initrd/* /mnt/initr ***

# umount /mnt/initrd

# umount /mnt/initr ***

# cd /tmp

# gzip -9 initr ***

# cp initr *** .gz /boot/initrd-2.4.20-u *** .img

二、建立优盘启动配置与目录结构

(/dev, /proc, /bin, /etc, /lib, /usr, /tmp, /var)

1、将优盘分成两个分区

留给Linux分区容量大小完全取决于安装哪些系统维护工具,结果如下:

# fdisk -l /dev/sda

Disk /dev/sda: 16 heads, 63 sectors, 126 cylinders

Units = cylinders of 1008 * 512 bytes

Device Boot Start End Blocks Id System

/dev/sda1 1 102 51376+ 6 FAT16

/dev/sda2 103 126 12096 83 Linux

注意:如果需要使用优盘引导Windows 98,扇区大小必须设置为63个扇区,可以通过fdisk的x命令扩展修改heads、sectors和cylinders参数。最好还是利用U盘相应工具建立.

2、建立与生成ext2分区

# mke2fs -m 0 /dev/sda2

# mkdir -p /mnt/sda2

# mount /dev/sda2 /mnt/sda2

# cd /mnt/sda2

3、建立boot目录

将编译好的内核与initrd.img文件拷贝到boot目录、编译好的模块拷贝到lib/moles目录,以及将/boot/grub的文件拷贝到boot目录,编辑boot/grub/menu.lst文件,内容如下:

timeout 10

color 0x17 0x70

default 0

title Windows 98

rootnoverify (hd0,0)

makeactive

chainloader +1

title GNU/Linux Redhat 8.0 (2.4.20-u *** )

root (hd0,1)

kernel /boot/bzImage ro root=/dev/sda2

initrd /boot/ initrd.img 如果没有initrd.img,这句就不要了

安装grub,具体操作如下:

grub>; root (hd1,1)

grub>; setup (hd1)

4、建立bin目录

根据自工作的需要拷贝系统维护工具,如in *** od、fsck和mkdosfs等实用程序。

对于常用的工具,建议使用tinylogin tinylogin.busybox 或者busybox busybox,它们可以认您节约不省的空间.

另外,如果使用bash,还必须编辑与裁减/etc/termcap及如下文件:

/bin/bash

/etc/termcap

/usr/share/terminfo/l/linux

/usr/share/terminfo/k/klone+acs

/usr/share/terminfo/k/klone+color

/usr/share/terminfo/k/klone+sgr

5、建立dev proc usr *** in目录

使用cp -a命令拷贝常用的设备文件,包括console、tty1、tty2、tty3sda、sda1、sda2、hda、hdb和hda1等设备文件。如果您的内核使用Devfs, 只要建立这个目录即可.

建立proc usr *** in目录,你了可以ln –s bin *** in建立 *** in的连接.

6、建立lib目录

一定要注意使用ldd命令检查那些共享库文件,这些文件需要按照原来的路径拷贝到lib目录。

一般应有如下文件:

/lib:

–rwxr–xr–x 1 root root 45415 Nov 1 15:39 ld–2.0.7.so

lrwxrwxrwx 1 root root 11 Nov 1 15:39 ld–linux.so.2 –>;

ld–2.0.7.so

–rwxr–xr–x 1 root root 731548 Nov 1 15:39 libc–2.0.7.so

lrwxrwxrwx 1 root root 13 Nov 1 15:39 libc.so.6 –>;

libc–2.0.7.so

lrwxrwxrwx 1 root root 17 Nov 1 15:39 lib_err.so.2 –>;

lib_err.so.2.0

–rwxr–xr–x 1 root root 6209 Nov 1 15:39 lib_err.so.2.0

–rwxr–xr–x 1 root root 153881 Nov 1 15:39 libcrypt–2.0.7.so

lrwxrwxrwx 1 root root 17 Nov 1 15:39 libcrypt.so.1 –>;

libcrypt–2.0.7.so

–rwxr–xr–x 1 root root 12962 Nov 1 15:39 libdl–2.0.7.so

lrwxrwxrwx 1 root root 14 Nov 1 15:39 libdl.so.2 –>;

libdl–2.0.7.so

lrwxrwxrwx 1 root root 14 Nov 1 15:39 libpam.so.0 –>;

libpam.so.0.64

–rwxr–xr–x 1 root root 26906 Nov 1 15:39 libpam.so.0.64

lrwxrwxrwx 1 root root 19 Nov 1 15:39 libpam_misc.so.0 –>;

libpam_misc.so.0.64

–rwxr–xr–x 1 root root 7086 Nov 1 15:39 libpam_misc.so.0.64

–r–xr–xr–x 1 root root 35615 Nov 1 15:39 libproc.so.1.2.6

lrwxrwxrwx 1 root root 19 Nov 1 15:39 libtermcap.so.2 –>;

libtermcap.so.2.0.8

–rwxr–xr–x 1 root root 12041 Nov 1 15:39 libtermcap.so.2.0.8

–rwxr–xr–x 1 root root 12874 Nov 1 15:39 libutil–2.0.7.so

lrwxrwxrwx 1 root root 16 Nov 1 15:39 libutil.so.1 –>;

libutil–2.0.7.so

drwx––x––x 3 root root 1024 Nov 1 15:39 moles

drwx––x––x 2 root root 1024 Nov 1 15:39 security

/lib/moles:

drwx––x––x 4 root root 1024 Nov 1 15:39 2.0.35

/lib/moles/2.0.35:

drwx––x––x 2 root root 1024 Nov 1 15:39 block

drwx––x––x 2 root root 1024 Nov 1 15:39 cdrom

/lib/moles/2.0.35/block:

drwx–––––– 1 root root 7156 Nov 1 15:39 loop.o

/lib/moles/2.0.35/cdrom:

drwx–––––– 1 root root 24108 Nov 1 15:39 c31a.o

/lib/security:

–rwx––x––x 1 root root 8771 Nov 1 15:39 pam_permit.so

三、建立配置文件

1、编辑etc/init.d/rcS ?文件名决定于etc/inittab

内容如下:

#!/bin/sh

PATH=/ *** in:/bin

export PATH

mount -n -t proc none /proc

umount /initrd

mount -n -o remount,rw /

mount -n -o remount,rw -t proc none /proc

ifconfig lo 127.0.0.1

hostname U *** Boot

2、编辑etc/fstab文件

内容如下:

/dev/sda2 / ext2 defaults 1 1

none /proc proc defaults 0 0

3、建立etc/inittab文件,如果用busybox生成的init这个文件可以不要。

id:2:initdefault:

si::sysinit:/etc/rcS

1:2345:respawn:/ *** in/getty 9600 tty1

2:23:respawn:/ *** in/getty 9600 tty2

4、建立nsswitch.conf文件

passwd: files

shadow: files

group: files

hosts: files

services: files

neorks: files

protocols: files

rpc: files

ethers: files

masks: files

bootparams: files

automount: files

aliases: files

group: files

publickey: files

5、建立/etc/pam.conf文件

OTHER auth optional /lib/security/pam_permit.so

OTHER account optional /lib/security/pam_permit.so

OTHER password optional /lib/security/pam_permit.so

OTHER session optional /lib/security/pam_permit.so

❷ 如何制作USB Linux Livecd启动盘

1.简介
LiveCD 能够使你在不安装到硬盘的前提下,体验操作系统。大多数 Linux 桌面发行版都提供 LiveCD,这是宣传自己的一种很有效的方式。
其实也可以做为“救援模式”来拯救因误改配置文件而出问题的操作系统。
2.怎么使用
LiveCD 的使用很简单。首先将已经制作好的U盘插入电脑,进入BOIS,设置U盘启动,即可进入桌面。
3.实现
制作工具:UltraISO
注:这个过程会要求格式化你的U盘,有重要的资料就备份一份吧!
1).启动程序,菜单栏:文件->打开..->选择操作系统ISO镜像->打开;
2).菜单栏:启动->写入硬盘镜像->硬盘驱动器(选择你的U盘),写入方式(选择USB-HDD)+ -> 写入;
3).到这一步说明,U盘启动已经制作成功。我们重启系统设置BOIS,引导从U盘启动即可;

❸ Linux To Go:制作随身携带、即插即用的Linux系统

如何把Linux系统移植到U盘或移动硬盘上,并从USB驱动器中启动并运行?下面我将教大家制作随身携带、即插即用的Linux操作系统。(把当前系统移植到移动硬盘上)

为什么需要这个功能呢?

硬件:

软件:
Linux发行版自带的工具 如 gparted grub cp

制作
Linux启动盘的制作分为以下几个步骤:分区、复制文件、安装grub并配置、测试。 目的是把当前系统移植到移动硬盘上。

从LiveCD启动,打开gparted分区工具, 把移动硬盘的分区表改为GPT 。我使用以下分区方案:

sdb1是UEFI+GPT模式下的引导分区,grub引导器就要装在这里。
sdb2是放数据的,为了与Winodws兼容所以采用NTFS。
sdb3是Linux系统的全部内容,如果你想把家目录单独分出来也可以。
后面留空备用,结果如下图

我原系统的文件储存在 /dev/nvme0n1p3 (根分区)和 /dev/nvme0n1p4 (家分区)上,把这两个分区挂载到 /mnt /mnt/home。每个人的分区情况不同,需要对应修改。挂载后,/mnt 目录包括原系统的所有内容。

挂载 /dev/sdb3 到 /media/backup,把 /mnt 内容全部复制到 /media/backup
cp -a /mnt/* /media/backup/

GRUB 提供一个安装程序grub-install用以安装 GRUB 到磁盘,下面是grub-install的一些常用参数及选项:

UEFI 特有参数及选项:

挂载 /dev/sdb1 到 /media/backup/boot/efi ,把grub安装到移动硬盘上

上面的 --boot-directory --efi-directory --removable 不可省略。

安装之后要修改grub配置文件,就让他自动生成好了。但要禁用os-prober功能——自动探测硬盘上的其他操作系统然后生成配置。Linux To Go 不依赖于其他操作系统,它的启动菜单里只有自己。注意,不要使用update-grub,因为它会修改UEFI启动项。

修改 /media/backup/etc/fstab,把UUID换成对应的值

安装grub后,还要手动修改 /media/backup/etc/fstab 。Linux To Go只需要自动挂载两个分区—— sdb1 ESP 和 sdb3 DEEPIN_ROOT,修改对应的UUID。

现在可以重启试试了。开机按下F12 UEFI启动菜单中有移动硬盘这个启动项,选择即可。

如果成功就OK;如果黑屏断电,查看/media/backup/boot/efi 下的文件 把BOOTX64.EFI删除,把 grubx64.efi 重命名为 BOOTX64.EFI 再重启。

❹ ultraiso怎么制作linux系统启动u盘

1.
下载并执行u盘装机大师安装包,安装好以后,执行桌面“u盘装机大师”
2.
插上制作好的u盘启动盘后,软件会自动识别并选择当前插入的u盘。首先通过【选择磁盘】下拉列表选择您将要制作的u盘,然后点击【一键制作】按钮开始启动u盘启动盘的制作
3.
为了保护您u盘上的数据不会被误删除,软件将弹出警告窗口再次让您确认是否继续操作。在确保您u盘上的数据安全备份后,点击【确定】按钮继续制作启动u盘。
4.
制作成功以后,打开u盘启动盘会看到“gho”和“我的工具箱”两个目录。其中“我的工具箱”目录是用来存放外置工具(支持exe和bat类型),在pe系统的桌面上使用"搜索我的工具箱"即可实现将这些外置工具挂载到pe系统中使用。“gho”目录用来存放gho、wim或iso镜像文件。进入pe,系统会自动读取本目录中所有的gho、wim和iso镜像文件并加入到恢复系统列表。

阅读全文

与linuxusb启动盘制作工具相关的资料

热点内容
linux查看snmp 浏览:22
ug80车床编程 浏览:514
怎么加速python计算素数 浏览:238
腰椎第五节压缩性骨折 浏览:89
程序员开会的句子 浏览:990
用哪个app写编程 浏览:643
android通讯录增删改查 浏览:727
车贷解压过户可以同时进行吗 浏览:917
java面向对象编程题目 浏览:876
二次元压缩包 浏览:698
stc仿真器编程器 浏览:155
服务器销售怎么做好 浏览:87
什么是com编程 浏览:848
算法工程师最新资讯 浏览:608
邮政银行卡怎么在app签约绑定 浏览:49
压缩卷一直转 浏览:978
初一编程小程序怎么做 浏览:828
bt软件文件夹名称 浏览:159
unix创建命令 浏览:624
devc是多少位的编译器 浏览:982