Sugar on a Stick/Installation

From Sugar Labs
Jump to: navigation, search
Microsoft WindowsGNU/LinuxOLPC XOVirtualBoxApple Mac OS XBackup and RestoreDownload-circle.png

SoaS installation on USB/SD devices

with Microsoft Windows

Windows.gif There are three ways to do this:

  • 1. Burn a CD-ROM disc, boot from it, then run the script, livecd-iso-to-disk
    1. Use Windows 7 built-in Disk Image Burner or a free utility, like ImgBurn, to write the downloaded Sugar on a Stick .iso file onto a blank CD.
    2. Insert a USB flash drive (or SD Card Notes) with 2 GB or more of free space into your computer.
    3. Boot your computer with the CD-ROM disc. You probably need to press F1, F10, F12, Esc, or a similar key as the computer starts up in order to set the boot source for your computer to the CD-ROM device.
    4. A successful boot will take you into Sugar on a Stick. You can From there, open the Terminal Activity, Activity-terminal.png, from the Home list View.
    5. Switch to run commands with 'root' user permissions by entering su - on the command line.
    6. Change the working directory, by entering cd /run/initramfs/live/LiveOS
    7. Verify the USB/SD scsi drive node name (such as sda, sdb, etc.) and partition (such as 1, 2, etc.) for your USB/SD device. It would look like, for example, /dev/sdb1.
      • The df -Th command shows your device filesystem on a device node, for example, /dev/sdb1, mounted on a directory mount point, such as /run/media/liveuser/<USBdeviceManufacturer>
          You should see something like the following:
          [root@localhost ~]# df -Th
          Filesystem          Type      Size  Used Avail Use% Mounted on
          /dev/mapper/live-rw ext4      2.9G  2.1G  773M  74% /
          devtmpfs            devtmpfs  2.0G     0  2.0G   0% /dev
          tmpfs               tmpfs     2.0G   72K  2.0G   1% /dev/shm
          tmpfs               tmpfs     2.0G  632K  2.0G   1% /run
          tmpfs               tmpfs     2.0G     0  2.0G   0% /sys/fs/cgroup
          /dev/sr0            iso9660   670M  670M     0 100% /run/initramfs/live
          tmpfs               tmpfs     2.0G   32K  2.0G   1% /tmp
          varcacheyum         tmpfs     2.0G     0  2.0G   0% /var/cache/yum
          vartmp              tmpfs     2.0G     0  2.0G   0% /var/tmp
          /dev/sdb1           vfat      3.8G  4.0K  3.8G   1% /run/media/liveuser/SanDisk
          
    1. Unmount the USB device filesystem with this command: umount /run/media/liveuser/MyUSBdiscMountPoint, where MyUSBdiscMountPoint is SanDisk in the dropdown example, above.
    2. Execute this command line:  (Substitute the /dev/sd?1, below, with the node name you determined in step 7, above.)
      ./livecd-iso-to-disk --reset-mbr --overlay-size-mb 500 --home-size-mb 800 --delete-home --unencrypted-home /run/initramfs/livedev /dev/sd?1
    3. (The 500 and 800 size values, above, are suitable for a 2 GB USB device. For a 4 GB device, one might use 1000 and 1600 megabytes instead.)

      The installation transcript should look like the following:
      [root@localhost LiveOS]# ./livecd-iso-to-disk --overlay-size-mb 500 --home-size-mb 800 --unencrypted-home /run/initramfs/livedev /dev/sdb1
      Verifying image...
      /dev/sr0:   b0a9414ff7eb79b680d5c86440e19587
      Fragment sums: 9bfe23577651c88dcfb78c76ac3a28a5c53eead4561e3bdc5921b8b2e748
      Fragment count: 20
      Press [Esc] to abort check.
      Checking: 100.0%
      
      The media check is complete, the result is: PASS.
      
      It is OK to use this media.
      Copying live image to target device.
      squashfs.img
          630,784,000 100%    1.96MB/s    0:05:06 (xfr#1, to-chk=0/1)
      osmin.img
                8,192 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)
      Updating boot config file
      Initializing persistent overlay file
      500+0 records in
      500+0 records out
      524288000 bytes (524 MB) copied, 216.717 s, 2.4 MB/s
      Initializing persistent /home
      800+0 records in
      800+0 records out
      838860800 bytes (839 MB) copied, 344.643 s, 2.4 MB/s
      Formatting unencrypted /home
      mke2fs 1.42.8 (20-Jun-2013)
      Filesystem label=
      OS type: Linux
      Block size=4096 (log=2)
      Fragment size=4096 (log=2)
      Stride=0 blocks, Stripe width=0 blocks
      51296 inodes, 204800 blocks
      10240 blocks (5.00%) reserved for the super user
      First data block=0
      Maximum filesystem blocks=209715200
      7 block groups
      32768 blocks per group, 32768 fragments per group
      7328 inodes per group
      Superblock backups stored on blocks: 
      	32768, 98304, 163840
      
      Allocating group tables: done                            
      Writing inode tables: done                            
      Creating journal (4096 blocks): done
      Writing superblocks and filesystem accounting information: done
      
      tune2fs 1.42.8 (20-Jun-2013)
      Setting maximal mount count to -1
      Setting interval between checks to 0 seconds
      Installing boot loader
      Target device is now set up with a Live image!
      
    4. Shutdown the physical machine.
    5. Reboot your computer from the newly-installed Live USB with Sugar on a Stick.


  • 2. Use Fedora Live USB Creator
    (This installation method is NOT recommended for LONG-TERM usage of Sugar on a Stick!! Catastrophic data corruption may occur when the USB stick gets full! See why.)
    1. Download the Live USB Creator from Fedora.
    2. Insert a USB flash drive (or SD Card Notes) with 2 GB or more of free space into your computer.
    3. Launch Live USB Creator.
    4. Select the 'Browse' button to 'Use existing Live CD' and find the downloaded .iso file image on your system.
    5. Adjust the Persistent Storage slider. This enables you to save changes to the system and additional Sugar Activities onto the device.
    6. Select your flash drive as the target, and click the Create Live USB button.
    7. Wait for the process to finish, then close the Live USB Creator program.
    8. Stop your flash drive with the Safely Remove Hardware and Eject Media notification area icon dialog, and eject it.
See a screenshot tutorial for this.
See a video of an earlier version of this process.


  • 3. Launch a virtual machine with the Sugar on a Stick .iso file, then run the script, livecd-iso-to-disk
    1. Download and install VirtualBox (for example; you could do something similar with another vm).
    2. Create a new virtual machine.
    3. Choose Linux for the Operating System and Version Fedora (64 bit) if available, or Fedora, on systems lacking 64-bit functionality.
    4. Attach the Sugar on a Stick .iso file as a CD in the Storage Section
    5. Insert a USB storage device into your physical computer and enable the VirtualBox USB controller. Then add a filter to recognize the inserted device in the USB section of the VirtualBox machine setup.
    6. Start the new virtual machine.
    7. Verify that the USB device is recognized in the running virtual machine.
      • Your device appears in the hover box for the USB stick icon in the virtual machine bottom frame.
      • df -Th shows your device filesystem on a device node, for example, /dev/sda1, mounted on a directory mount point, such as /run/media/<AccountName>/<USBdeviceManufacturer>
        You should see something like the following:
        [root@localhost LiveOS]# df -Th
        Filesystem          Type      Size  Used Avail Use% Mounted on
        rootfs              rootfs    4.0G  2.5G  1.5G  63% /
        devtmpfs            devtmpfs  1.6G     0  1.6G   0% /dev
        tmpfs               tmpfs     1.6G   84K  1.6G   1% /dev/shm
        tmpfs               tmpfs     1.6G  1.2M  1.6G   1% /run
        /dev/sr0            iso9660   509M  509M     0 100% /run/initramfs/live
        /dev/mapper/live-rw ext4      4.0G  2.5G  1.5G  63% /
        tmpfs               tmpfs     1.6G     0  1.6G   0% /sys/fs/cgroup
        tmpfs               tmpfs     1.6G     0  1.6G   0% /media
        varcacheyum         tmpfs     1.6G     0  1.6G   0% /var/cache/yum
        tmp                 tmpfs     1.6G   40K  1.6G   1% /tmp
        vartmp              tmpfs     1.6G     0  1.6G   0% /var/tmp
        /dev/sda1           vfat      3.7G  2.1G  1.7G  56% /run/media/liveuser/TOSHIBA
        
    1. Continue from step #4 in the Burn a CD-ROM disc section above.
    2. Shutdown the virtual machine.
    3. Reboot your physical computer from the newly-installed Live USB with Sugar on a Stick.

Notes

A Secure Digital (SD) card may not be marked as a bootable device. To check this, use these instructions at a Linux terminal or console:

  • Check the disk partition table for a device, such as /dev/sdc,
