Author Topic: ทำการ mount freebsd UFS filesystem ใน centos  (Read 4682 times)

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2141
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
ทำการ mount freebsd UFS filesystem ใน centos
« on: สิงหาคม 25, 2016, 05:03:51 PM »
ถ้าใครใช้งานทั้ง linux และ freebsd ปัญหานี้ ย่อมเคยเจอแน่นอนครับ ฮ่าๆ
จะทำการ mount file system ที่เป็น UFS ของ FREEBSD ใน CentOS ได้ยังไง

เวลาถ้าเราบูตด้วย Centos (/dev/sda) ขึ้นมา มันจะ detect disk อีกลูกที่เป็น freebsd UFS เป็น /dev/sdb ครับ
เราจะมาทำการ mount เลยย่อมจะไม่ได้ เพราะยังไม่ได้ทำให้ centos รู้จัก UFS เลย
ก่อนอื่นก็ใช้ตัว kernel นี้ช่วยครับผม

ถ้าเป็น Centos 6
# rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://elrepo.org/elrepo-release-6-4.el6.elrepo.noarch.rpm

ถ้าเป็น Centos 5
#rpm -Uvh http://www.elrepo.org/elrepo-release-5-5.el5.elrepo.noarch.rpm

เสร็จแล้วทำการ
# yum update
# yum install kmod-ufs
# modprobe ufs

แล้วก็ทำการ mount โดยระบุ filesystem = ufs  ได้ครับ
#mount -t ufs -o ufstype=ufs2,ro /dev/sdb1 /mnt/sdb1

ถ้าไม่ได้ให้ทำการเข้าไปเชค filesystem ในส่วนของ freebsd ตามนี้ครับ
#fdisk /dev/sdb

Command (m for help): l

 0  Empty           1e  Hidden W95 FAT1 80  Old Minix       bf  Solaris       
 1  FAT12           24  NEC DOS         81  Minix / old Lin c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          82  Linux swap / So c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  83  Linux           c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     84  OS/2 hidden C:  c7  Syrinx         
 5  Extended        41  PPC PReP Boot   85  Linux extended  da  Non-FS data   
 6  FAT16           42  SFS             86  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS       4d  QNX4.x          87  NTFS volume set de  Dell Utility   
 8  AIX             4e  QNX4.x 2nd part 88  Linux plaintext df  BootIt         
 9  AIX bootable    4f  QNX4.x 3rd part 8e  Linux LVM       e1  DOS access     
 a  OS/2 Boot Manag 50  OnTrack DM      93  Amoeba          e3  DOS R/O       
 b  W95 FAT32       51  OnTrack DM6 Aux 94  Amoeba BBT      e4  SpeedStor     
 c  W95 FAT32 (LBA) 52  CP/M            9f  BSD/OS          eb  BeOS fs       
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad hi ee  EFI GPT       
 f  W95 Ext'd (LBA) 54  OnTrackDM6      a5  FreeBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a6  OpenBSD         f0  Linux/PA-RISC b
11  Hidden FAT12    56  Golden Bow      a7  NeXTSTEP        f1  SpeedStor     
12  Compaq diagnost 5c  Priam Edisk     a8  Darwin UFS      f4  SpeedStor     
14  Hidden FAT16 <3 61  SpeedStor       a9  NetBSD          f2  DOS secondary 
16  Hidden FAT16    63  GNU HURD or Sys ab  Darwin boot     fb  VMware VMFS   
17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE
18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fd  Linux raid auto
1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fe  LANstep       
1c  Hidden W95 FAT3 75  PC/IX           be  Solaris boot    ff  BBT           

Command (m for help):
ลองเลือกที่เป็นรูปแบบของ ufs มาครับจะมีเช่น a5

ลองอีกครั้งเป็น ufstype=5xbsd ครับ ได้ละ : )
# mount -t ufs -o ro,ufstype=5xbsd /dev/sdb1 /mnt/sdb1
« Last Edit: สิงหาคม 25, 2016, 05:26:15 PM by golfreeze »

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2141
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
Re: ทำการ mount freebsd UFS filesystem ใน centos
« Reply #1 on: สิงหาคม 25, 2016, 05:12:43 PM »
UFS-fs: Invalid option: "ufstype=a5" or missing value
wrong mount options
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
# mount -t ufs -o ro,ufstype=old /dev/sdb1 /mnt/sdb1
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

ลองอีกครั้งเป็น ufstype=5xbsd ครับ ได้ละ : )
# mount -t ufs -o ro,ufstype=5xbsd /dev/sdb1 /mnt/sdb1