当前位置:首页 » 操作系统 » 制作linuxiso

制作linuxiso

发布时间: 2023-01-31 09:47:13

⑴ 如何在 linux 下使用命令行工具制作 iso文件

首先你文件路径是否正确
确认你所在的pwd下有这个iso文件
其次,你用cat命令查看iso是不会有内容的
如果你需要这个文件,直接cp就可以了
然后最上面的sudo,如果是个人机器的话,直接root登录吧

⑵ 在Linux系统下用dd命令制作ISO镜像U盘启动盘

1、首先在 Linux 系统中打开终端,确认 U 盘路径:

执行完这条命令后会出现若干个盘的信息,其中识别U盘的一个比较直观的方式是看容量大小。假设U盘的路径是 \dev\sdb 。
2、umount U 盘:

3、格式化U盘:

如果U盘是空的可能格式化的过程会比较快,否则可能会比较慢。
4、使用 dd 命令制作系统盘:

该命令一般需要十分钟左右可以完成。

⑶ 如何将linux系统制作成iso镜像文件

通过Mondo Rescue开源工具来实现Linux系统的打包备份,如果你经常需要安装很多软件在服务器上,并且服务器较多,那么是否需要直接将你已安装好的系统打包成镜像文件,然后制作成你自己的系统,之后只需要直接安装就可以了。

那么mondo rescue这个工具绝对可以满足你的需求,更重要的是他是开源的,官网地址http://www.mondorescue.org/。

⑷ 如何用U盘制作一个可以安装多个不同版本的Linux系统ISO镜像文件的启动盘

