Questa guida nasce dopo l'installazione di Debian GNU/kFreeBSD, e quindi dalla necessità di dover scrivere dall'interno della mia Debian Sid il filesystem ufs. Al momento mi trovavo nella situazione solamente di lettura e montavo il filesystem ufs con il comando:
mount -t ufs -o ro,ufstype=ufs2,nodev,nosuid /dev/sdaX /mnt
e quando cercavo di scrivere con il comando:
mount -t ufs -o rw,ufstype=ufs2,nodev,nosuid /dev/sdX /mn
t
mi restituiva il seguente errore:
debianbox:/home/edmond# mount -t ufs -o rw,ufstype=ufs2,nodev,nosuid /dev/sda9 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/sda9,
missing codepage or helper program, or other error
In some cases useful info is found in syslog – try
dmesg | tail or so
debianbox:/home/edmond# dmesg | tail -n 1
[ 6931.531458] ufs was compiled with read-only support, can't be mounted as read-write
quindi non potevo scrivere il filesystem ufs in quanto il kernel era stato compilato con l'opzione di solo lettura. A questo punto ho deciso di ricompilare il kernel anche se è considerato “dangereous/experimental”:
sudo apt-get install build-essential bin86 kernel-package libncurses5 libncurses5-dev fakeroot module-init-tools
# cd /usr/src
# uname -r
# apt-get install linux-source-2.6.32
# bzip2 -dc linux-source-2.6.32.tar.bz2 |tar xf -
# ln -sf linux-source-2.6.32 linux
# cd linux
# cp /boot/config-2.6.32-trunk-686 .config
# make menuconfig
spostari nelle sezioni File systems —> Miscellaneous filesystems scegliere UFS file system write support (DANGEROUS) e poi salvare. A questo punto siamo pronti per compilare:
io ho due cpu, quindi:
# CONCURRENCY_LEVEL=2 make-kpkg --initrd --append-to-version=-ufs kernel-image kernel-headers
al completamento siamo pronti ad installare il kernel-header ed il kernel-image creati con:
# dpkg -i tutti_e_due_i_kernel
riavviamo e proviamo il nuovo kernel, se nel caso ci troviamo di fronte ad un kernel panic, il motivo è legato al fatto che non trova l'initrd, quindi risolviamo con:
# cd /usr/src
# update-initramfs -c -k nome_kernel -t
Conclusioni:
Devo dire che sono due giorni che provo a scrivere nella partizione freebsd ed al momento non ho riscontrato nessun problema 🙂