Реферат: Створення віртуальної мережі з віддаленим завантаженням вузлів
Для варіанту з підключенням кореневої файлової системи по NFS будемо користуватися каталогом / tmp. Для варіанта з RAM-диском необхідно заздалегідь створити образ RAM-диска. Зробити це можна різними способами. Наведемо один з них:
dd if = / dev / zero of = / initrd / initrd bs = 1k count = 30720
mke2fs-m0-F / initrd / initrd
mount-t ext2-o loop / initrd / initrd / mnt
Тут ми створюємо порожній файл об'ємом 30 Мб, потім формуємо у ньому файлову систему ext2 і монтуємо його як loop пристрій у каталог / mnt, в якому і будемо створювати файлову систему.
Процес створення файлової системи однаковий для обох варіантів і полягає в наступному:
1. Скопіюйте каталоги / bin, / dev, / etc, / lib, / sbin цілком;
2. Створити каталоги home, root, proc, tmp;
3. Створити каталоги usr, usr / bin; скопіювати каталог / usr / sbin, скопіювати файл expr в каталог usr / bin;
4. Створити каталоги var, var / lock, var / log, var / log / news, var / run, var / tmp, var / lib; скопіювати каталог var / lib / dhcp.
Підправимо файл / mnt / etc / fstab. У самому простому вигляді він може виглядати так:
/dev/ram0 / ext2 errors=remount-ro 0 1
proc /proc proc defaults 0 0
server.private.net:/usr /usr nfs
Для підключення кореневої файлової системи по NFS перший рядок необхідно замінити на
server.private.net:/exports/node01 / nfs
Тепер необхідно створити файл / etc / dhclient-enter-hooks, внести до нього наступні два рядки, щоб кожен клієнт встановив своє ім'я, отримане від DHCP сервера
echo "$new_host_name" > /etc/hostname
hostname -F /etc/hostname
і зробити цей файл виконуваним: chmod a + x / etc / dhclient-enter-hooks
Якщо ви скомпілював ядро більш нової версії, то необхідно в каталог / lib / modules скопіювати каталог з перекомпілювати модулями, а старий каталог видалити.
Якщо змонтований файл з RAM диском, його необхідно відключити командою umount / mnt, а потім виконати команду mount-t nfs server.private.net: / / mnt
для підключення файлової системи сервера в каталог / mnt. Далі, для першого варіанта необхідно скопіювати вміст / tmp в каталог / mnt/exports/node01, а для другого - виконати команди
gzip -9 / initrd / initrd
cp / initrd / initrd.gz / mnt / initrd
після чого файлову систему сервера необхідно демонтувати, виконавши umount / mnt
Тепер необхідно приєднати отриманий образ до ядра, як описано в кінці п.4.6.
Висновок
Отже, ми докладно розглянули організацію процесу мережевий завантаження. У прикладі ми створили тільки одного клієнта, з назвою node01. Для підключення наступних, на сервері в файли dhcpd.conf, server.rev, server.hosts, exportfs потрібно додати відповідні записи. При необхідності можна створити і нову файлову систему, помістивши її в каталог / exports / nodeXX, або створивши нове ядро для віддаленого завантаження. Всі вищеописані дії без будь-яких змін можуть бути застосовані для створення реальної мережі з реальних машин.