導航:首頁 > 操作系統 > linux修改img

linux修改img

發布時間:2024-07-09 03:57:51

A. 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

B. 安卓手機刷機界面image 文件夾什麼意思 裡面的文件都是什麼作用

image文件夾是用來存放android啟動引導 boot.img 。

boot.img鏡像不是普通意義上的文件系統,而是一種特殊的Android定製格式,由boot header,壓縮的內核,ramdisk以及second stage loader(可選)組成,可以從mkbootimg.h文件中看到。

介紹一下boot.img文件的作用及修改方式:

  1. boot.img我們通常稱之為「內核」,屬於系統底層文件,它包含了手機系統軟體和硬體相連接的一個渠道,這里包含了相機、cpu、gpu等驅動。

  2. 一般來說官方提供的內核相對於第三方的內核是相對穩定的,如果我們發現刷機包里沒有boot.img文件,那麼刷機完成後系統會使用刷機之前系統的內核,也就是內核保持不便,一般來說內核的升級才是系統真正的升級;內核文件記錄了一些系統底層的核心功能和連接硬體驅動的作用,內核的優化能夠給系統帶來質的飛躍。

  3. 就比如HTC M8目前已經升級到了Android 5.0系統,那麼我們刷入4.4版本的boot.img會有什麼樣的後果呢?一般來說這樣跨版本刷boot.img會導致無法開的情況,對於大版本之間的升級綠茶強烈建議不要隨意刷boot.img文件,boot.img文件不僅僅是和機型相對於的,而且和版本也相對應,綠茶就見過有新手朋友隨意亂刷boot.img文件,導致手機無法開機的情況。

boot.img文件是可以修改的,建議在Linux環境下修改,當然也可以使用Windows系統來解壓,簡單的修改一些參數,但是要做到真正的代碼優化,建議還是在Linux環境下進行。

閱讀全文

與linux修改img相關的資料

熱點內容
綿陽學駕駛手機上下什麼app 瀏覽:124
python如何模擬網頁操作 瀏覽:40
單片機多文件編譯方法 瀏覽:838
不動產壓縮時間 瀏覽:569
租房管理平台源碼 瀏覽:65
復樂園pdf 瀏覽:455
程序員找到公交車 瀏覽:695
嬰兒寶寶操有什麼APP推薦 瀏覽:71
如何將資料庫附加到伺服器上 瀏覽:391
php退出循環 瀏覽:479
夢幻西遊怎麼修改伺服器人數上限 瀏覽:330
自動開啟命令 瀏覽:845
查詢雲伺服器訪問的ip 瀏覽:836
智能app的弱點是什麼 瀏覽:410
php實現的n 瀏覽:544
Python寫出特效 瀏覽:976
加密的zip壓縮包修復 瀏覽:415
安卓系統源碼如何混淆 瀏覽:291
題庫演算法 瀏覽:476
臨沂壓縮機生產廠家 瀏覽:942