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): p8 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