Estou inicializando com o PXE em um sistema Ubuntu 10.10, onde especifico os parâmetros do kernel da seguinte forma:
append root=/dev/nfs initrd=ubuntu-boot/initrd.img-2.6.35-24-generic
nfsroot=11.22.33.44:/data/nfsroot,fsc ip=dhcp rw
Eu preciso usar a opção de montagem 'fsc' para usar a funcionalidade de cache do FS (o pacote cachefilesd.) No entanto, quando eu tento isso, recebo o seguinte erro na inicialização:
nfsmount: bad option 'fsc'
Por que o nfsmount não permite essa opção? (Funciona bem quando você monta manualmente com mount -o fsc
após a inicialização.)
Alterei nfsmount para mount -t nfs
no arquivo /usr/share/initramfs-tools/scripts/nfs
e, em seguida, executei update-initramfs -u
para atualizar a imagem initramfs, mas parece que isso ainda dá um erro:
mount: unknown nfs mount option 'fsc'
Meu palpite é que essa é uma limitação da funcionalidade de montagem em klibc . Qual seria a melhor maneira de resolver isso? O programa nfsmount precisa ser corrigido?
Como isso parece ser uma limitação da ferramenta nfsmount no klibc, eu estava pensando que poderia adicionar /sbin/mount.nfs
à imagem initramfs e montar o nfsroot com essa ferramenta. Copiei para a pasta /usr/lib/klibc/bin
e atualizei o script /usr/share/initramfs-tools/scripts/nfs
da seguinte forma:
mount.nfs ${NFSROOT} ${rootmnt} -o nolock ${roflag} ${NFSOPTS}
Após inicializar a imagem initramfs atualizada, há um longo atraso quando o mount.nfs é executado e a seguinte mensagem é exibida:
mount.nfs: an incorrect mount option was specified
Begin: Retrying nfs mount ... Begin: Running /scripts/nfs-premount ... done.
No entanto, esta mensagem é exibida independentemente das opções de montagem que eu uso, então parece ser um problema completamente diferente ...