製作 ext4 隨身碟,並於 windows 存取

Why NOT NTFS?

本篇的主要用意在製作一個隨身碟檔案系統,並且可以在 Linux 與 windows 桌面系統可以共用。也許很多人會想說何不使用 NTFS 或是 FAT32。NTFS 在自由軟體中的驅動,受限於微軟的保護。今日多數的 Linux distribution 雖然可以存取 NTFS,但其可能都是透過逆向工程或是 trail and error 的方式完成的驅動,大幅的降低了執行效能。而 FAT32 這類已經可以寫入歷史教科書的檔案系統就更不用提了。

Make EXT4 File System

插入 USB 隨身碟後 Linux (以 Ubuntu 為例) 將會自動產生 /dev/sdb (依照硬體環境不同,有可能為 sdc, sdd…) 的 device node,若裡面已經有檔案系統,也將會自動掛載 /dev/sdb1。先執行 unmount 卸載該檔案系統後,於 Linux terminal 執行 mkfs.ext4 格式化隨身碟 partition。-L 參數為標籤,不代入此參數預設將使用 UUID 作為標籤。其餘 block size 與 inode 都使用預設即可。

felix@felix-Vostro-1450:~$ sudo mkfs.ext4 -L felix_flash /dev/sdb1 
mke2fs 1.42 (29-Nov-2011)
Filesystem label=felix_flash
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1900544 inodes, 7590908 blocks
379545 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
232 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    4096000

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

使用 sudo 執行格式化後,檔案系統的擁有者會是 root,請修改檔案權限或是擁有者,避免存取檔案時發生權限問題。

除了在 terminal 輸入命令外,也可使用 GUI 界面的 Disk Utility

Ubuntu Disk Utility

Ubuntu Disk Utility

Access EXT4 on Windows

在原生不支援 EXTn File System 要存取 EXT4 隨身碟,必須倚靠第三方軟體 Ext2Fsd。此軟體為自由軟體(GPL v2),可以在視窗作業系統下讀寫 EXT2, EXT3, 與 EXT4 等檔案系統。下載後直接在 Windows 安裝即可。

ext2fsd on windows

ext2fsd on windows

ext2fsd 主視窗如上,想要存取 EXT4 檔案系統,先確認幾個基礎設定是否設定正確。(上圖顯示檔案系統為 EXT3 ,實際上為 EXT4,並不影響功能)

Service Management

Service Management

先按點選右鍵選擇 Service Managemet(或按 F7 開啟),確認 Service Status 已經啟動,若未啟動則點選右方按鈕啟動。

Ext2/Ext3 Volume Setting

Ext2/Ext3 Volume Setting

接著點選要設定的磁碟(隨身碟),連點左鍵開啟 Ext2/Ext3 Volume Setting 選項,將其 mount 到指定磁碟機即可存取。要注意的是,若想要寫入 Ext n 檔案系統,第一個 check box Mount volume in readonly mode 一定要取消選擇,否則只能讀取不可寫入。

完成後即可到我的電腦開啟 EXT4 隨身碟存取了!

小結

簡單的說,我的最終目的就是要取代 NTFS 檔案系統的隨身碟,也許要花費的功夫還不少,但也多了幾分電腦(心靈)上的自由 XD。但若 Windows 如果是公用電腦,要在上面多裝軟體才能存取隨身碟,可能並不是很恰當。既然如此的話,不考慮 dropbox 嗎? ha ha

延伸閱讀

3 則迴響於《製作 ext4 隨身碟,並於 windows 存取

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *


2 − = 零

你可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>