sudo fdisk -l /dev/sdc   <----that's a lowercase letter 'L' for the list option.
    You should see something like the following:
    $ sudo fdisk -l /dev/sdc
    
    Disk /dev/sdc: 4012 MB, 4012900352 bytes
    124 heads, 62 sectors/track, 1019 cylinders, total 7837696 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x0000a9c7
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdc1   *          62     7834071     3917005    c  W95 FAT32 (LBA)
    

    The asterisk, * , under the Boot column indicates that the partition is bootable.

        If it is missing, then execute the commands here:
    1. parted /dev/sdc
    2. toggle 1 boot
    3. quit


with Apple Macintosh

Apple.gif

  • See and adapt the instructions at Macintosh.

Fedora 15 and Fedora 16

The following work on some Intel MacBooks
Persistent USB for Mac - Testing/Reports/Sugar on a Stick#MacBook Persistent SoaS v5 and SoaS v6 EFI Boot USB
dd writable USB.img - Testing/Reports/Sugar_on_a_Stick#dd_writable_1_GB_EFI_Boot_.28MAC.29_USB_Soas-v6-Pineapple_x86-USB_.img


with GNU/Linux

Gnulinux.png

  1. Download the latest Sugar on a Stick .iso file.

  2. Prepare: (with root user permissions at a terminal or console command line)
    • Create a mount point directory: mkdir /run/soas
    • Mount the .iso file to make it accessible as a disk: mount /path/to/downloaded.iso /run/soas/
      (Where /path/to/downloaded.iso is the filesystem path, or fully specified name, of the downloaded .iso file.)
      This is the source for the installation, and must remain mounted until the installation is complete.
    • Insert a USB stick of 2 GB or greater capacity into your computer.
    • Use the command df -Th or blkid to get the USB device node name.
    •  You should see something like the following:
      [root@MyComputer ~]# df -Th
      Filesystem     Type      Size  Used Avail Use% Mounted on
      rootfs         rootfs     20G  5.5G   14G  29% /
      devtmpfs       devtmpfs  1.6G     0  1.6G   0% /dev
      tmpfs          tmpfs     1.6G  788K  1.6G   1% /dev/shm
      tmpfs          tmpfs     1.6G  1.3M  1.6G   1% /run
      tmpfs          tmpfs     1.6G     0  1.6G   0% /sys/fs/cgroup
      tmpfs          tmpfs     1.6G     0  1.6G   0% /media
      /dev/loop0     iso9660   668M  668M     0 100% /run/soas
      /dev/sdc1      vfat      2.0G  2.0G   53M  98% /run/media/MyAccount/LG
      /
      (The /run/media/MyAccount/ path is the new, Fedora 17 standard mount point for removable media.
      /media/MyMountPoint is common on other operating systems.)
      [root@MyComputer ~]# blkid
      /dev/sda1: LABEL="Fedora-20" UUID="8962913a-c335-4c3b-b3ed-90fbb9c97580" TYPE="ext4" PARTUUID="1549f232-01" 
      /dev/sdc1: LABEL="LIVE" UUID="D2AC-5056" TYPE="vfat"  PARTUUID="000056b3-01" 
      /dev/loop0: UUID="2013-12-12-01-40-45-00" LABEL="Fedora-Live-SoaS-x86_64-20-1" TYPE="iso9660" PTUUID="461863db" PTTYPE="dos" 
      
      (Additional disk drive partitions may be listed on your computer.)
      The mount point (Mounted on), Filesystem, Size, and LABEL should help you identify what you want.
    • Unmount the USB device filesystem:
      umount /run/media/MyAccount/MyUSBdiscMountPoint
      (The /run/media/MyAccount/ path is the new, Fedora 17 standard mount point. Other operating systems may use /media/MyMountPoint.)
    • (You should have the isomd5sum package installed so that the following installation script can verify the download.)

  3. Load: Execute the following installation command, as the root user, in one command line with many options:
    /run/soas/LiveOS/livecd-iso-to-disk --reset-mbr --overlay-size-mb 500 --home-size-mb 800 --unencrypted-home /path/to/downloaded.iso /dev/sd?1
    The '?' in the final parameter represents the target USB device scsi drive node, such as sdb1 or sdc1, etc., and /path/to/downloaded.iso is the location and name of the .iso file.
    The operating system will occupy ~670 MB, and the overlay and home size arguments, 500 and 800, were selected to fit in a 2 GB device. These may be adjusted depending on your preferences and device capacity (see LiveOS image). SoaS 10 can be squeezed into a 1 GB device with 160 and 170. On a 4 GB device, one might use 1000 and 1600 for the size arguments.
     The installation transcript should look something like the following:
    [root@MyComputer ~]# /run/soas/LiveOS/livecd-iso-to-disk --reset-mbr --overlay-size-mb 500 --home-size-mb 800 --unencrypted-home /home/MyAccount/Downloads/Fedora-Live-SoaS-x86_64-20-1.iso /dev/sdc1
    Verifying image...
    /home/MyAccount/Downloads/Fedora-Live-SoaS-x86_64-20-1.iso:   b0a9414ff7eb79b680d5c86440e19587
    Fragment sums: 9bfe23577651c88dcfb78c76ac3a28a5c53eead4561e3bdc5921b8b2e748
    Fragment count: 20
    Press [Esc] to abort check.
    Checking: 100.0%
    
    The media check is complete, the result is: PASS.
    
    It is OK to use this media.
    Copying live image to target device.
    squashfs.img
        630,784,000 100%    1.96MB/s    0:05:06 (xfr#1, to-chk=0/1)
    osmin.img
              8,192 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)
    Updating boot config file
    Initializing persistent overlay file
    500+0 records in
    500+0 records out
    524288000 bytes (524 MB) copied, 216.717 s, 2.4 MB/s
    Initializing persistent /home
    800+0 records in
    800+0 records out
    838860800 bytes (839 MB) copied, 344.643 s, 2.4 MB/s
    Formatting unencrypted /home
    mke2fs 1.42.8 (20-Jun-2013)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    51296 inodes, 204800 blocks
    10240 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=209715200
    7 block groups
    32768 blocks per group, 32768 fragments per group
    7328 inodes per group
    Superblock backups stored on blocks: 
    	32768, 98304, 163840
    
    Allocating group tables: done                            
    Writing inode tables: done                            
    Creating journal (4096 blocks): done
    Writing superblocks and filesystem accounting information: done
    
    tune2fs 1.42.8 (20-Jun-2013)
    Setting maximal mount count to -1
    Setting interval between checks to 0 seconds
    Installing boot loader
    Target device is now set up with a Live image!
    

  4. Boot: Insert the USB stick into a bootable USB port on your computer. Set the option to "boot from USB" in your computer's BIOS setup, and then start up the computer.

  • To create more Sugar Sticks on other 1 GB or greater USB or SD devices, while running Sugar on a Stick, in the Terminal Activity, execute this command as the root user:
    /run/initramfs/live/LiveOS/livecd-iso-to-disk --reset-mbr --overlay-size-mb 160 --home-size-mb 170 --delete-home --unencrypted-home /run/initramfs/livedev /dev/sd?1
