This provides USB-HDD (ext2 or FAT) and USB-ZIP support.
As of TC 2.1, the usbinstall script is included in the base. MicroCore (MC) support can be found in 2.2rc2 or later.
The tool is found in the menu (Tools → USB_Installation), or the control panel GUI as “USB Install”
If using MC, the usbinstall script must be executed with root privileges:^sudo usbinstall^
The installer will ask you what kind of boot method you wish, and will give you dmesg output to help you discover where your USB stick is located.
There is an prompt to upgrade instead of Install. If anyone knows what this does, please edit.
If you choose to install from the running OS, and you are booted from the ISO, then you have no /boot directory, whose contents are required to complete installation. For this reason you must mount the cdrom. mkdir /mnt/cdrom mount /dev/hdc /mnt/cdrom
When prompted by the installer for path to bzImage and tinycore.gz, enter /mnt/cdrom/boot/
The installer must have access to the ISO file, NOT a mount of the ISO file. I am unsure where this is located in a running TC session being run from the CDROM.
This part was originally written from dentonlt
What follows is a brief howto (about four steps) for installing to a USB stick from within Linux. You need:
Use sudo if needed:
Do something like:
mount /dev/sda1cp -vR /isomountdirectory/* /usbmountpoint/ |
---|
(if it's not there already). See the details in the Installing GRUB section of Installing TC if you need a primer. BE CAREFUL - don't overwrite your hard drive bootloader. Enough said.
(probably in usbstick/boot/grub) to include a standard TC item:
title tinycorekernel /boot/bzImage initrd /boot/tinycore.gz |
---|
All done - go at it.
Optionally, include your extension/app directory on the kernel line (read about extensions at the TC Core Concepts page). Specify the device as the information after /dev/. Something like:
If the target is a bootable pendrive, then one might try UNetbootin from another OS (Windows or Linux).
You can get UNetbootin from: http://unetbootin.sourceforge.net
Just choose iso image and specify full path then specify the pendrive to use.
After successful installation you can edit syslinux.cfg file to add/change boot options.
This part was originally written from dmoerner
This is a shameless modification of the old DSL instructions (written by SaidinUnleashed, to give full credit).
Please report findings on this page or via the forum thread: http://forum.tinycorelinux.net/index.php?topic=111.0
This was performed from a Debian Sid x86 system. The USB stick is /dev/sdc1.
On Debian this is syslinux, mtools, and dosfstools:
aptitude install syslinux mtools dosfstools |
---|
I used fdisk to partition the thumb drive into one large FAT32 partition. The following directions are from memory but should be correct.
fdisk /dev/sdc1 d 1 d 2 d 3 d # These commands delete all partitions currently on the device n p 1 # This makes a new primary partition a 1 # This makes it bootable t 1 b # This makes it FAT 32 w^ Now, I always overwrite the drive's mbr in case it was used for booting from grub sometime in the past. This is not normally necessary.
dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdc |
---|
Now, make a FAT 32 partition:
mkfs.vfat -F 32 /dev/sdc1 |
---|
You will need to mount the iso image using loopback and then copy over the files.
mount -o loop tinycore_1.0rc1.iso /mnt/iso mkdir /mnt/usb mount /dev/sdc1 /mnt/usb cp /mnt/iso/* /mnt/usb^
Since the ISO uses isolinux, we will need to make some changes
mv /mnt/usb/boot/syslinux/isolinux.cfg /mnt/usb/boot/syslinux/syslinux.cfg rm -f /mnt/usb/boot/syslinux/isolinux.bin syslinux /dev/sdc1^
If you get an error like “image linux not found” when booting, you forgot to correctly rename the isolinux files to syslinux.
You can also use grub to manage booting the pendrive, as described at grub-0.97-splash.tce.info. However, the process is a bit more involved than that. After installing grub, you need to do the following:
rm -rf /mnt/usb/boot/isolinux cp /usr/lib/grub/i386-pc/*stage* /mnt/usb/boot/grub grub # now follow the instructions in the .info document cat > /mnt/usb/boot/grub/menu.lst « EOF default 0 timeout 5 title tinycorelinux root (hdX,Y) kernel /boot/bzImage quiet initrd /boot/tinycore.gz EOF
I have not tested this yet, but if you want a persistent, encrypted /home on the thumb drive, the easy method would probably be to use fdisk to make one tiny FAT32 partition on the thumb drive and one larger ext2 partition. Then specify the ext2 partition using the directions in the “help” file to use an encrypted home.
Using Grub4dos it's possible to boot directly from an iso image. Grub4dos extends the functionality of regular Grub.
Grub4dos can be installed directly into the MBR on a USB stick or it can be chainloaded from other bootloaders such as syslinux, lilo or grub thereby eliminating the need to install it onto the MBR. See here.
It is also possible to have Grub4dos (grldr) loaded directly by NTLDR and also Vista's boot manager. See here.
The next step is to create a suitable entry in menu.lst for the tinycore/microcore linux iso
find –set-root /images/tinycore_2.5.iso map –mem /images/tinycore_2.5.iso (0xff) map –hook chainloader (0xff)^
That will then boot the iso as if it were on a CD and load ISOLINUX.
Note that an emulated CD cannot be accessed once the Tiny Core kernel starts executing http://diddy.boot-land.net/grub4dos/files/map.htm#hd32:
"The "map" process is implemented using INT 13 - any disk emulation will remain accessible from an OS that uses compatible mode disk access, e.g. DOS and Windows 9x. The emulation can't however, be accessed from an OS which uses protected mode drivers (Windows NT/2000/XP/Vista, Linux, FreeBSD) once the protected mode kernel file(s) take control."
In particular, Tiny Core extensions in a top-level /tce directory of an ISO cannot be loaded from an emulated CD. The boot process does work with extensions that are contained within the /opt/tce directory of the initrd file /boot/tinycore.gz (or /boot/microcore.gz) on an ISO on an emulated CD.
To install your ISO image from Windows, download the installer from here: http://www.pendrivelinux.com/downloads/Universal-USB-Installer/Universal-USB-Installer-v1.7.4.exe . This method has been tested under Windows XP with tinycore_3.0.iso.
Place the installer in the same folder as the ISO image. Start the installer. It will invite you to choose a distro ISO from the drop-down menu. Go to the end of the list and choose “Try Some Other Live Linux ISO”. Browse to your ISO and select it.
Next you will select the drive that is your USB key from a drop down menu. Click “Create”. When you have the “done” indication you may dismount your USB key. It should be ready to boot.
Reference: http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/
http://syslinux.zytor.com/wiki/index.php/Doc/isolinux#HYBRID_CD-ROM.2FHARD_DISK_MODE
wget 'http://distro.ibiblio.org/pub/linux/distributions/tinycorelinux/3.x/release/tinycore-current.iso' # download iso md5sum tinycore-current.iso # (optional) isohybrid tinycore-current.iso # add USB boot capability to ISO
The following assumes that sdX is your USB drive. All data will be lost!
With root privileges:
umount /dev/sdX* # if mounted... dd if=tinycore-current.iso of=/dev/sdX cfdisk /dev/sdX # (optional) free space left on device for additional partitions partprobe