montare partizioni con filesystem UFS2 (FreeBSD) su Linux

31 Jan
2009

mi è capitato di dover recuperare dati da un HD con il filesystem UFS2 di FreeBSD 7.0.

nulla di più semplice:

# fdisk /dev/sdc

Command (m for help): b
Reading disklabel of /dev/sdc1 at sector 64.
BSD disklabel command (m for help): p

8 partitions:
# start end size fstype [fsize bsize cpg]
a: 1* 1959* 1958* 4.2BSD 2048 16384 28552
b: 1959* 2220* 261* swap
c: 1* 91201 91200* unused 0 0
d: 2220* 6136* 3916* 4.2BSD 2048 16384 28552
e: 6136* 91201 85065* 4.2BSD 2048 16384 28552

con fdisk usare l’opzione ‘b’ e poi la classica ‘p’ per vedere le partizioni BSD

ora diamoci un ordine mentale con
# cat /proc/partitions

….
8 33 732572001 sdc1
8 37 15728640 sdc5
8 38 2097152 sdc6
8 39 31457280 sdc7
8 40 683288929 sdc8

e quindi montiamo in read only (il kernel deve essere stato compilato con l’opzione UFS file system support (read only) nel menù Miscellaneous filesystems):

mkdir /mnt/freebsd{1,6,7,8}
mount -t ufs -o ro,ufstype=ufs2,nodev,nosuid /dev/sdc1 /mnt/freebsd1
mount -t ufs -o ro,ufstype=ufs2,nodev,nosuid /dev/sdc6 /mnt/freebsd6
mount -t ufs -o ro,ufstype=ufs2,nodev,nosuid /dev/sdc7 /mnt/freebsd7
mount -t ufs -o ro,ufstype=ufs2,nodev,nosuid /dev/sdc8 /mnt/freebsd8

N.B: /dev/sdc5 (la lettera ‘b‘ dell’output di fdisk) è swap area.

se voleste mettere il tutto dentro /etc/fstab:

/dev/sdc1 /mnt/freebsd1 ufs auto,ro,ufstype=ufs2,nodev,nosuid 0 0
/dev/sdc6 /mnt/freebsd2 ufs auto,ro,ufstype=ufs2,nodev,nosuid 0 0
/dev/sdc7 /mnt/freebsd3 ufs auto,ro,ufstype=ufs2,nodev,nosuid 0 0
/dev/sdc8 /mnt/freebsd4 ufs auto,ro,ufstype=ufs2,nodev,nosuid 0 0

Comment Form

top