U盘引导多个linux镜像安装,同时支持BIOS和UEFI模式

  • 准备开整

  • 基本步骤

  • 步骤一: 格式化U盘

  • 注意点: bios_grub标记的分区

  • 步骤二: 安装grub到U盘

  • 步骤三: 添加grub菜单

  • 参考文献

  • 前言: 生命不息,折腾不止。在折腾中进步,在踩坑中成长。

    准备开整

  • U盘一枚(4G容量以上,备份好数据,一会可能要重新格式化)

  • 可用的任意操作系统,64位(32位就不要折腾UEFI了)

  • UEFI与ESP预备知识,限于篇幅就不详细介绍了,自己看文档原理

  • USB启动的原理就不多做讲解了,有兴趣的话找找相关的文档,介绍很多,也很详细,跟硬盘引导过程差不多。注意的是BIOS+MBR模式和UEFI+GPT模式是不同的。

    基本步骤

    先说一下我的环境,金士顿16G U盘一个,操作系统是Deepin 2014.3 64bit,基于Ubuntu 14.04,其他类似的系统可以类比。Linux系统本来就使用grub引导(不要在CentOS/RHEL 6及以下版本折腾了,那个是Grub Legacy,已经不维护了),折腾起来要比其他操作系统方便的多,软件仓库就有grub相关的软件包,也不需要单独安装太多东西。Windows下可以用grub2win,原理是一样的。

    步骤一: 格式化U盘

    想要支持UEFI引导,GPT是不可少了,而且GPT是兼容MBR了。所以第一步需要先将U盘格式化为GPT分区,这样efi文件可以和MBR共存,实现UEFI和BIOS双支持。

    如果U盘已经是

    Linux下支持GPT分区的工具: parted, gdisk。大致的步骤就是使用gdisk(命令和操作方式几乎和fdisk完全一样,只是支持GPT),或parted对U盘重新分区,然后标记ESP。如果用gdisk,只要给分区标记EF00编号即可,如果用parted,给分区boot标记即可。命令行就不演示了,很简单,我这边截图使用图形化工具gparted分区,同样结果也是GPT分区。

    图形化的gparted操作也很简单,建立GPT分区表,分区,格式化为FAT32(注: 尽管ESP支持多种分区,但是为了通用性与兼容性还是建议FAT32),标记分区为boot

    这样U盘处理就完成了,使用gdisk或parted显示一下U盘的信息,看到这样的信息就是OK的

    $ sudo gdisk-l/dev/sdb# 根据你的U盘的名字修改dev设备
    GPT fdisk(gdisk)version0.8.8

    Partitiontable scan:
    MBR:protective# <========================= 保护性的MBR,这个是GPT兼容MBR的一种设计
    BSD:notpresent
    APM:notpresent
    GPT:present# <========================= 看这里,已经是GPT了

    Foundvalid GPTwithprotective MBR;usingGPT.# <========== 这里的显示也说明是GPT分区
    Disk/dev/sdb:30736384sectors,14.7GiB
    Logicalsector size:512bytes
    Diskidentifier(GUID):022EE53E-9641-4D28-9394-0826CFA24730
    Partitiontable holds up to128entries
    Firstusable sectoris34,lastusable sectoris30736350
    Partitionswill be aligned on2048-sector boundaries
    Totalfree spaceis4029sectors(2.0MiB)

    Number Start (sector) End (sector) Size Code Name
    1 2048 30734335 14.7 GiB EF00 # <======== 这里很关键,看Code是EF00,想要分区成为ESP必须设置这个标记,如果手工用gdisk别忘了这一步

    $ sudo parted /dev/sdb print
    Model: Kingston DataTraveler 3.0 (scsi)
    磁盘 /dev/sdb: 15.7GB
    Sector size (logical/physical): 512B/512B
    分区表:gpt # <======= GPT分区
    Disk Flags:

  • 数字开始:End大小文件系统Name标志

  • 11049kB15.7GB15.7GB fat32启动,esp# <===== ESP已经设置成功

  • 注意点: bios_grub标记的分区

    这个要特别强调,bios_grub标记的分区必须存在,否则BIOS模式下无法使用。

    有关bios_grub标记的分区说明:https://help.ubuntu.com/community/Installation/UEFI-and-BIOS#Make_a_system_bootable_in_UEFI_as_well_as_BIOS

    这里我简单提及一下这个标记的作用。上面提到过,GPT兼容MBR,如果要让grub在GPT上使用MBR模式安装的话,需要设置这个标记。按照ubuntu官方文档(上面那个文档,想了解详细的话必看!),这个分区有以下几个特点:

  • 1MB容量

  • 不需要格式化

  • 设置bios_grub标记

  • 如果用gdisk, parted, gparted这些工具分区的时候,你会发现总会有一个1MB的剩余空间,就是干这个用的,现在,我只需要给这个剩余空间分区,并打上bios_grub标记就行了(EF02),不用格式化。parted操作也类似

  • sudo gdisk /dev/sdb# 下面可以看到gdisk的操作几乎和fdisk完全一样,熟悉fdisk可以无压力上手GPT fdisk (gdisk) version 0.8.8Partition table scan:

  • MBR: protective

  • BSD: not present

  • APM: not present

  • GPT: presentFound valid GPT with protective MBR; using GPT.Command (? for help): nPartition number (2-128, default 2):First sector (34-30736350, default = 30734336) or {+-}size{KMGTP}:Last sector (30734336-30736350, default = 30736350) or {+-}size{KMGTP}:Current type is 'Linux filesystem'Hex code or GUID (L to show codes, Enter = 8300): EF02Changed type of partition to 'BIOS boot partition'Command (? for help): pDisk /dev/sdb: 30736384 sectors, 14.7 GiBLogical sector size: 512 bytesDisk identifier (GUID): 0086B5EF-81D9-4BD1-816C-AD1EADCD2338Partition table holds up to 128 entriesFirst usable sector is 34, last usable sector is 30736350Partitions will be aligned on 2048-sector boundariesTotal free space is 2014 sectors (1007.0 KiB)Number Start (sector) End (sector) Size Code Name

  • 2048 30734335 14.7 GiB EF00 30734336 30736350 1007.5 KiB EF02 BIOS boot partition # <== EF02对应的就是bios_grub这个标记Command (? for help): wFinal checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING

  • PARTITIONS!!Do you want to proceed? (Y/N): y

  • OK; writing new GUID partition table (GPT) to /dev/sdb.Warning: The kernel is still using the old partition table.The new table will be used at the next reboot.The operation has completed successfully.sudo parted /dev/sdb printsudo gdisk /dev/sdb

  • GPT fdisk (gdisk) version 0.8.8Partition table scan:

  • MBR: protective

  • BSD: not present

  • APM: not present

  • GPT: presentFound valid GPT with protective MBR; using GPT.Command (? for help): nPartition number (2-128, default 2):First sector (34-30736350, default = 30734336) or {+-}size{KMGTP}:Last sector (30734336-30736350, default = 30736350) or {+-}size{KMGTP}:Current type is 'Linux filesystem'Hex code or GUID (L to show codes, Enter = 8300): EF02Changed type of partition to 'BIOS boot partition'Command (? for help): pDisk /dev/sdb: 30736384 sectors, 14.7 GiBLogical sector size: 512 bytesDisk identifier (GUID): 0086B5EF-81D9-4BD1-816C-AD1EADCD2338Partition table holds up to 128 entriesFirst usable sector is 34, last usable sector is 30736350Partitions will be aligned on 2048-sector boundariesTotal free space is 2014 sectors (1007.0 KiB)Number Start (sector) End (sector) Size Code Name

  • 2048 30734335 14.7 GiB EF00 30734336 30736350 1007.5 KiB EF02 BIOS boot partitionCommand (? for help): wFinal checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING

  • PARTITIONS!!Do you want to proceed? (Y/N): y

  • OK; writing new GUID partition table (GPT) to /dev/sdb.Warning: The kernel is still using the old partition table.The new table will be used at the next reboot.The operation has completed successfully.$ sudo parted /dev/sdb printModel: Kingston DataTraveler 3.0 (scsi)磁盘 /dev/sdb: 15.7GBSector size (logical/physical): 512B/512B分区表:gptDisk Flags: 数字 开始: End 大小 文件系统 Name 标志

  • 1049kB 15.7GB 15.7GB fat32 启动, esp 15.7GB 15.7GB 1032kB BIOS boot partition bios_grub # <== 要的就是这个!

  • 至此分区的步骤就完成了。如果你已经是GPT分区了,就不用重新分区了,只要处理成ESP就行了

    步骤二: 安装grub到U盘

    这一步相比上一步已经简单许多了,但还是有一个小坑需要注意。先贴命令:

  • $ sudo mount /dev/sdb1 /mnt -o uid=$USER,gid=$USER # 没什么好说的,挂载U盘使用,加上uid和gid参数只是为了编辑文件不需要sudo而已# grub安装到MBR$ sudo grub-install --target=i386-pc --recheck --boot-directory=/mnt/boot /dev/sdbInstalling for i386-pc platform.Installation finished. No error reported.# grub安装到ESP,特别注意--removable参数,安装到移动设备上一定要用这个参数$ sudo grub-install --target x86_64-efi --efi-directory /mnt --boot-directory=/mnt/boot --removableInstalling for x86_64-efi platform.Installation finished. No error reported.

  • 命令没有任何难度,但是有几个坑需要特别注意:

  • Ubuntu的分包问题grub默认的target是i386-pc,这个target包含在grub-pc这个包,如果你的系统使用BIOS+MBR安装,这个包默认是存在的。x86_64-efi这个target包含在grub-efi这个包,只有你的系统使用UEFI+GPT方式安装这个包才会存在。如果某个target报错,错误信息类似于grub-install:error:/usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory.这样的话,就需要安装grub-pc或grub-efi之后再试。

  • 安装到ESP要加–removable这个参数 这个参数专门针对于可移动设备,一定要加

  • bios_grub标记的分区 如果按照上面的分区过程操作了,增加了这个标记的分区,安装grub的时候会自动识别这个标记的分区并成功安装grub,否则报错:

    Installing for i386-pc platform.grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
    grub-install: warning: 无法嵌入。在此次安装中 GRUB 只能通过使用块列表安装。但是块列表是不可信赖的,不推荐使用。.
    grub-install:错误: will not proceed with blocklists.
  • 步骤三: 添加grub菜单

    如果前面都没问题的话,最后就只剩下添加grub菜单了。在/mnt/boot/grub这个目录下,新建grub.cfg配置文件就行了。grub2的语法很复杂,图省事就从网上各种摘抄拼接就行了。比如我把linux发行版的iso镜像都扔到了boot/iso这个目录,于是乎我的grub.cfg成了这样:

  • # path to the partition holding ISO images (using UUID)probe -u $root --set=rootuuidset imgdevpath="/dev/disk/by-uuid/$rootuuid"# define globally (i.e outside any menuentry)insmod search_fs_uuid

  • search --no-floppy --set=isopart --fs-uuid $rootuuid

  • insmod all_video

  • menuentry "Linux Mint cinnamon 64bit ISO" {

  • set isofile=/boot/iso/linuxmint-17.2-cinnamon-64bit.iso

  • loopback loop ($isopart)$isofile

  • linux (loop)/casper/vmlinuz file=/cdrom/preseed/linuxmint.seed boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 --

  • initrd (loop)/casper/initrd.lz}menuentry "Ubuntu Desktop 64bit ISO" {

  • set isofile=/boot/iso/ubuntu-14.04.3-desktop-amd64+mac.iso

  • loopback loop ($isopart)$isofile

  • linux (loop)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 --

  • initrd (loop)/casper/initrd.lz}menuentry "UbuntuKylin Desktop 64bit ISO" {

  • set isofile=/boot/iso/ubuntukylin-14.04.3-desktop-amd64.iso

  • loopback loop ($isopart)$isofile

  • linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 --

  • initrd (loop)/casper/initrd.lz}menuentry "Ubuntu Server 64bit ISO" {

  • set isofile=/boot/iso/ubuntu-14.04.3-server-amd64+mac.iso

  • loopback loop ($isopart)$isofile set gfxpayload=keep

  • linux (loop)/install/vmlinuz file=/cdrom/preseed/ubuntu-server.seed iso-scan/filename=$isofile quiet --

  • initrd (loop)/install/initrd.gz}menuentry "Deepin 2014 ISO" {

  • set isofile=/boot/iso/deepin_2014.3_amd64.iso

  • loopback loop ($isopart)$isofile

  • linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 --

  • initrd (loop)/casper/initrd.lz}

  • 根据自己的需求增删改改就行了。想进一步美化的话,grub2关于美化的文档也很多,就不赘述了。

    注意:不要使用虚拟机测试,因为虚拟机不能完整模拟主板。因此不一定能引导你的U盘,让你误以为制作失败了。尽可能用真机去测试引导。

    最后,贴一个效果图,可以看到BIOS模式和UEFI都可以引导了

    补充: 稍作美化一下效果,只不过那个从本地硬盘启动还没实现,需要看看别人怎么写的。

