Как создать рут NFS для Ubuntu

Я пытаюсь настроить несколько мини-ПК, которые все загружают Ubuntu из уникальных образов NFS, смонтированных через PXE. Системы не имеют локального хранилища или конфигурации, и все должно поступать из сети.

Я преуспел в загрузке Live CD с PXE, разместив содержимое Live CD в общей папке nfs. Я распаковал весь ISO-образ live cd в папку с общим доступом по NFS. Среда PXE загрузит ядро ​​/ initrd первого уровня с Live CD через TFTP, а затем запустит его вместе с некоторыми загрузочными командами в командной строке ядра. Эти bootargs говорят ядру первого уровня смонтировать общий ресурс nfs как '/' и запустить из него реальное / полное ядро. Все хорошо, когда '/' - это содержимое живого компакт-диска Ubuntu. Он прекрасно загружается.

Следующим шагом, который я хочу сделать, является замена Live CD на реальный установленный образ Ubuntu. Я думал, что это будет так же просто, как выгрузить содержимое live CD с содержимым root из установки, но это не сработало. Я врезаюсь в консоль buildroot. Вещи, кажется, теряют популярность сразу после установки NFS. Многие ошибки, связанные с не могут найти xyz, ни одна из которых не является ядром или initrd из корня NFS. Я считаю, что сделал что-то не так при копировании своего корня в NFS. Я должен что-то упустить. Этот корень NFS как-то недопустим. Вместо того, чтобы рассуждать о том, почему этот корень NFS не работает, позвольте мне перемотать и задать вопрос более высокого уровня:

Как создать корень NFS для Ubuntu?

Копирую ли я папки из системы, в которой уже установлена ​​Ubuntu? Все папки или только некоторые? Предполагая, что все системы являются либо kvm64, либо AMD64, существуют ли какие-либо архитектурные проблемы с копированием ОС? Я пропустил какой-то способ запустить установщик и как-то настроить NFS как установочный диск?

0
задан 24 July 2019 в 00:19

1 ответ

Я сделал две ошибки. Решение вращается вокруг установки Ubuntu на шаблонной машине и затем захвате всего корневого раздела от этой машины до доли NFS.

Не делайте копии с машины, когда она будет работать. Используйте живой CD или другую отдельную загрузочную среду для копирования корневого раздела.

Использовать cp -a. Важного, потому что это сохраняет все полномочия файла, включая биты SUID, который позволяет ключевому исполняемому файлу работать как корень.

0
ответ дан 23 October 2019 в 09:46

Другие вопросы по тегам:

Похожие вопросы: