PXe bug: error al montar /snapshots por nfs #4

Open
opened 2024-10-29 14:56:28 +00:00 by rskthomas · 3 comments
Owner

Buenas,

Ando con problema al correr el servidor pxe, se cuelga cuando intenta montar por nfs: el directorio /snapshots.

Esto sucede tanto en local (DEBUG=true) como en red; y tanto en la màquina de ekoa como en la mìa personal (ámbas corriendo Ubuntu 22.04). El problema yace en que no logra montar /snapshots como read-write. Me fijé en /etc/exports y se exporta efectivamente como read-write.

Hablando con @pedro hace un tiempo me comentó que a él le anda bien, por lo que me parece raro. He intentado crear los archivos de booteo (y la iso) señalando diferentes versiones de debian (bookworm, buster, bullseye), incluso hice un Dockerfile (está en la rama bugfix/nfs) que haga esto para descartar problemas de dependencias esotéricas. Aún así el problema persiste y, como me di la cabeza contra la pared con esto durante quizás demasiado tiempo abro este issue a ver si esto es replicable.

Screenshot:

Captura desde 2024-10-29 10-43-38

Buenas, Ando con problema al correr el servidor pxe, se cuelga cuando intenta montar por nfs: el directorio /snapshots. Esto sucede tanto en local (DEBUG=true) como en red; y tanto en la màquina de ekoa como en la mìa personal (ámbas corriendo Ubuntu 22.04). El problema yace en que no logra montar /snapshots como read-write. Me fijé en /etc/exports y se exporta efectivamente como read-write. Hablando con @pedro hace un tiempo me comentó que a él le anda bien, por lo que me parece raro. He intentado crear los archivos de booteo (y la iso) señalando diferentes versiones de debian (bookworm, buster, bullseye), incluso hice un Dockerfile (está en la rama bugfix/nfs) que haga esto para descartar problemas de dependencias esotéricas. Aún así el problema persiste y, como me di la cabeza contra la pared con esto durante quizás demasiado tiempo abro este issue a ver si esto es replicable. Screenshot: ![Captura desde 2024-10-29 10-43-38](/attachments/984e81ff-9593-4ef8-b243-921702f71fa9)
Owner

Vamos a centrarnos en las pruebas de la máquina virtual porque es más reproducible

Usa debian 12 (en tu captura sale debian 11)

Prueba de que a mi sí que me va

image

Mira a ver el comando ip r

a mi me dice esto, y a ti?

image

en el fichero de pxe/.env has probado con estas variables? o qué tienes ahí?

$ cat .env
server_ip=10.0.2.2
nfs_allowed_lan=10.0.2.0/24
tftp_path='/srv/pxe-tftp'
nfs_path='/srv/pxe-nfs'
Vamos a centrarnos en las pruebas de la máquina virtual porque es más reproducible Usa debian 12 (en tu captura sale debian 11) Prueba de que a mi sí que me va ![image](/attachments/c94bc59c-b36c-4b16-84c0-bc7574fd2a6a) Mira a ver el comando `ip r` a mi me dice esto, y a ti? ![image](/attachments/d3dffd9c-4ea1-437f-9b0d-7a0d240b1018) en el fichero de `pxe/.env` has probado con estas variables? o qué tienes ahí? ``` $ cat .env server_ip=10.0.2.2 nfs_allowed_lan=10.0.2.0/24 tftp_path='/srv/pxe-tftp' nfs_path='/srv/pxe-nfs' ```
pedro referenced this issue from a commit 2024-11-05 03:49:58 +00:00
Owner

vuelve a probar con este commit en main 3e5e151bef

esto te debería decir si consigue y si no, por qué. en caso de que no, se verá un mensaje de debug más detallado

vuelve a probar con este commit en main https://farga.pangea.org/ereuse/workbench-script/commit/3e5e151beffa996ae86e244907f8cd75eb52dac4 esto te debería decir si consigue y si no, por qué. en caso de que no, se verá un mensaje de debug más detallado
Author
Owner

Probé con mount en verbose y sucede:

imagen

Si bien luego monta el directorio, al parecer es en readonly ya que me pasa lo siguiente

imagen

La ip es asignada correctamente: (ip r)

imagen

A continuación dejo archivos de configuración relevantes (en el server)

:~/ereuse/workbench-script/pxe$ cat .env
server_ip=10.0.2.2
nfs_allowed_lan=10.0.2.2/24
tftp_path='/srv/pxe-tftp'
nfs_path='/srv/pxe-nfs'
$ cat /etc/exports
# configuration done through workbench install-pxe script
#   we assume that if you remove this line from the file, we should do a backup
/srv/pxe-nfs 10.0.2.2/24(rw,sync,no_subtree_check,no_root_squash) 127.0.0.1(rw,sync,no_subtree_check,no_root_squash,insecure)
/snapshots 10.0.2.2/24(rw,sync,no_subtree_check,no_root_squash) 127.0.0.1(rw,sync,no_subtree_check,no_root_squash,insecure)
$ cat settings.ini
[settings]
# device = your_device_name
# # erase = basic
server_ip=10.0.2.2
nfs_allowed_lan=10.0.2.0/24
tftp_path='/srv/pxe-tftp'
nfs_path='/srv/pxe-nfs'

En la máquina virtual fstab da:

imagen


Los pasos que hice fue, a modo de referencia:

$sudo make deploy_bookworm 
$sudo DEBUG=true ./install-pxe.sh

Me elude totalmente el porqué no funciona, gracias por cualquier ayuda!

Probé con mount en verbose y sucede: ![imagen](/attachments/54b551c3-1d94-4281-852b-403684e5bd6a) Si bien luego monta el directorio, al parecer es en readonly ya que me pasa lo siguiente ![imagen](/attachments/f1d44040-ce83-497d-9600-fb3315c5951c) La ip es asignada correctamente: (ip r) ![imagen](/attachments/e2fb2e2e-6788-4faa-b22e-a3c5ca09ece6) A continuación dejo archivos de configuración relevantes (en el server) ``` :~/ereuse/workbench-script/pxe$ cat .env server_ip=10.0.2.2 nfs_allowed_lan=10.0.2.2/24 tftp_path='/srv/pxe-tftp' nfs_path='/srv/pxe-nfs' ``` ``` $ cat /etc/exports # configuration done through workbench install-pxe script # we assume that if you remove this line from the file, we should do a backup /srv/pxe-nfs 10.0.2.2/24(rw,sync,no_subtree_check,no_root_squash) 127.0.0.1(rw,sync,no_subtree_check,no_root_squash,insecure) /snapshots 10.0.2.2/24(rw,sync,no_subtree_check,no_root_squash) 127.0.0.1(rw,sync,no_subtree_check,no_root_squash,insecure) ``` ``` $ cat settings.ini [settings] # device = your_device_name # # erase = basic server_ip=10.0.2.2 nfs_allowed_lan=10.0.2.0/24 tftp_path='/srv/pxe-tftp' nfs_path='/srv/pxe-nfs' ``` En la máquina virtual fstab da: ![imagen](/attachments/1ba5fef5-b2de-4b73-b144-c24eeaadd725) -------------------------------------------------------------------------------------- Los pasos que hice fue, a modo de referencia: ``` $sudo make deploy_bookworm $sudo DEBUG=true ./install-pxe.sh ``` Me elude totalmente el porqué no funciona, gracias por cualquier ayuda!
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: ereuse/workbench-script#4
No description provided.