⑸ linux下制作ISO文件

linux下制作ISO文件有几种方法,分别如下:

1,从光盘中制作ISO文件

cp /dev/cdrom 路径/ISO 文件名

例子:cp /dev/cdrom /opt/mycd.iso,也可以用 dd if=/dev/cdrom of=/opt/mycd.iso

2,使用目录文件制作ISO文件

mkisofs -r -o 路径/ISO 文件名 目录文件路径

例子:mkisofs -r -o /opt/mycd.iso /home

制作完ISO文件后,如何挂载呢?

mount -o loop ISO文件名 挂载点路径

例子:mount -o loop /opt/mycd.iso /mnt/cdrom

转自  https://blog.51cto.com/13587169/2095385

⑹ LINUX 下刻录iso到u盘

1、首先是启动软件,安装软件后点击开始菜单。

⑺ Linux怎么制作可启动img/iso镜像文件

img/iso文件是镜像文件,在Linux系统操作中有时需要制作镜像文件,那么制作镜像文件的方法有哪些呢?下面我就给大家介绍下如何下Linux下制作可启动img/iso文件。

制作镜像文件有三种方法,cp, cat, dd 和其它专用工具。cp ,cat 和 dd都可以从设备复制文件来创建镜像。而 dd 命令更为强大,可以通过指定块大小,块多少来直接创建镜像。

