[求助]EPC使用Linux時無法使用外接硬碟

今天剛幫朋友去買4G EPC, 19"液晶銀幕 及2.5" 120G外接硬碟

買好後懷者興奮的心情衝去朋友家幫她架設,從懶人包到外接銀幕

一切都很順利,直到要安裝外接硬碟時在linux下有跳出裝置的訊息

但是在檔案管理員那裡卻只看到一個資料夾,也不是顯示設定好的

硬碟名稱(有試過使用2G隨身碟,讀得到裝置名稱也可以正常使用)

而是奇怪的檔案夾名稱,是不是無法支援,還是要去哪裡更改設定?

而朋友希望在linux下使用而不想安裝XP,所以請有經驗的大大

幫幫解惑一下

PS. 懶人包0.4.1要怎樣安裝阿?已經安裝了0.4但是找不到0.4.1的安裝說明

附註一下:安裝完懶人包後只剩下1G左右的容量正常嗎?可以在瘦身嗎?(都是在Linux系統下)
況且使用上好像沒有想像中快,跟大家分享出來的心得有點差異(或許是我伊次執行太多東西吧 XP用習慣了)

多爬文你就會發現
華碩EeePC隨機版的Linux會噸...是正常的


你外接硬碟是不是用NTFS格式
會不會Linux不吃這格式....
以RHEL5的不重新編譯核心的角度來說明!
以下動作應該會"破壞"您的寶貴資料,請三思後行!!! 印象中,屋邦兔7.10可以直接讀寫 NTFS 的格式, 不過 RHEL 卻是要重新編譯 Kernel 才可以讀取...(寫入部分就不太知道了!!!) 應該是還有其他異質性平台的共用檔案格式才對,小弟就先舉利用FAT32的方式來製作異質性平台的USB外接儲存媒體的實作!
    實驗裝置:宏碁法拉利4005(改裝版)1GB CF卡、AU6368晶片的多合一讀卡機~! 
    實驗環境:WINXP + VM6(上面執行RHEL5)
 
   


小弟先用讀卡機並用創見的1G記憶卡給予插入測試! 發現如圖的狀況!
會看到 sdc Genxxx 的字樣,先來判定 Linux 判定 USB Device 為何種 /dev 的裝置形容檔! 目前看到與判定是 sdc , 於是先給予掛载看看是否可以掛载!!! 
mount /dev/sdc /mnt/usb01 (/mnt/usb01必須存在並為空目錄! mkdir /mnt/usb01) 如圖所示,並不能掛载,那就輸入 fdisk -l /dev/sdc 來看看狀況怎麼樣! 可以發現 System 欄位底下發現 HPFS/NTFS 的字樣,代表該磁碟為 NTFS 的檔案格式, 卻不被RHEL未編譯過的系統核心給予識別!!! (建議此時要將該磁碟內部資料給予複製到其他地方!!!) 接下來我們要執行磁碟分割的動作!!! 以下動作皆會破壞磁碟上所儲存的資料,請自行先給予backup!
 
 

執行磁碟分割! fdisk /dev/sdc 若不知道該如何操作(於交談模式當中),則可以按下 m 來給予觀看操作選項!!!
 
 

接下來要刪除分割區,請按下 d 給予刪除分割區! 之後按下 p 給予查看分割區的狀況,目前分割區狀態為空! 不信?! 再刪除一次看看! 分割區已經刪除瞜!
 
 

接下來要新增分割區,請按下 n 來新增分割區,之後會出現要切割的分割區型態為何!(e 為延伸分割區、p為主要分割區) 在這裡,我們先切為 主要分割區 , 請按下 p  ,之後就會詢問說要切割的分割區編號為, 就選 1 ,定義起始磁柱(預設為1)就直接按下ENTER ,定義結尾磁柱(預設為最後一個磁柱),在這個地方可以使用 +??M 或者 +??K 來切割分割區大小,不過這不是這次的談論重點! 就直接按下 Enter 吧!
 
 

接下來按下 p 來顯示剛剛的分割狀態,有沒有發現 System 的欄位底下,寫著 Linux 的字樣!!! 除非在Windows OS底下使用 類似 Paragon Mount Everything 的工具程式,要不然是無法讀取 ext 的檔案系統格式,接下來就要更改分割區的System ID 值
 
 

誰會記那麼多個交談參數呢?! 接下來就按下 m 來查看參數為何?發現到 t  這個參數為修改分割區系統ID值,那就不廢話的按下 t 吧!
  
 


抱歉! 不過我怎麼知道要怎樣修改System ID呢?! 接下來就要按下  L
來列出系統ID值,由於Linux可以直接對FAT32來作讀寫的動作!!! 所以我們將System ID修改為 Hidden W95 FAT32 ... 大概在 1c 的位置看到那樣的字樣!  就輸入  1c
 
 

接下來看看有沒有修改成功呢!?  按下 p  可以注意看看 System 的欄位當中,是否有跟剛剛所顯示的不同呢?! 當然確認OK之後,最後就要將剛剛所修改的寫入分割區當中! 要不然剛剛做的通通都不算數!!! 請鍵入 w 之後就開始寫入分割區當中!!!
   
 

一般來說要讓核心立即更新分割區狀態就必須要重新開機! 但是在核心2.6的版本,可藉由 partprobe 來給予動態更新分割區! 那就輸入 partprobe 來讓核心立即更新分割區資訊吧! 怎麼樣確認系統核心是否有更新成功,可藉由 /proc 的這個系統虛擬目錄...來了解相關資訊!!! 那就輸入 cat /proc/partitions  就可以看到剛剛分割的 sdc
 
 

接下來就要進入到格式化的階段! 輸入  mkfs.vfat /dev/sdcmkfs -t vfat /dev/sdc 應該也可以)結果發現還少一個參數! 那麼再度輸入再加上 I 參數(視需要)! mkfs.vfat /dev/sdc -I 格式化完成之後,就嘗試掛载看看!!! 由於先前有提過 /mnt/usb01 為空目錄 , 於是我們要將 /dev/sdc 掛载到 /mnt/usb01 目錄當中,請輸入 mount /dev/sdc /mnt/usb01 掛载成功後,就查看相關資訊。 輸入 ls /mnt/usb01 (由於內部無資料,也就無顯示什麼東西) 輸入ls -ald /mnt/usb01 (可以看到該磁碟的讀取權限) 啥?! 大小呢?! 那就輸入 df /dev/sdc (看不太懂哩!) 那多加個參數輸入為 df /dev/sdc -h 
  
 

讓我們拷貝個檔案到USB儲煤當中! 輸入  cp /etc/passwd /mnt/usb01
 
 

就讓我們養成良好的習慣吧! 記得拔除USB裝置前必須要先卸载裝置(光碟裝置可以用  eject 來給予卸载並退片) 請輸入 umount /dev/sdc
 
 

之後插到視窗環境下來看看,接下來可以點選插入的裝置,看看是不是有剛剛拷貝的檔案呢!?
 
 

點選該裝置 -> 右鍵 -> 內容 可以看到剛剛的容量大小與裝置所使用的檔案系統格式!
 
 

那我們從視窗環境下隨便複製一個檔案過去吧!
 
 

在Linux 環境當中插入USB裝置,之後會看到系統偵測到新裝置的加入, 請給予進行掛载作業! 輸入 mount /dev/sdc /mnt/usb01 ,掛载完成後,請給予查看先前複製的檔案是否成功?!  請輸入 ls /mnt/usb01
 就可以看到剛剛從視窗環境下複製到USB裝置的檔案!!!
 
 
阿胖技研,專研資訊相關技術!

wst2080 wrote:
以RHEL5的不重新...(恕刪)


超級無敵專業分享,在此先感謝妳..

