Ниже описаны три способа установки tinycorelinux при загрузке с образа core-11.1.iso, при наличии интернета и без использования графической среды
- Автоматическая установка с использованием скрипта установки tc-install.sh
- Ручная установка с использованием загрузчика grub2
- Ручная установка с использованием загрузчика syslinux
tinycorelinux по умолчанию выполняет вход пользователем tc. По умолчанию ни один из пользователей не имеет пароля, почти все приложения можно запускать от имени суперпользователя, используя sudo
Директорию, где происходит сохранение данных, можно найти по ссылке /etc/sysconfig/tcedir (в моем случае это было /mnt/sda1/tce)
tc@box:~$ ls -lh /etc/sysconfig/tcedir/
boot/ | Загрузчик |
mydata.tgz | Данные пользователя, перечисленные в /opt/.filetool.lst |
onboot.lst | Список пакетов к установке при загрузке |
ondemand/ | --- хз -- |
optional/ | Пакеты и их зависимости для установки при загрузке |
tc@box:$ find /etc/sysconfig/tcedir/boot/ -type f
./boot/core.gz | Корневая файловая система |
./boot/vmlinuz | Ядро операционной системы |
./boot/extlinux/ldlinux.sys | Загрузчик |
./boot/extlinux/extlinux.conf | Конфигурация загрузчика |
Пакет перед установкой копируется вместе со списком зависимостей в /etc/sysconfig/tcedir/optional и прописывается в файл /etc/sysconfig/tcedir/onboot.lst
tc@box:$ cat /etc/sysconfig/tcedir/onboot.lst
dropbear.tcz
....
apache2-mod-php5.tcz
mysql-server-tools.tcz
При старте системы пакеты ставятся каждый раз заново:
- Если пакет перечислен в onboot.lst, то все его зависимости и он сам монтируется в /tmp/tcloop/...
- На его содержимое в корневой папке файловой системы создаются символьные ссылки
- Файлы, указанные в /opt/.filetool.lst восстанавливаются из архивной копии /etc/sysconfig/tcedir/mydata.tcz
sudo mkdir -p /tmp/tcloop/dropbear
sudo mount /etc/sysconfig/tcedir/optional/dropbear.tcz /tmp/tcloop/dropbear -t squashfs -o loop,ro,bs=4096
sudo cp -ias /tmp/tcloop/dropbear/* /
Linux-11.1 box 5.4.3-tinycore i686 Fri May 29 14:12:03 UTC 2020