Назад | Перейти на главную страницу

Ubuntu PXE boot mount неправильный общий ресурс NFS

Этот вопрос может быть простым, но я не мог понять и застрял здесь на целый день. Любые предложения приветствуются.

У меня есть два ящика, один как сервер, а другой - как клиент.

Сервер под управлением Ubuntu 11.04, root fs на логическом томе LVM2, статический IP 192.168.2.20. После установки чистой системы я полностью скопировал корневой раздел на другой LV, скажем, / dev / data / root. Все файлы находятся в папке / nfsroot на этом LV. Я сделал два снимка / dev / data / root (с lvcreate -s) как / dev / data / master и / dev / data / node1. Я смонтировал эти два LV на сервере как / mnt / {master, node1} и создал файлы / mnt / master / nfsroot / master и / mnt / node1 / nfsroot / node1, чтобы не потеряться. Затем я разделил оба монтирования через NFS (nfs-kernel-server) как

/mnt/master/nfsroot     192.168.2.0/24(rw,no_root_squash,async,insecure,no_subtree_check)
/mnt/node1/nfsroot      192.168.2.0/24(rw,no_root_squash,async,insecure,no_subtree_check)

Я смонтировал эти общие ресурсы NFS и увидел нужные файлы в нужном месте.

Затем я установил другие компоненты для сетевой загрузки, следуя инструкциям по бездисковому Ubuntu. https://help.ubuntu.com/community/DisklessUbuntuHowto. Моя конфигурация PXElinux для коробки 2:

DEFAULT linux

LABEL linux
KERNEL vmlinuz-2.6.38-8-server
APPEND root=/dev/nfs initrd=initrd.img-2.6.38-8-server nfsroot=192.168.2.20:/mnt/node1/nfsroot ip=dhcp rw

Ящик 2 загрузился успешно, но когда я посмотрел / я увидел / master файл. Я проверил / proc / cmdline и nfsroot был nfsroot=192.168.2.20:/mnt/node1/nfsroot и mount | grep ' / ' также показывает 192.168.2.20:/mnt/node1/nfsroot

Затем я монтирую оба общих диска на блоке 2 в / mnt / {master, node1}. Даже при монтировании разных общих ресурсов сервера две файловые системы отображаются на один и тот же (главный) ресурс на сервере.

У кого-нибудь есть идеи, почему?

Снимок экрана с описанием проблемы см. http://ww3.sinaimg.cn/large/64b3c41egw1do3ftklgshj.jpg

Если кто-то придет за ответом, я хотел бы разместить здесь свое исправление.

Я решил эту проблему, перейдя с nfs-kernel-server на unfsd. Не меняя ничего в конфигурации PXE или на клиенте, проблема исчезла.

Однако не пробовал исправление Fox для fsid.

Похоже, вам не хватает экспорта fsid = 0 и вы используете NFS4. Итак, вы должны добавить что-то вроде /mnt 192.168.2.0/24(ro,fsid=0,no_subtree_check,sync) как первый экспорт в вашем / etc / exports и реэкспорт ...

Некоторая информация о nfs4 есть Вот.