2

У меня есть загрузочный USB-накопитель с живым дистрибутивом Linux. Мы настроили его для поддержки постоянства, поэтому обычно сделанные изменения сохраняются между перезагрузками. Загрузка в ram, похоже, делает Linux намного быстрее обычного, что делает его удобным способом использования live usb, тем более что live usb намного медленнее и иногда зависает по сравнению с обычной установкой на диск sata.

Мы можем загрузить live usb в ram, добавив параметры загрузки toram в меню grub. Однако очевидно, что это нарушает функцию сохранения, поскольку файловая система загружается в оперативную память, поэтому все изменения теряются при перезагрузке.

Как только мы внесли изменения и решили, что хотим их сохранить, как мы можем сбросить изменения файловой системы с оперативной памяти обратно на USB-диск?


Для записи, я следовал этим инструкциям, чтобы обеспечить постоянную поддержку USB: https://docs.kali.org/downloading/kali-linux-live-usb-persistence

2 ответа2

1

Вот мои 50 центов.

При запуске живого дистрибутива Linux с CD-ROM файловая система доступна только для чтения. Это имеет смысл, потому что вы не можете записать на CD-ROM. Чтобы позволить вам создавать файлы и вносить изменения, действующая ОС использует дополнительную оверлейную файловую систему на виртуальном диске для хранения ваших изменений. (Есть несколько способов реализовать это, просто изучите наложенную файловую систему linux, чтобы узнать больше). Однако эти изменения теряются при выключении, так как они хранятся не на компакт-диске, а на оперативной памяти.

Однако при загрузке живого дистрибутива с USB-накопителя у вас есть возможность поместить эту оверлейную файловую систему на USB-накопитель вместо виртуального диска. Это то, что обычно называют живым USB с постоянным хранилищем. Преимущество этого в том, что сделанные вами изменения сохраняются. Недостатком является то, что ОС часто пишет на ваш USB-накопитель, что может повлиять на вашу производительность на недуплексных USB-накопителях (например, привести к частым зависаниям). Кроме того, это ухудшает долговечность вашего USB-накопителя, поскольку USB-накопители не предназначены для частой записи.

Чтобы решить эти две последние проблемы, вы можете создать виртуальный диск и вручную создать наложенную файловую систему там. Чтобы сохранить изменения, сохраните эту файловую систему в файле на USB-накопителе при завершении работы и восстановите его при запуске.

Создать оверлейную файловую систему вручную не сложно. Прочитайте это как начало: https://wiki.archlinux.org/index.php/Overlay_filesystem

1

Загрузка в ОЗУ с USB кажется быстрее, потому что в память загружается только минимальная версия Linux.

USB медленнее, чем внутренний диск, поэтому производительность будет выше, а не меньше, чем при классической установке на диск. Единственное преимущество постоянного загрузочного USB - то, что это портативная установка Linux, которая может быть запущена на любом компьютере.

Кроме того, съемные устройства физически сбрасываются больше, так как ОС не использует никаких шансов, что такое устройство будет удалено без предварительного демонтажа. Это означает больше записей и чаще для USB, чем для внутреннего диска.

Для улучшения использования памяти не требуется никаких настроек. Linux автоматически сохраняет данные диска в кеш-памяти при чтении или записи. Запись задерживается и выполняется по усмотрению ОС и в оптимальном порядке. Эти оптимизации являются чрезвычайно важной частью любой ОС, во многих случаях оцениваемой эффективностью этих алгоритмов.

Эффективность в основном повышается за счет увеличения объема ОЗУ, что позволяет выделить больший кэш памяти для диска.

Алгоритмы ОС для кеширования памяти и управления дисками очень сложны, и их настройка без глубокого понимания последствий крайне опасна для здоровья диска и ОС.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .