如何在 USB 隨身碟上建立多個分割區

如何在 USB 隨身碟上建立多個分割區

我希望能夠在我的 USB 隨身碟上建立 2 個分割區:1 個唯讀 (cdrom) 分割區和 1 個可寫入分割區 (FAT32)。

到目前為止我已經嘗試過但沒有成功:

  1. 在 Linux 上使用時/sbin/gparted,我在筆式驅動器上建立了兩個 FAT32 分割區。

  2. 接下來,我建立了一個小的 iso 映像(大小約為 300KB),如下所示:

    $ genisoimage -V myLabel -rJ -o /tmp/my.iso /path/to/data
    
  3. 接下來,我dd將此 iso 複製到第一個 FAT32 分割區,如下所示:

    $ dd if=/tmp/my.iso of=/dev/sdb1 bs=1M conv=notrunc
    $ sync
    

    (這裡,/dev/sdb對應我的筆式驅動器。)

結果:

  1. Nautilus 檔案管理器可以很好地辨識 CDROM 和 FAT32 分割區。但gparted顯示覆蓋的(CDROM)分區的檔案系統類型為「未知」!

  2. 就像一樣gparted,Windows 7 無法識別第一個 (CDROM) 分割區上的檔案系統(Windows 無論如何都硬連線看到),因此提示我格式化它!

我無法理解為什麼 Nautilus 可以很好地顯示我的分割區,但gpartedWindows 卻不能。

答案1

AFAIK,GParted 不支援 ISO-9660。當然它沒有列在“檢視”->“檔案系統支援”對話框中。實際上,這並不奇怪,因為 ISO-9660 旨在用於光碟,而不是硬碟分區。我不認為這是 GParted 中的錯誤。

至於Windows無法存取該分割區,這可能是微軟的程式設計師認為這樣做太奇怪了。可以想像,有一個第三方驅動程式可以讓 Windows 掛載這樣的分割區,但我沒有搜尋過這樣的東西。不過,即使您找到了它,Windows 仍僅限於每個 USB 隨身碟使用分割區,因此在您的情況下,您只能從 Windows 存取分割區。

真正的問題是:你想要達成什麼目標?也就是說,你這樣設定U盤的最終目的是什麼?可能還有其他方法可以做到這一點。

答案2

“of=/dev/sdb”是拼字錯誤嗎?那不應該是/dev/sdb1嗎?看起來您正在從驅動器的開頭進行 dd-ing,無論您剛剛建立的分區圖如何

答案3

你可以做你需要做的事情USB CD ROM只讀分區製作器。問題是,該軟體適用於 Windows,而且似乎有點舊。

這是帖子中的信息:

這個簡單但非常強大的小型工具廣泛用於格式化和建立或管理 DM 控制器的分割區大小。該工具可用於多種甚至所有 DM 控制器型號。這是創建 CD ROM 或只讀分區的非常好的實用程式。該工具廣泛用於TwinMOS K2 USB驅動器以及SanDisk USB、Transcent、Apacer USB等。如果您在使用 ChipGenius 檢查後發現您的 USB 有 DM 控制器,請選擇正確版本的工具並套用它。

DM UDisk AP - 用於格式化、建立 CD-ROM 和 DM 控制器隱藏分割區的公用程式。檔案還附加了中文手冊

相關內容