Предложения по настройке среды Linux-машины, как это делает DeepFreeze
360
WorseDoughnut
Для нашего офиса нам нужен парк ноутбуков Kali, которые мы можем предоставить клиентам. Ноутбуки должны функционировать так, как если бы они работали с чем-то вроде «DeepFreeze» от Faronics.
Это означает, что у нас есть (например) диск объемом 120 ГБ, по крайней мере, с 4 разделами:
sda1 (загрузочный раздел)
sda2 (расширенный)
sda5 (своп)
sda3 (какой-то защищенный клон / образ sda1)
Цель состоит в том, чтобы иметь возможность загружаться в sda1, работать с клиентом, а затем возвращать sda1 в «чистое состояние», по сути, «перерисовывая», используя сжатое чистое изображение исходного sda1, или даже просто dd-ing sda3 «clean msgstr "раздел над" используемым "разделом в sda1. Кроме того, нам нужно иметь возможность вернуться в чистое состояние, а затем обновить чистое (так как мы используем kali rolling и различное программное обеспечение, которое все еще активно обновляется) для последующего использования (например, как DeepFreeze позволяет вам загружаться в «оттаявший» диск для запуска обновлений, изменения настроек и т. д.).
Я пытался использовать Clonezilla, и он еще не работал в любом качестве с моей стороны. Я пытался настроить fsprotect, но каждый раз он просто не работал.
На данный момент я не ищу программу или сценарий, которые я могу использовать, я бы просто настроил его сам, если есть некоторый уровень «последующих шагов» или сценариев, которые я могу настроить, чтобы мой Легко подкованные сотрудники Linux могут легко перезагрузить машины, не находясь в офисе.
Открыт для любых предложений на данный момент.
Почему виртуальная машина не вариант?
Ramhound 8 лет назад
0
@ Ramhound Мы не хотим испытывать снижение производительности за запуск некоторых из наших более тяжелых программ внутри ВМ.
WorseDoughnut 8 лет назад
0
Вы можете настроить загрузку машины на самой виртуальной машине. Этот способ отделить вашу действительную операционную систему от гостевой ОС.
Ramhound 8 лет назад
0
@ Ramhound Разве это все равно не будет работать на виртуальной машине поверх основной ОС? Если это так, см. Мой первый комментарий.
WorseDoughnut 8 лет назад
0
"Разве это не будет по-прежнему работать на виртуальной машине поверх основной ОС?" Это разница между гипервизором типа 1 и типа 2.
Ramhound 8 лет назад
0
@ Ramhound Разве гипервизоры типа 1 не очень строгие, на каком оборудовании они могут работать? Я также предпочитаю избегать уровня эмуляции в пользу чего-то более «физического», такого как образ диска или LVM.
WorseDoughnut 8 лет назад
0
Похоже, вы отказались от идеи, не делая никаких ориентиров. Вы можете просто установить разрешения для образа Linux и установить для группы / пользователя значение, отличное от фактических пользователей компьютеров, что предотвращает изменение образа. Это, конечно, также означает, что не разрешать root или su.
Ramhound 8 лет назад
0
@Ramhound Как я уже говорил в OP, у нас работает Kali, кроме пользователей root нет
WorseDoughnut 8 лет назад
0
Я действительно не понимаю, в чем твоя настоящая проблема. Разве вы не дали себе решение? Это `dd` слишком медленно, чтобы быть вашим вариантом (и что тогда с partclone)? Или вы не знали, что можете настроить мультизагрузку с помощью grub (или любого загрузчика), чтобы можно было загружаться в «чистый» клон и обновляться соответствующим образом? Вы должны избегать fstab, хотя (так, чтобы никакой конфликт И никаких изменений не требовалось, ваша конфигурация загрузчика будет единственным переключателем)
Tom Yan 8 лет назад
0
@ TomYan Я попытался использовать partclone напрямую (после того, как clonezilla не сработал) и столкнулся с некоторыми очень странными проблемами с монтированием (не смог остановить автоматическое монтирование kali в «чистый» раздел на /). Но вы правы, это была моя первая мысль, когда я собирался сделать это, но, поскольку это удалось только эффектно потерпеть неудачу, я надеялся, что есть какая-то альтернатива, о которой я еще не знал.
WorseDoughnut 8 лет назад
0
@TomYan, чтобы точнее описать мою проблему здесь: Да, я знаю, что Clonezilla, Partclone или `dd` - это почти наверняка способ сделать это, я не знаю конкретно * как * сделать это и / или какие шаги нужно предпринять, чтобы сделать это.
WorseDoughnut 8 лет назад
0
Я думаю, что основная проблема заключается в том, что UUID файловых систем (назовем его FSUUID) станет идентичным, поэтому система может запутаться при монтировании и загрузке, если вы не избегали использовать FSUUID, но использовали PARTUUID (например, уникальный GUID раздела на GPT) вместо этого (например, на grub.cfg). И, как я уже сказал, fstab также следует избегать. Но я не делал ничего подобного раньше, поэтому не могу с уверенностью сказать, что это возможно даже при соблюдении мер предосторожности. Может быть, вы инициализируете (например, systemd) или udev все равно разозлится.
Tom Yan 8 лет назад
0
@ TomYan Хорошая идея, я попробую вместо этого использовать PARTUUID, спасибо за советы.
WorseDoughnut 8 лет назад
0
Кстати, рассматривал снимки btrfs?
Tom Yan 8 лет назад
0
@TomYan Не знаю, что такое btrfs, и его вики тоже не очень хорошо объясняет.
WorseDoughnut 8 лет назад
0
1 ответ на вопрос
1
WorseDoughnut
Ради закрытия я вернулся в Клонезиллу и решил свои проблемы, чтобы найти окончательное решение.
Объяснение можно найти на моем другом вопросе Unix / Linux SE: