Я работаю в школе, и мы заменяем нашу раздутую систему LTSP, которая оказалась ненадежной и сложной в обслуживании. Вместо того, чтобы создавать еще один сервер LTSP, мы хотим запускать Ubuntu с USB-накопителей.
Из практических соображений и удобства обслуживания я бы хотел, чтобы это была «полная» установка Ubuntu, чтобы я мог подключаться к рабочим станциям через clusterssh для запуска обновлений.
Сидеть и устанавливать Ubuntu на каждый из компьютеров было бы крайне неэффективно, поэтому я хочу создать готовый образ и записать его на диски, как встроенную ОС.
К сожалению, вся информация, которую мне удалось найти, касается либо единичной установки, либо создания живого образа.
Процесс установки, вероятно, будет представлять собой скрипт, который форматирует диск, запускает dd для копирования образа, а затем запускает grub-install для установки на него загрузчика.
Я пытался создать chroot в смонтированном образе raw ext3, но, похоже, не могу его загрузить. Предполагаю, что мне придется применить какие-то хакерские решения с ядром и initrd, но не уверен, где искать.
Вот ресурсы, из которых я черпал информацию:
Установка Ubuntu OEM кажется близкой к тому, что я ищу, но мне нужен предварительно настроенный образ с гостевой учетной записью, которую будет использовать конечный пользователь.
решение1
Ubuntu OEM Install — это выход, по крайней мере, если целевые компьютеры довольно похожи (чтобы система была переносима между ними). Выполните предварительную настройку в прототипной системе. Ubuntu имеет гостевую учетную запись.
Когда вы будете довольны результатом, создайте образ с помощью или, dd|xz
может быть, лучше с помощью clonezilla
. Затем вы можете клонировать этот образ на целевые компьютеры. Существует серверная версия Clonezilla, которая может подойти для ваших целей.
решение2
Почему бы не создать свой USB-накопитель по своему вкусу, а затем не использовать dd или Clonezilla для его клонирования на несколько дисков?
dd клонирует загрузчик вместе со всем остальным.
Установка на USB-накопитель аналогична установке на внутренний диск, флеш-накопитель — это просто еще один жесткий диск для Ubuntu.
Перед продолжением лучше всего извлечь внутренний диск — это защитит его и обеспечит чистое меню grub.
Когда вы дойдете до разбиения, выберите «Что-то еще» и подтвердите диск для загрузчика,
Возможно, стоит сделать первый раздел NTFS, если диски когда-либо будут использоваться для хранения данных на машине с Windows.
Если требуется возможность перехода в спящий режим, предусмотрите по крайней мере такой же объем подкачки, как и объем оперативной памяти на компьютерах, на которых они будут использоваться.
Для клонирования я обычно использую:
sudo -i
dd if=/dev/sda of=/dev/sdb
без модификаторов.
Клонирование может быть медленным процессом.
Все клонированные диски будут иметь одинаковый UUID, но при необходимости его можно изменить.
Редактировать: В качестве альтернативы можно сделать образ прототипа привода с помощью dd:
sudo -i
dd if=/dev/sdb of=/home/clone.img
Образ можно записать на новые USB-накопители с помощью Win32DiskImager в Windows или mkusb в Ubuntu.