OPNsense Forum

English Forums => General Discussion => Topic started by: stormy on January 22, 2017, 09:48:35 pm

Title: [SOLVED] How to loopmount the OPNSense install image
Post by: stormy on January 22, 2017, 09:48:35 pm
Hi,

Having issues installing/booting, and trying now to mount the image, but for some reason it doesn't work on ubuntu 16.4TLS.

Solution below.

Code: [Select]
root@stormy-D600:~# ls -l OPNsense-17.1.r1-OpenSSL-vga-amd64.img
-rwxr-xr-x 1 root root 937420288 Jan 22 16:12 OPNsense-17.1.r1-OpenSSL-vga-amd64.img
root@stormy-D600:~# md5sum OPNsense-17.1.r1-OpenSSL-vga-amd64.img
b2b1dfba4073c865757f3491e6e35d1d  OPNsense-17.1.r1-OpenSSL-vga-amd64.img
root@stormy-D600:~# kpartx -va OPNsense-17.1.r1-OpenSSL-vga-amd64.img
add map loop0p1 (252:0): 0 1600 linear 7:0 3
add map loop0p2 (252:1): 0 126 linear 7:0 1603
add map loop0p3 (252:2): 0 1829168 linear 7:0 1729
root@stormy-D600:~# ll /dev/mapper/loop0p*
lrwxrwxrwx 1 root root 7 Jan 22 22:39 /dev/mapper/loop0p1 -> ../dm-0
lrwxrwxrwx 1 root root 7 Jan 22 22:39 /dev/mapper/loop0p2 -> ../dm-1
lrwxrwxrwx 1 root root 7 Jan 22 22:39 /dev/mapper/loop0p3 -> ../dm-2
root@stormy-D600:~# mount -o ro /dev/mapper/loop0p3 /mnt

At this point on the console getting this:

Code: [Select]
[  600.720245] ufs: 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

trying "ls" gets:

Code: [Select]
root@stormy-D600:~# ls /mnt
ls: reading directory '/mnt': Input/output error

so, tried:

Code: [Select]
mount -o ro,ufstype=sun /dev/mapper/loop0p3 /mnt
no console error, but ls produces same error.

Trying "ufs2" fails:

Code: [Select]
root@stormy-D600:/var/log# mount -o ro,ufstype=ufs2 /dev/mapper/loop0p3 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/mapper/loop0p3,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

Finally, tried:

Code: [Select]
mount -o ro,ufstype=44bsd /dev/mapper/loop0p3 /mnt
able to mount and ls fine:

Code: [Select]
root@stormy-D600:~# ls /mnt
bin   conf       dev      etc   lib      media  proc    root  sys  usr
boot  COPYRIGHT  entropy  home  libexec  mnt    rescue  sbin  tmp  var

OK, from mount man page:

Code: [Select]
              44bsd  For filesystems created by a BSD-like system (NetBSD, FreeBSD, OpenBSD).

              ufs2   Used in FreeBSD 5.x supported as read-write.

just remember to select 44bsd :)

Thanks.