我還事先將外接硬碟格式化成FAT再試看看了
Sam Tseng...無法抗拒電子產品 O(ˋ_ˊ")Y
我覺得是相容性的問題
我手上有幾款USB讀卡機和隨身碟
在EEECP可以直接拿來開機,在XP裡使用也正常
可是在Linux裡就和樓主一樣會跳出訊息
但以檔案管理員開啟後卻找不到的情況...
OYAMA M700 -> M800 -> M1600搞定收工 ^^

wenseeyu wrote:
我覺得是相容性的問題...(恕刪)


如果真的是相容性的問題...那就糗大了

這年頭好人真難做
Sam Tseng...無法抗拒電子產品 O(ˋ_ˊ")Y

讓你的視窗系統能夠讀寫LINUX 的EXT系統
 
能不能夠逆向操作呢?! 就直接讓視窗讀寫EXT3不是輕鬆容易嗎?!
 
 
 
下載安裝的時候,都是以下一步操作! 不過到下面這個圖要注意!

通通打勾就對了! (就是開機的時候能夠帶動Ext2Fsd的服務、啟用寫入功能到ext2的分割區當中、開啟強制寫入到ext3的分割區當中!!!)
 
 
安裝完成後,啟動程式就會出現以下畫面!

可以看到小弟我又將 1G的記憶卡做成ext3 的檔案系統了!
(PS:若要以LINUX上面的方法,請參閱!!! 記得使用 fdisk 的時候,將System ID改為83 [83這個ID為native Linux格式] 分割完成後,用 mkfs.ext3 /dev/sdc 來格式化即可!!!)
 
 

在空白的地方點選滑鼠"右鍵" -> 點選 Service Management
(PS:若向圖片一樣不小心點選到EXT檔案系統的滑鼠右鍵選單則會多"Ext2 Management"的字樣)
 
 

首先啟動 "Ext2Fsd xxxxxx" 的服務,請點選 "Start",之後再勾選"Enable writing support for ext3 volumes"來啟用寫入ext3的分割空間當中,至於"Mount all volumes in read-only mode"就是掛载所有的分割區為唯讀狀態...Global Codepage 則為檔案系統的編碼模式,在這裡我們就已預設(default)就好! 設定完成之後,就按下 Apply
 
 

組態將寫入並套用在服務當中! 請按下 是(Y)
 
 

看到這個視窗代表 組態已經成功寫入並套用摟!
 
 
啥?! 這樣代表什麼?! 不信邪?! 證明給你看!
 
 

看看吧! 檔案系統這個欄位已經顯示出來是 EXT3  吧!
 
 

可以用檔案總管開啟! 有沒有看到 ext3 的目錄喔! 通常ext3 的檔案系統,就會出現 lost+found 的目錄喔!!!
 
 

看我將檔案複製到 ext3 的磁碟上 !!!
 
 

嘿嘿! 有沒有看到! 剛剛已經複製完成的檔案已經存放在 ext3  的磁碟上摟!
 
 

使用Linux掛载USB裝置
 
 

由於現在的Linux都是以 UTF-8 來做編碼! 所以利用 ls /mnt/usb01 會發生亂碼的狀況!!! 這算是編碼的問題! 若先不要更動 Linux 的編碼! 來更動Windows的EXT3服務看看狀況怎樣!!!
 
 

更動完成後,再將檔案複製一遍! 結果發現怎麼好像還沒有複製成功呢?! 怪?! 不過重新複製一次就會說 上面已經有重複的檔案是否要覆蓋 等字樣!
先不管他,拔掉插到Linux的系統上吧!!!
 
 


有看到剛剛的亂碼之外,還看到正常的複製的目錄檔名!
 
 
Unicode 補完計畫
阿胖技研,專研資訊相關技術!

編碼的問題還真的是不好搞定說!
 
以前是在 /etc/rc.d/rc.local 的檔案當中加入一行 LANG=zh_TW.Big5 就可以!!! 剛剛輸入 LANG=zh_TW.Big5 之後,在使用 set |grep LANG 沒多久是正確的...但是過沒多久....又變回原來的UTF的格式摟!!!
 
現在的話就不太知道了說! 剛剛又測試成功! 怪! 再讓我思考看看好了! 還是站上有高手...指導一下!!!
 
Linux 掛载 NTFS 格式的套件
 
由於手邊沒有NTFS的東西(攬的搞了!)
 
抓圖給看看吧!


利用瀏覽器將scr的RPM套件抓下來!
 
 

先安裝 RPM 看看! 輸入 rpm -ivh ntfs-3g-xxxx.src.rpm
  
 

由於缺少 avm 帳號與群組 , 那由自己手動建立帳號與群組! 
輸入 useradd avm (新增帳號時也會順便將群組建立起來) ,之後再執行  rpm -ivh ntfs-3g-xxxx.src.rpm 就可以安裝成功摟!!!
 
  
阿胖技研,專研資訊相關技術!
小弟我也有遇到這樣的問題!

其實有一招最簡單的方法,嘿嘿~~

就是把你的外接硬碟分割成一個磁區,不管NTFS或者FAT32都可以!

原理很簡單就是LINUX不能辨識windows分出來的分割區!

所以同理可證隨身碟或者記憶卡為什們都抓得到嚕!

這是一個比較偷懶的方法啦!但對於Epc上的linux來說卻是最easy的!
文章分享
評分
複製連結

今日熱門文章 網友點擊推薦!