Просматривая tc-install.sh, обнаружил интересный способ очистки таблицы разделов. И взял его на вооружение ))

tc@box:~$ sudo dd if=/dev/zero of=/dev/sda bs=1k count=1

1024 bytes (1.0KB) copied, 0.006909 seconds, 144.7KB/s

Необходимо разметить и отформатировать диск: создать основной раздел, пометить его активным, указать тип файловой системы Linux и отформатировать

tc@box:~$ sudo fdisk /dev/sda

...n p 1 a 1 t 83 w


При форматировании загрузочного раздела необходимо отключить поддержку 64-битной файловой системы(!) Иначе загрузка системы оборвется с ошибкой failed to load ldlinux.c32


tc@box:~$ sudo mkfs.ext4 -O ^\64bit -F -m 0 /dev/sda1

....64-bit filesystem support is not enabled..

Установка из репозитория с помощью tce-ab

tc@box:~$ tce-ab

Enter starting chars of desired extension, e.g. abi: syslinux

Подготовка директории для установки extlinux

tc@box:~$ sudo mkdir /mnt/drive

tc@box:~$ sudo mount /dev/sda1 /mnt/drive/

tc@box:~$ sudo mkdir -p mnt/drive/tce/boot/extlinux

Запись загрузчика

tc@box:~$ sudo dd if=/usr/local/share/syslinux/mbr.bin of=/dev/sda bs=440 count=1

440 bytes (440B) copied, 0.001233 seconds, 348.5KB/s

Установка extlinux (syslinux вроде бы не работает с ext4)

tc@box:~$ sudo extlinux -i /mnt/drive/tce/boot/extlinux

/mnt/drive/tce/boot/extlinux is device /dev/sda1

Создание конфигурационного файла для extlinux

tc@box:~$ sudo vi /mnt/drive/tce/boot/extlinux/extlinux.conf

tc@box:~$ cat /mnt/drive/tce/boot/extlinux/extlinux.conf

default tce32

label tce32

kernel /tce/boot/vmlinuz

initrd /tce/boot/core.gz

Остается скопировать файлы операционной системы

tc@box:~$ sudo mount /mnt/sr0/

tc@box:~$ sudo cp /mnt/sr0/boot/core.gz /mnt/drive/tce/boot/

tc@box:~$ sudo cp /mnt/sr0/boot/vmlinuz /mnt/drive/tce/boot/

Установка завершена

tc@box:~$ sudo umount /mnt/drive/

tc@box:~$ sudo umount /mnt/sr0/

tc@box:~$ sudo reboot


Linux-11.1 box 5.4.3-tinycore i686 Sat May 23 21:15:36 YEKT 2020