IMG 文件:

因为cp, cat 只能从设备来制作镜像,但又没有专用工具来做 IMG 文件,故这里用 dd 命令来制作 IMG 文件。

1,制作

dd if=/dev/zero of=fdimage.img count=2880

or

dd if=/dev/zero of=fdimage.img bs=1024 count=1440

2,格式化

mkfs.msdos fdimage.img

3,修改

可以用下面的命令 mount 后,可直接修改

mount -o loop *.img /mnt

4,可启动

因为制作可启动镜像一定会用到虚拟机,推荐用 Virtualbox,先到网上下个 DOS 启动盘来引导。用 DOS 的 sys 命令传递系统。推荐使用 FreeDOS,属自由软件。也可用 dd 命令 来传递引导引导信息,并复制启动启动时所需文件来做启动盘。以 FreeDOS 为例,传递启动信息用以下命令,其中下载的启动盘为 balder10.img 文件

dd if=balder10.img of=fdimage.img bs=512 count=1 conv=notrunc

多系统用 grub4dos,

1),用 grub.exe 引导多系统

2),安装 grub 到MBR,用 grldr 来引导多系统。当然也可用同上面一样的办法用 dd 直接写入引导信息。

bootlace.com --floppy --chs 0x00

注:才发现用 dd 命令只能从逻辑扇区开始 ,先前我想可否用 dd 来将 grldr.mbr 写入 u 盘,我用自己的 U 盘试了,结果不能打开了。因为我的 U 盘为 fat16 格式,逻辑扇区开始是OBR,接着是FAT表,结果把 FAT1 表给盖了,那时还没有想到还有 FAT2 呢,就格了,现在想起来郁闷啊,好多东西都没有了。

为什么软盘可以呢,因为它就没有前面的63个扇区,直接从逻辑0扇区开始的。

ISO 文件:

因为文件系统的关系,就不能用 dd 来直接做 ISO 镜像了(当然,它还是可以从设备制作 ISO 镜像)。 ISO 文件的制作有专用工具,

1,制作

mkisofs -r -o cdimage.iso /home/XXX/cddir

2,格式化

用mkiso制作的 iso 已有文件系统 iso9660

3,可启动

无论是引导单系统还是引导多系统都还是用 mkisofs 这个工具,只是加载到光盘的 boot loader 不一样而已。当然也可以将 DOS 的引导器 (也就是它的引导扇区) 或 windows 的引导器 ( XP 系统的是 ntldr ) 放入让光盘引导。下面只讨论 grub4dos 的使用

1),用 grub.exe 引导多系统

用 DOS 加载 grub.exe 引导多系统

2),将 grub 安装到光盘 MBR

在制作时可用下面的命令直接生成可启动镜像,其中 grldr, menu.lst 要放在 cddir 目录下,也就是在 cd 根目录。

mkisofs -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -o cdimage.iso cddir

mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o cdimage.iso cddir

PS,下面给出 dd 命令和 mkisofs 参数说明

dd (convert and files)

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

dd 的主要选项:

指定数字的地方若以下列字符结尾乘以相应的数字:

b=512, c=1, k=1024, w=2, xm=number m

if=file

输入文件名,缺省为标准输入。

of=file

输出文件名,缺省为标准输出。

ibs=bytes

一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。

obs=bytes

一次写 bytes 个字节(即一个块大小为 bytes 个字节)。

bs=bytes

同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。

cbs=bytes

一次转换 bytes 个字节,即转换缓冲区大小。

skip=blocks

从输入文件开头跳过 blocks 个块后再开始复制。

seek=blocks

从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)

count=blocks

⑻ 如何将linux安装usb启动盘制作iso文件

有两种方法:
一、直接把iso镜像克隆到u盘。
但是这样一方面大容量、快速读写,对u盘损伤很大。
另一方面,原盘的系统,修复工具比较少,功能比较弱。
二、建议使用复制的办法。
1、制作启动u盘。比如电脑下载大白菜u盘系统,制作启动u盘。
2、解压iso文件。
3、把解压出来的文件夹,直接复制到u盘。
因为文件比较大,建议使用fast。速度快一些。
4、使用的时候,u盘启动成功,打开文件夹中的安装程序,就可以了。

热点内容
app什么情况下找不到服务器 发布:2025-05-12 15:46:25 浏览:714
php跳过if 发布:2025-05-12 15:34:29 浏览:467
不定时算法 发布:2025-05-12 15:30:16 浏览:131
c语言延时1ms程序 发布:2025-05-12 15:01:30 浏览:167
动物园灵长类动物配置什么植物 发布:2025-05-12 14:49:59 浏览:738
wifi密码设置什么好 发布:2025-05-12 14:49:17 浏览:150
三位数乘两位数速算法 发布:2025-05-12 13:05:48 浏览:399
暴风影音缓存在哪里 发布:2025-05-12 12:42:03 浏览:545
access数据库exe 发布:2025-05-12 12:39:04 浏览:632
五开的配置是什么 发布:2025-05-12 12:36:37 浏览:367