Replace /dev/sd?1 with a new device node for the second USB/SD device that you want to load with Sugar on a Stick.
(See Sugar on a Stick/Linux for more details.)
Note: The graphical Liveusb-creator is an alternative installation method (see the first Windows method), but it does not create the separate home.img filesystem, and so, the write-once persistent storage on the disk is more quickly consumed (see LiveOS image). If the USB device does not boot after running Liveusb-creator, the command liveusb-creator --reset-mbr may help.


on an OLPC XO

OLPCXO.png

Very slow but works


Hard disk and alternate USB stick installations

with a Netinstall CD

  • Fedora with the Sugar graphical environment
  • Installs to a hard disk or to a 4 GB USB stick (not a LiveOS image like SoaS, but all of Sugar).
This requires a high-speed Internet connection for software component downloading during installation.

with the liveinst command

..from a booted Fedora 16 SoaS Live CD/USB
  • Installs to a hard disk or a 4 GB USB stick. You start with a SoaS LiveOS image, and then load an uncompressed version onto the hard disk or USB stick.
The Fedora-16-Live-SoaS.iso file is a 443 MB download.


SoaS on VirtualBox


Chat room help

  • Sugar chat room in Español (with translations to English)
    Pida ayuda a través de este canal #sugar-es Por favor, sea cortés y hacer sus preguntas.
    Los voluntarios no pueden estar en línea todo el tiempo.
    Sea paciente y permanecer conectado durante varios minutos para ver su respuest.
    (Utilizar la función de meeting para la traducción de estos artículos.)


Backup and Restore

Some backup and restore options for Sugar on a Stick include the following:

  • Backup and Restore - these are Activities that can be used on any Sugar installation to backup or restore the Sugar Journal.


Subpage index

Sugar on a Stick/Installation/OLPCSugar on a Stick/Installation/OLPC/lang-esSugar on a Stick/Installation/OLPC/lang-fr
Sugar on a Stick/Installation/Variations