2013/05/10

UbuntuでFreeBSD UFSをマウントする方法

ある事情であるHDDの中身を見たいということを頼まれました。
Windowsではマウント出来なかったのでLinuxの方のパーティションなのかなと思い、
Ubuntuで見てみました。

自動マウントが効いてくれるといいなと思っていると、
次のようなエラーが出て自動マウントできませんでした。
Error mounting: mount: wrong fs type, bad option, bad superblock on /dev/sdb1,        missing codepage or helper program, or other error      
In some cases useful info is found in syslog - try      
dmesg | tail  or so
仕方ないので、ディスクユーティリティーを開いてみたところパーティションタイプが
「FreeBSD UFS」
になっていました。

よって、コマンドでUFSとやらをマウントすることに
sudo mkdir /mnt/hdd1_tmp
sudo mount -t ufs /dev/sdb1 /mnt/hdd1_tmp
すると次のようなエラーが

mount: 間違ったファイルシステムタイプ、不正なオプション、
       /dev/sdb1 のスーパーブロックが不正、コードページまたは
       ヘルパープログラムの未指定、或いは他のエラー
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
言われたとおりに次のようにすると
dmesg | tail
ufs was compiled with read-only support, can't be mounted as read-write
You didn't specify the type of your ufs filesystem

mount -t ufs -o ufstype=sun|sunx86|44bsd|ufs2|5xbsd|old|hp|nextstep|nextstep-cd|openstep ...
>>>WARNING<<< Wrong ufstype may corrupt your filesystem, default is ufstype=old
 ufs_read_super: bad magic number
どうやらreadonlyでしないといけなくて、
UFSにはタイプがいろいろあり、指定しないと"old"になってしまうそうです。

タイプがいっぱいあってどれがいいのかを悩んでいたところ、
ネットを見てみるとタイプを"44bsd"か"ufs2"にしているところが多かったので、
まずは"ufs2"に
sudo mount -t ufs -r -o ufstype=ufs2 /dev/sdb1 /mnt/hdd1_tmp

おお。できました。

中身も見ることができてよかった。
いつも自動マウントにたよっているから"mount"コマンドあまり使っていなかったので
いい勉強になりました。

参考にしたサイト

LinuxでFreeBSDのパーティションをマウントする « つれづれメモ
http://wpblog.onodalaw.com/?p=60

LinuxでのUFSマウント方法 » 恵比寿InformationTechnology
http://www.ebisu-it.com/linux-tips-centos/lt-manage/lt-manage-ufs/


Linux: Mount FreeBSD UFS 2 File System Command
http://www.cyberciti.biz/faq/howto-linux-mount-freebsd-ufs2-filesystem/



0 件のコメント:

コメントを投稿