2013-04-22

Ubuntu 用指令掛載 ISO 檔

之前有一陣子,阿舍很喜歡把檔案包成一個個的 ISO 檔案來儲存,所以,這幾天有要用到,才想要這個問題,就是怎麼用 Ubuntu 來直接掛載 ISO 檔,阿舍知道,Ubuntu 不用再安裝什麼軟體就可以直接掛載 ISO 檔,不過,阿舍的印象,掛載 ISO 檔案的 Mount 指令,好像有點長哩 ! 但是,今天看了一下 Ubuntu 的線上說明文件後才發現,其實,也沒有很難記哩 !

Gmount-iso 提供圖形界面,但是,不見得比較好用
阿舍在 Google 查了一下,發現,大部份的文章會告訴你,在掛載 ISO 檔的時候,要使用 -t 參數來指定檔案類型,不過,Ubuntu 的線上文件卻沒有提到要用  -t 參數,阿舍很好奇,所以,就直接來試試看,果然,還真的不用哩 ! 只要直接用 -o 參數就能搞定了哩 !

以阿舍要掛載一個檔名叫做 arthurtoday0103.iso 的檔案到 /media/iso 資料夾 (這個資料夾要自己先建好),那麼就只要用下面的這行指令即可掛載成功哩 ! 後來,阿舍有去查了一下 Mount 指令的說明,原來,只要是被包含在一個檔案裡的檔案系統類型,就可以用 -o 選項來將要掛載的檔案指定為 loopback 裝置,所以,同樣,IMG 檔案也可以用這種方式來掛載囉 !

sudo mount -o loop arthurtoday0103.iso /media/iso

另外,還有一件事讓阿舍也是半信半疑的,就是可以直接修改掛載的 ISO 檔案,用上面的這行指令掛載時,會是唯讀的,而如果改成用下面這一行的方式來掛載,也就是在 -o 選項後面多加上 rw 參數,這樣,就可以對掛載的 ISO 檔案進行修改 ... 不過,世事總是有很多的意外與美麗但不浪漫的誤會哩 !

sudo mount -o rw,loop arthurtoday0103.iso /media/iso

用上面加了 rw 參數的這一行指令後,可能還是會看到下面這一行訊息,告訴你說,掛載的檔案可能只能讀取不能寫入,為什麼會這樣呢?是啊 ! 為什麼 ? 因為 ISO 檔的格式和規格,本來就不允許寫入哩 ! 所以,即使不是燒成光碟,還是不能寫入,而 Ubuntu 線上文件寫的範例是 IMG 檔,因此,是 IMG 檔才可以用 rw 參數來讓掛載的檔案變成可讀和可寫哩 ! (註:阿舍手邊沒有 IMG 檔可試,下次有機會試了再來更新哩 ! )

mount: warning: /media/iso seems to be mounted read-only.

另外,阿舍還是有遇到,只用 -o 選項來掛載 ISO 檔時,雖然,是沒有發生錯誤,不過,卻無法讀取檔案內容,這個時候,就還是要加 「-t iso9660」的選項和參數來掛載 ISO 檔案才行,也就是說,如果阿舍只用 -o 選項加 loop 參數來掛載 ISO 檔後,無法正常的開啟 ISO 檔的內容的話,那麼,就要改成下面的這一行來執行哩 !

sudo mount -t iso9660 -o loop arthurtoday0103.iso /media/iso

最後,阿舍試了 Ubuntu 線上文件介紹的 fuseiso 這支程式,阿舍覺得不錯用,也滿方便的, 安裝方式如下面的第一行,fuseiso 可以不需要 sudo 就能把 ISO 檔案掛家目錄下的資料夾,所以,用一般的使用者帳號就能掛載,而且,指令也很簡單,只要給 fuseiso 要掛載的檔案名稱和路徑和要掛載的資料夾,這樣,fuseiso 就能掛的起來,而且,阿舍試過發現,有些用 mount 指令掛載時,需要使用 -t 選項來指定檔案格式才能成功讀取的檔案, fuseiso 也不需要特別指定,就能正確掛載和讀取哩 !

sudo apt-get install fuseiso

fuseiso arthurtoday0103.iso /home/arthuryu/iso

所以,整個這樣測下來的結果,阿舍是建議,還是把 fuseiso 安裝起來用,這樣事情就會單純多了哩 ! 呵 !

參考資料

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

2 則留言 :

toodoo 提到...

有一套軟體叫isomaster, 可以直接編輯iso檔,
安裝方式是 sudo apt-get install isomaster

Arthur 提到...

Hello,

阿舍有試了一下,雖然,只能在 ISO Master 裡修改,不過,簡單易上手,還不錯用哩 ! 多謝了!^^=

Arthur ...

張貼留言

歡迎留言提問和討論 .... 😁