Во-первых, я хотел убедиться, что есть понимание, о чем НЕ этот пост:
- Это НЕ о создании загрузочного USB-ключа
- Это НЕ просто загрузка с USB
Я хочу иметь домашний NAS (файловый) сервер, который загружается с USB-накопителя или CF-карты. Для пункта этого поста не имеет значения, как подключена флешка (USB, IDE, каким-то другим способом), что имеет отношение: я хочу, чтобы вся установка операционной системы загружалась и работала с флешки. Причины, по которым я хочу именно этот тип установки: я хочу иметь возможность легко создавать резервную копию операционной системы (образ флэш-памяти), я хочу быть уверенным, что могу мгновенно заменить операционную систему и загрузить ее (заменив флэш-диск) ), и я хочу, чтобы диски на файловых серверах можно было заменять отдельно от ОС.
Я в курсе, что можно просто отформатировать флешку как ext2 и установить на нее. Я ищу рекомендации по созданию более надежного решения. Вот несколько вещей, которые я хочу сделать:
- настройте корневой раздел как YAFF2, или LogFS, или как другую файловую систему, разработанную специально для флешек.
- перенастроить базовую ОС для минимизации операций записи (ramfs в / tmp и т. д.)
Пожалуйста, отправьте ваши рекомендации. Интересно, применима ли Ubuntu к такому сценарию?
Я хочу немного уточнить мою цель. Обычные SSD-накопители имеют встроенное программное обеспечение, которое будет поддерживать работу диска в течение длительного времени с помощью таких хитростей, как: постоянное перераспределение записей в новые сектора. У USB-флешек нет такой прошивки, поэтому использование обычной файловой системы может быстро их убить. Я смотрю, возможно ли эмулировать прошивку SSD с помощью файловой системы, предназначенной для флэш-памяти. В некотором смысле, я пытаюсь сделать так, чтобы USB-накопитель мог нормально работать с системой, как если бы это был настоящий SSD.
noatime
флаг и другие приемы, позволяющие не записывать на диск. Я думаю, что на самом деле ваш вопрос не об установке на флэш-накопитель (поскольку на него дан хороший ответ), а о том, как минимизировать количество операций записи на диск.Ответы:
Используйте LVM . В этом случае вы можете использовать моментальные снимки - мгновенные клоны вашей системы, так что вы можете легко скопировать всю систему или просто перенести ее между флешками *.
И если вы хотите иметь своего рода «выравнивание износа» , вы можете использовать aufs для корневой файловой системы на USB- флэш-памяти. Так что вам не нужно использовать YAFF2 и т. Д., Ext4 будет в порядке.
* Но / boot вам всегда нужно будет копировать вручную + вам нужно будет изменить UUID grub / disk . Вам понадобится аварийный компакт-диск на случай, если вы измените размер корневого тома до размера USB Flash. И в случае, если вы сломаете grub, прочитайте это руководство .
Я написал руководство для этого.
источник
Если у вас есть Ubuntu на HDD с LVM (Ubuntu Server использует LVM по умолчанию).
Этот сценарий был протестирован в Ubuntu Oneiric 11.10 x86_64 3.0.0-16-server со следующими приложениями:
Шаг 1. Уменьшите корневую FS до размера вашего FlashDrive или меньше. Пропустите этот шаг, если размер корневого FS такой же или меньше, чем у FlashDrive.
Загрузитесь с Resc CD, смонтируйте корневой раздел. Запустите следующие команды:
Шаг 2. Подготовка FlashDrive: для миграции
взгляните на свой старый UUID root
A) Если ваш grub загружен, но не может загрузить ОС, сначала прочтите эту статью . попробуйте команду ls, чтобы выяснить, что видит grub.
После успешной загрузки изменения не постоянны, поэтому необходимо обновить grub
Б) Если вы вообще не видите grub, используйте Rescue CD для загрузки.
Шаг 3. AUFS для корневой файловой системы на USB-накопителе.
Теперь создайте файл / etc / initramfs-tools / scripts / init-bottom / __ rootaufs и разместите следующий скрипт:
После того, как нам нужно изменить разрешения для этого файла:
Шаг 4. Замена GRUB2.
источник
Я хочу задать тот же вопрос и сделать тоже самое. Этот ответ помогает?
Как оптимизировать ОС для твердотельных накопителей?
эти ссылки также выглядят очень полезными, хотя я не могу ручаться за точность информации
http://bernaerts.dyndns.org/linux/53-debian-server-compact-flash
http://www.chrisnewland.com/using-linux-tmpfs-to-reduce-disk-writes-for-power-saving-and-longer-cf-lifespan-186
Я полагаю, что после того, как вы это сделаете, вам нужно будет следить за тем, что ваши конкретные приложения записывают на загрузочную флешку. Есть ли простой способ увидеть, что пишет на данный диск?
источник