當前位置:首頁 » 操作系統 » 製作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盤啟動成功,打開文件夾中的安裝程序,就可以了。

熱點內容
dns伺服器江川區ip地址 發布:2024-03-29 18:47:53 瀏覽:327
sql統計百分比 發布:2024-03-29 18:47:14 瀏覽:691
javatoolsfor 發布:2024-03-29 18:17:55 瀏覽:900
linuxi2c驅動 發布:2024-03-29 18:09:56 瀏覽:672
junit源碼下載 發布:2024-03-29 18:00:10 瀏覽:526
本田雅閣壓縮機不工作 發布:2024-03-29 17:59:13 瀏覽:601
溯源碼可以偽造嗎 發布:2024-03-29 17:54:45 瀏覽:57
北京編程傳 發布:2024-03-29 17:54:44 瀏覽:436
編程畫曲線 發布:2024-03-29 17:48:59 瀏覽:60
簡單存儲服務s3 發布:2024-03-29 17:48:46 瀏覽:337