檔案系統 Image映象檔案

2021-09-05 13:45:27 字數 2566 閱讀 4141

一、建立磁碟映象檔案

硬碟總扇區數 = 物理磁軌數 x 物理磁頭數 x 每磁軌扇區數

對於軟盤來說,我們可以把它看作是一種具有固定磁軌數(柱面數)、磁頭數和每磁軌扇區數(spt - sectors per track)的超小型硬碟。例如容量是1.44mb的軟盤引數是80個磁軌、2個磁頭和每磁軌有18個扇區、每個扇區有512位元組。其扇區總數是2880,總容量是80 x 2 x 18 x 512 = 1474560位元組。

1 利用bochs軟體自帶的image生成工具

bochs系統帶有乙個image生成工具「disk image creation tool」(bximage.exe)。用它可以製作軟盤和硬碟的空image檔案。在執行並出現了image建立介面時,程式首先會提示選擇需要建立的image型別(硬碟hd還是軟盤fd)。若是建立硬碟,還會提示輸入硬碟image的mode型別。通常只需要選擇其預設值flat即可。然後輸入你需要建立的image容量。程式會顯示對應的硬碟引數值:柱面數(磁軌數、磁頭數和每磁軌扇區數,並要求輸入image檔案的名稱。程式在生成了image檔案之後,會顯示一條用於bochs配置檔案中設定硬碟引數的配置資訊。

2 在linux系統下使用dd命令建立image檔案。

前面已經說明,剛建立的image檔案是乙個內容全為0的空檔案,只是其容量與要求的一致。因此我們可以首先計算出要求容量的image檔案的扇區數,然後使用dd命令來產生相應的image檔案。

例如:

(1)建立柱面數是520、磁頭數是16、每磁軌扇區數是63的硬碟image檔案,其扇區總數為:520 * 16 * 63 = 524160,則命令為:

dd if=/dev/zero of=hdc.img bs=512 count=524160

(2)對於1.44mb的軟盤image檔案,其扇區數是2880,因此命令為:

dd if=/dev/zero of=diska.img bs=512 count=2880

14.3.3 利用winimage建立dos格式的軟盤image檔案

winimage是乙個dos格式image檔案訪問和建立工具。雙擊dos軟盤image檔案的圖示就可以瀏覽、刪除或往裡新增檔案。除此之外,它還能用於瀏覽cdrom的iso檔案。使用winimage建立軟盤image時可以生成乙個帶有dos格式的image檔案。

方法如下:

a) 執行winimage。選擇「options->settings」選單,選擇其中的image設定頁。設定compression為「none」(也即把指示標拉到最左邊)。

b) 建立image檔案。選擇選單file->new,此時會彈出乙個軟盤格式選擇框。請選擇容量是1.44mb的格式。

c) 再選擇引導扇區屬性選單項image->boot sector properties,單擊對話方塊中的ms-dos按鈕。

d) 儲存檔案。

注意,在儲存檔案對話方塊中「儲存型別」一定要選擇「all files (*.*)」,否則建立的image檔案中會包含一些winimage自己的資訊,從而會造成image檔案在bochs下不能正常使用。可以通過檢視檔案長度來確定新建立image是否符合要求

二、訪問磁碟映象檔案中的資訊

利用磁碟映象讀寫工具訪問軟盤映象檔案中的資訊(小檔案或分割的檔案)

在linux主環境中利用loop裝置訪問硬碟映象檔案中的資訊。(大批量資訊交換)

利用iso格式檔案進行資訊交換(大批量資訊交換)

1 使用winimage工具軟體

用winimage開啟diskb.img檔案,在winimage的主視窗中會有乙個hello.c檔案存在。

用滑鼠選中該檔案並拖到桌面上即完成了取檔案的整個操作過程。

如果需要把某個檔案輸入到模擬系統中,那麼操作步驟正好與上述相反。

2 利用現有linux系統

(1)訪問軟盤鏡象:

mount -t minix rootimage-0.11 /mnt -o loop

其中mount命令的-t minix選項指明所讀檔案系統型別是minix,-o loop選項說明通過loop裝置來載入檔案系統。

若需要訪問dos格式軟盤image檔案,只需把mount 命令中的檔案型別選項minix換成msdos即可。

(2)如果想訪問硬碟image檔案,就複雜了:

losetup /dev/loop1 hdc-0.11.img

fdisk /dev/loop1

檢視分割槽情況,記下分割槽起始柱號、扇區數等資訊

losetup -d /dev/loop1

losetup -o 512 /dev/loop1 hdc-0.11.img

mount -t minix /dev/loop1 /mnt

說明:用losetup的-d選項把hdc-0.11.img檔案與loop1的關聯解除,用losetup的-o選項,該選項指明關聯的起始位元組偏移位置。由上面分割槽資訊可知,這裡第1個分割槽的起始偏移位置是1 * 512 位元組。在把第1個分割槽與loop1重新關聯後,我們就可以使用mount命令來訪問其中的檔案了。在對分割槽中檔案系統訪問結束後,最後請解除安裝和解除關聯。

umount /dev/loop1

losetup -d /dev/loop1

qcow2 映象檔案系統掛載

新建一台linux虛擬機器之後,怕啟動之後ip會跟區域網裡面的ip衝突,需要先把映象裡面的network inte ces檔案改掉,然後再啟動虛擬機器。下面的步驟是針對虛擬機器裡面的檔案系統是lvm的情況,這種很難搞,lvm 8e 不像 83 linux可以直接掛載到宿主機的檔案系統,按照下面的步驟...

LTIB詳解(四)根檔案系統與映象檔案

根檔案系統 4.7.1 怎樣新增檔案到目標根檔案系統,但是不建立乙個包 您需要建立乙個merge目錄,這兒有2個選項 1 頂層merge目錄,適用於所有目標 2.平台特定的merge目錄 平台特定的merge目錄會覆蓋頂層的merge目錄,也將覆蓋rootfs中相應的檔案。例 您有乙個git版本的l...

製作根檔案系統的EXT2映象檔案

本文參考了 loop裝置及losetup命令介紹 以及 製作ext2根檔案系統 tip 在製作ext2之前首先 檢驗該根檔案系統是否可用.製作步驟 1 在根檔案系統所在的資料夾目錄 同級水平下 新建目錄 sunyi mint exports sudo mkdir ext2 rfs 後面檔案系統就掛載...