Хочу иметь загрузочную флэшку с Ubuntu, но не для установки, а для работы. Требования такие:
1. При загрузке система должна определить существующие жесткие диски на компьютере. Если на них есть файловые системы NTFS или ext3/ext4, нужно создать в корне одной из них файл, под виртуальный диск. Разумеется, сканер должен учесть, сколько останется свободного места и выбрать наиболее свободный раздел.
Далее,
2. Этот файл должен быть преобразован в loop-диск (/dev/mapper/loopX), затем нужные разделы (root, swap) отформатированы, после чего система скопирована с флешки на этот диск. Если файл уже был таким способом инициализирован, он просто монтируется, без манипуляций.
3. Далее разделы монтируются и запускается init + проделываются все остальные шаги до появления рабочего стола
Вот какие преимущества вижу в таком способе загрузки:
1. Такая Live-система работает почти так же быстро, как и установленная, за счет того что исключается чтение с медленных носителей (USB или DVD).
2. Флэшка очень слабо деградирует из-за перезаписи данных, если вообще деградирует.
3. Можно за несколько минут развернуть Ubuntu для работы, на любом компьютере, способном грузиться посредством USB.
4. Экономится ОЗУ. Поскольку не используются RAM-диски, а также можно подключить swap - выделить больше места под кэш и буферы.
5. Сохраняются результаты работы Live-системы, а также изменения в установленных/обновленных/удаленных пакетах
6. Не трогаем системный загрузчик. Полезно на тех компьютерах, где нам нельзя это делать (работа, школа, и т.д.), но хочется всегда работать с Linux.
---------
Собственно вопрос такой, знает ли кто-нибудь из вас такой проект live usb, который удовлетворяет данным требованиям? Не обязательно именно Ubuntu, пойдет и другой дистрибутив (debian/centos/gentoo/arch)