怎樣在Linux下製作軟盤和光碟映象

2021-05-07 18:42:05 字數 1173 閱讀 9093

當在 linux 下和 虛擬機器 共享檔案時,我發現乙個問題,並不是所有的虛擬機器都支援(或很好的支援)在主機和虛擬機器作業系統之間共享檔案,這樣在需要檔案共享時候就會遇到很多問題。不過因為幾乎所有作業系統都支援讀寫軟盤和光碟,就可以使用一種比較迂迴的辦法解決這個問題:建立軟盤或者光碟映象檔案,虛擬機器使用讀寫軟/光碟機的方式開啟它,linux 主機直接掛載它,這樣就可以將這個檔案作為共享目錄使用。不過當虛擬機器的作業系統足夠強大的時候,完全可以使用虛擬網路傳輸。

這樣就涉及到如何建立乙個資料軟/光碟映象。我們平常所掛載的光碟映象,基本是用於唯讀的目的,而且是別人建立好的。如何使用 linux 命令來建立乙個資料軟/光碟映象呢?

建立光碟映象很簡單,使用下面命令即可:

genisoimage -o data.iso /data/yourdir/*

這就能直接將 /data/yourdir/ 下的所有檔案建立成乙個光碟映象。但是使用光碟映象唯一乙個不足就是,它是唯讀的,所以檔案的共享只能從乙個方向進行(如果虛擬機器上的系統不支援燒錄cd的話 ^_^)。

建立軟盤映象:

前面在 writing x86 pc bootloader with free software 一文中提到了如何製作啟動軟盤映象,但是這個軟盤映象僅僅能用來啟動電腦,而不能用來儲存資料。因為它沒有被格式化,所以不能掛載,因此最主要的任務是要將它格式化。

首先,生成空白軟盤映象:

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

使用 losetup 命令,將 data.img 作為 loop device 使用:

sudo losetup /dev/loop0 data.img

然後,格式化這個 loop device:

sudo mkfs.msdos /dev/loop0

檢查檔案系統:

sudo fsck.msdos /dev/loop0

刪除 loop device:

sudo losetup -d /dev/loop0

這時候,data.img 已經格式化完成,可以作為乙個軟盤映象使用,比如用 sudo mount -o loop data.img mountdir/ 掛載到 mountdir 上。設定一定的許可權之後,使用虛擬機器開啟這個軟盤映象,就可以把這個映象當作共享目錄來使用,雖然很可憐的是這個檔案只有 1.44 m 大小,但在某些時候已經能滿足需要了。

linux 下製作使用軟盤啟動映象

首先,生成空白軟盤映象 dd if dev zero of data.img bs 512 count 2880 當然也可以用bochs 自帶的工具bximge,先fd,點enter。使用 losetup 命令,將 data.img 作為 loop device 使用 sudo losetup de...

Linux 下製作虛擬軟盤映象

3.5寸1.44m軟盤結構 1.建立虛擬軟盤映象檔案 下面三條命令中的任意乙個可以建立乙個虛擬的軟盤映象檔案,結果完全一樣 2.在軟盤映象檔案上建立檔案系統 下面兩條命令中的任意乙個可在軟盤映象上建立檔案系統,可根據需要選擇相應的檔案系統 建立ext2檔案系統時回詢問 floppy.img is n...

Linux下製作虛擬軟盤映象

3.5寸1.44m軟盤結構 1.建立虛擬軟盤映象檔案 下面三條命令中的任意乙個可以建立乙個虛擬的軟盤映象檔案,結果完全一樣 2.在軟盤映象檔案上建立檔案系統 下面兩條命令中的任意乙個可在軟盤映象上建立檔案系統,可根據需要選擇相應的檔案系統 建立ext2檔案系統時回詢問 floppy.img is n...