Showing posts with label vm. Show all posts
Showing posts with label vm. Show all posts

Thursday, 8 December 2016

Install Tiny Core Linux on Virtual Box using small "Core" (11Mb) ISO


  1. Download ISO from http://tinycorelinux.net/downloads.html
  2. Attach it to new VM and run it
  3. Optionally install SSH for more comfortable installation process:
    1. tce-load -iw openssh
    2. sudo passwd tc
    3. sudo /usr/local/etc/init.d/openssh start
  4. Create file system and mount it:
    tce-load -iw parted.tcz
    sudo parted /dev/sda mktable msdos
    sudo parted /dev/sda mkpart primary ext3 1% 99%
    sudo parted /dev/sda set 1 boot on
    mkfs.ext3 /dev/sda1
    sudo parted /dev/sda print
    sudo rebuildfstab
    mount /mnt/sda1
  5. Install grub:
    tce-load -iw grub2.tcz
    sudo -s
    grub-install --target=i386-pc --boot-directory=/mnt/sda1/boot /dev/sda
    mount /mnt/sr0/
    cp /mnt/sr0/boot/core.gz /mnt/sda1/boot/
    cp /mnt/sr0/boot/vmlinuz /mnt/sda1/boot/
  6. Configure Grub:
    1. vi /mnt/sda1/boot/grub/grub.cfg
    2. Enter:
      set timeout=3
      menuentry "Tiny Core" {
       linux /boot/vmlinuz com1=9600,8n1 loglevel=3 user=tc console=ttyS0 console=tty0 noembed nomodeset tce=sda1 opt=sda1 home=sda1
       initrd /boot/core.gz
      }
    3. Save file.
  7. Prepare filesystem:
    mkdir -p /mnt/sda1/tce
    touch /mnt/sda1/tce/mydata.tgz
    mkdir -p /mnt/sda1/opt
    mkdir -p /mnt/sda1/home
    reboot
  8. After reboot install openssh:
    tce-load -iw openssh
    sudo passwd tc
    sudo /usr/local/etc/init.d/openssh start
  9. Add some config to persistance.
    1. vi /opt/.filetool.lst
    2. Add:
      /usr/local/etc/ssh
      /etc/passwd
      /etc/shadow
    3. Save File.
  10. Add openssh to autostart
    1. vi /opt/bootlocal.sh
    2. Add:
      /usr/local/etc/init.d/openssh start
  11. Save configuration:
    filetool.sh -b
Complete image may be found here (20Mb). User/password: tc/tcuser