這幾天換本子,裝了雙系統 Debian lenny(amd64)和FreeBSD 7(amd64),由於有一個50G的資料盤需要在兩個系統間共享(大部分是代碼和文檔),格式是ext3。按照老套路修改配置增加options EXT2FS編譯FreeBSD 內核,結果掛載時候報 “Bad file descriptor”,仔細檢查發現是ext3的inode size 是256(tune2fs -l /dev/sdxx |grep Inode ) ,而FreeBSD是128。查了maillist至今沒有解決,於是只能自己動手。
修改/sys/gnu/fs/ext2fs/ext2_fs.h中 EXT2_INODE_SIZE 為256,重新編譯內核,mount -t ext2fs 搞定,測試讀寫正常。