Вопрос или проблема
У меня установлена командная строка frugal версии Tiny Core, и я хочу иметь постоянную домашнюю директорию, потому что программы, которые я запускаю, сохраняют результаты там.
Я прочитал детали по опции persistent и следовал этим инструкциям.
Уже добавил параметр загрузки home=UUID="xxxxxx"
в файл /mnt/sda1/tce/boot/extlinux/extlinux.conf
и сохранил его с помощью filetool.sh -b
.
Во время загрузки часть home=UUID
отображается на консоли, файл extlinux.conf
остается постоянным, но когда я создаю файлы в домашней директории, они исчезают после перезагрузки.
Есть ли способ заставить это работать? Если система случайно остановится, останутся ли эти постоянные файлы там с последним содержимым, или система сохраняет их только при завершении работы?
Я также думал о создании задачи crontab и выполнении скрипта резервного копирования каждые n минут, но это последнее решение, которое я хотел бы принять.
Я следовал этому руководству по установке Tiny Core, и у меня есть постоянная домашняя директория: http://wiki.tinycorelinux.net/wiki:install_hd
Секрет в том, чтобы установить в режиме Frugal и в параметрах загрузки добавить раздел, где вы установили, после следующих параметров для Boot options
:
opt=sda1 home=sda1 tce=sda1
Ответ или решение
Конечно! Давайте разберем, как сделать домашний каталог в Tiny Core Linux действительно постоянным. Tiny Core Linux — это минималистичная операционная система на базе Linux, популярная благодаря своему малому размеру и гибкости. Для установки в режиме "frugal" характерно, что вся файловая система изначально загружается в оперативную память, что позволяет системе работать очень быстро, но создает определенные сложности с сохранением данных между перезагрузками.
Для решения проблемы с постоянным домашним каталогом на Tiny Core Linux следует пройдите следующие шаги:
1. Подготовка и корректировка конфигурации загрузчика
Вы уже выполнили важные шаги, добавив опции home=UUID="xxxxxx"
в файл конфигурации загрузчика /mnt/sda1/tce/boot/extlinux/extlinux.conf
. Однако, для обеспечения корректной работы постоянного хранения домашнего каталога, проверьте следующие моменты:
- Убедитесь, что UUID диска, установленный в конфигурацию, действительно соответствует UUID целевого раздела. Это можно проверить с помощью команды
blkid
. - Инструкции для
extlinux.conf
должны включать опцииhome=sda1
, как упомянуто в альтернативном руководстве. Это указывает системе, что домашний каталог должен монтироваться на раздел/dev/sda1
.
2. Создание файловой структуры
-
Создайте структуру каталогов. Загрузите Tiny Core Linux и вручную создайте директорию на вашем целевом разделе для хранения домашнего каталога. Используйте команды:
mkdir /mnt/sda1/tc-home
Измените файл
extlinux.conf
, чтобы указать этот путь, напримерhome=sda1/tc-home
. -
Переместите существующее содержимое домашнего каталога в эту новую директорию, если это необходимо:
cp -r /home/tc/* /mnt/sda1/tc-home/
3. Постоянное сохранение изменений
- Чтобы сохранять изменения в домашнем каталоге постоянно, проверьте, что вы используете
filetool.sh
правильно. Например, перед завершением работы используйте:filetool.sh -b
Это сохранит текущие изменения в постоянные файлы резервной копии.
4. Неочевидные аспекты
- Обработка нештатных завершений работы системы. Поддержание файлом обновленного состояния домашнего каталога между принудительными перезапусками может быть не самым надежным способом. Поэтому стОит сделать резервное копирование домашнего каталога, например, с помощью решения, завязанного на cron для автоматической периодической синхронизации данных.
Помните, что Tiny Core Linux, благодаря своему подходу с минимизацией, часто требует более глубоких знаний о системе и специфического подхода для достижения работы с постоянными данными. Описанные шаги помогут вам корректно настроить вашу систему и сохранить ваши данные при перезагрузках.