Sugar on a Stick/Windows: Difference between revisions
Appearance
m adjust home-size-mb to fit Mango Lassi in a 1-GB device |
livecd-tools now onboard |
||
| (33 intermediate revisions by 5 users not shown) | |||
| Line 5: | Line 5: | ||
== Introduction == | == Introduction == | ||
This page is designed to help you to put your [[Sugar on a Stick]] image on a thumbdrive using Microsoft Windows. If you have questions, trouble or feedback, please let us know on the [[Talk:Sugar on a Stick| | This page is designed to help you to put your [[Sugar on a Stick]] image on a thumbdrive using Microsoft Windows. If you have questions, trouble or feedback, please let us know on the [[Talk:Sugar on a Stick|Sugar on a Stick talk]] page. If you can improve these instructions, please edit the page and do so!</noinclude> | ||
=== with Microsoft Windows === | === with Microsoft Windows === | ||
[[File:Windows.gif|link=Sugar on a Stick/Windows]] | [[File:Windows.gif|link=Sugar on a Stick/Windows]] | ||
There are three ways to do this: | There are three ways to do this: | ||
* '''1. Use | {{Anchor|Burn a CD-ROM}} | ||
{{ | * '''1. Burn a CD-ROM disc, boot from it, then run the script, ''livecd-iso-to-disk''''' | ||
*# Download the Live USB Creator from [http://fedorahosted.org/liveusb-creator/ | *# Use [http://windowsteamblog.com/blogs/windowsexperience/archive/2009/04/13/burn-iso-images-natively-in-windows-7.aspx Windows 7 built-in Disk Image Burner] or a free utility, like [http://www.imgburn.com/ ImgBurn], to write the downloaded Sugar on a Stick .iso file onto a blank CD. | ||
*# Insert a USB flash drive (or SD Card) with | *# Insert a USB flash drive (or SD Card<sup> [[#Notes|Notes]]</sup>) with 2 GB or more of free space into your computer. | ||
*# [[Sugar on a Stick/Boot|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. | |||
*# A successful boot will take you into ''Sugar on a Stick''. You can From there, open the Terminal Activity, [[File:Activity-terminal.png|bottom|link=http://en.flossmanuals.net/terminal]], from the <span class=plainlinks>[http://wiki.sugarlabs.org/images/9/9b/Home_ListView_button.png Home list View]</span>. | |||
*# Switch to run commands with 'root' user permissions by entering {{Code|su -}} on the command line. | |||
*# Change the working directory, by entering {{Code|cd /run/initramfs/live/LiveOS}} | |||
*# ''Verify the USB/SD '''s'''csi '''d'''rive 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, {{Code|/dev/sd'''b'''1}}. | |||
*#* The {{Code|df -Th}} command shows your device filesystem on a device node, for example, /dev/sdb1, mounted on a directory [[wikipedia:Mount (computing)|mount point]], such as /run/media/liveuser/<USBdeviceManufacturer> | |||
<ul><ul><ul><ul> | |||
{{Show|You should see something like the following: | |||
|<pre> | |||
[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 | |||
</pre>}}</ul></ul></ul> | |||
<ol start="8"> | |||
<li> Unmount the USB device filesystem with this command: {{Code|umount /run/media/liveuser/'''MyUSBdiscMountPoint'''}}, where {{Code|'''MyUSBdiscMountPoint'''}} is {{Code|SanDisk}} in the dropdown example, above.</li> | |||
<li> Execute this command line: (Substitute the {{Code|/dev/sd'''?'''1}}, below, with the node name you determined in step 7, above.)<br><div style="padding: 1em; border: 1px dashed #2F6FAB; background-color: #FBFBFB; margin: 1em 0px 1em 0em; font-family: monospace,Consolas; overflow: auto;">./livecd-iso-to-disk --reset-mbr --overlay-size-mb '''500''' --home-size-mb '''800''' --delete-home --unencrypted-home /run/initramfs/livedev /dev/sd'''?'''1</div> | |||
</li> | |||
(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.) | |||
{{Show|The installation transcript should look like the following: | |||
|<pre> | |||
[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! | |||
</pre>}} | |||
<li> Shutdown the physical machine.</li> | |||
<li> [[Sugar on a Stick/Boot|Reboot your computer]] from the newly-installed Live USB with Sugar on a Stick.</li> | |||
</ol> | |||
* '''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! [[fedora:LiveOS_image#Home_filesystem|See why.]]) | |||
*# Download the Live USB Creator from [http://fedorahosted.org/liveusb-creator/ Fedora]. | |||
*# Insert a USB flash drive (or SD Card<sup> [[#Notes|Notes]]</sup>) with 2 GB or more of free space into your computer. | |||
*# Launch Live USB Creator. | *# Launch Live USB Creator. | ||
*# Select the 'Browse' button to 'Use existing Live CD' and find the downloaded .iso file image on your system. | *# Select Either | ||
*# Adjust the Persistent Storage slider. This enables you to save changes to the system and additional Sugar Activities onto the device. | *# 1) the 'Browse' button to 'Use existing Live CD' and find the downloaded .iso file image on your system. | ||
*# Select your flash drive as the target, and click the '''Create Live USB''' button. | *# 2) Download Fedora and select Fedora-SoaS-{i386|x86_64}-{22|23} (This automates the download and checksum routine and directly burns to the USB/ SDCard | ||
*# Adjust the Persistent Storage slider. This enables you to save changes to the system and additional Sugar Activities onto the device. (aka persistence file or Overlay --this space by default is write once only) --see below for additional way to make /home a rw overlay | |||
*# Select your flash drive as the target, and click the '''Create Live USB''' button. | |||
*# With the latest version of Fedora LiveUSB Creator you have TWO (2) option for burning method | |||
*# 1) CP (non destructive) -- meaning you can still use the unused space on a larger (8-16-32-64Gb) usb for whatever post burn. | |||
*# 2) DD ( the old school way) Note: THIS WILL destroy any previous data make sure you properly select the drive to use AND make backups of any pre-existing important data (you will not be easily able to retrieve overwritten data) | |||
*# Wait for the process to finish, then close the Live USB Creator program. | *# Wait for the process to finish, then close the Live USB Creator program. | ||
*# Stop your flash drive with the '''Safely Remove Hardware and Eject Media''' notification area icon dialog, and eject it. | *# Stop your flash drive with the '''Safely Remove Hardware and Eject Media''' notification area icon dialog, and eject it. | ||
::: See a | ::: See a [[Tutorials/Installation/Create_a_SoaS_v7_Live_USB_in_Windows|screenshot tutorial]] for this. | ||
::: See a [http://www.youtube.com/watch?v=ieIj4aECk88 video] of an earlier version of this process. | |||
* '''3. Launch a virtual machine, then run the script, ''livecd-iso-to-disk''''' | * '''3. Launch a virtual machine with the Sugar on a Stick .iso file, then run the script, ''livecd-iso-to-disk''''' | ||
*# Download and install [[VirtualBox]] (for example; you could do something similar with another vm). | *# Download and install [[VirtualBox]] (for example; you could do something similar with another vm). | ||
*# Create a new virtual machine | *# Create a new virtual machine. | ||
*# Choose Linux for the Operating System and Version Fedora (64 bit) if available, or Fedora, on systems lacking 64-bit functionality. | *# Choose Linux for the Operating System and Version Fedora (64 bit) if available, or Fedora, on systems lacking 64-bit functionality. | ||
*# Attach the Sugar on a Stick .iso file as a CD in the Storage Section | |||
*# Attach the | |||
*# 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. | *# 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. | ||
*# Start the new virtual machine. | *# Start the new virtual machine. | ||
*# Verify that the USB device is recognized in the running virtual machine. | *# 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. | *#* Your device appears in the hover box for the USB stick icon in the virtual machine bottom frame. | ||
*#* {{Code|df -Th}} | *#* {{Code|df -Th}} shows your device filesystem on a device node, for example, /dev/sda1, mounted on a directory [[wikipedia:Mount (computing)|mount point]], such as /run/media/<AccountName>/<USBdeviceManufacturer> | ||
<ul><ul><ul> | <ul><ul><ul> | ||
{{Show|You should see something like the following: | {{Show|You should see something like the following: | ||
|<pre> | |<pre> | ||
[root@localhost LiveOS]# df -Th | [root@localhost LiveOS]# df -Th | ||
Filesystem | 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 tmpfs 1.6G 84K 1.6G 1% /dev/shm | ||
/dev/sr0 | tmpfs tmpfs 1.6G 1.2M 1.6G 1% /run | ||
varcacheyum | /dev/sr0 iso9660 509M 509M 0 100% /run/initramfs/live | ||
/dev/mapper/live-rw ext4 4.0G 2.5G 1.5G 63% / | |||
vartmp | tmpfs tmpfs 1.6G 0 1.6G 0% /sys/fs/cgroup | ||
/dev/sda1 | 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 | |||
</pre>}}</ul></ul> | </pre>}}</ul></ul> | ||
<ol start="9"> | <ol start="9"> | ||
<li> Continue from step #4 in the '''Burn a CD-ROM disc''' section above.</li> | <li> Continue from step #4 in the '''Burn a CD-ROM disc''' section above.</li> | ||
<li> Shutdown the virtual machine.</li> | <li> Shutdown the virtual machine.</li> | ||
<li> Reboot your physical computer from the newly-installed Live USB with | <li> Reboot your physical computer from the newly-installed Live USB with Sugar on a Stick.</li> | ||
</ol> | </ol> | ||
</ul> | </ul> | ||
===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: | |||
{{:Sugar on a Stick/Linux/bootable device}} | |||
Latest revision as of 16:57, 30 April 2019
Introduction
This page is designed to help you to put your Sugar on a Stick image on a thumbdrive using Microsoft Windows. If you have questions, trouble or feedback, please let us know on the Sugar on a Stick talk page. If you can improve these instructions, please edit the page and do so!
with Microsoft Windows
There are three ways to do this:
- 1. Burn a CD-ROM disc, boot from it, then run the script, livecd-iso-to-disk
- 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.
- Insert a USB flash drive (or SD Card Notes) with 2 GB or more of free space into your computer.
- 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.
- A successful boot will take you into Sugar on a Stick. You can From there, open the Terminal Activity,
, from the Home list View. - Switch to run commands with 'root' user permissions by entering
su -on the command line. - Change the working directory, by entering
cd /run/initramfs/live/LiveOS - 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 -Thcommand shows your device filesystem on a device node, for example, /dev/sdb1, mounted on a directory mount point, such as /run/media/liveuser/<USBdeviceManufacturer>
- The
- Unmount the USB device filesystem with this command:
umount /run/media/liveuser/MyUSBdiscMountPoint, whereMyUSBdiscMountPointisSanDiskin the dropdown example, above. - 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
(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.)
- Shutdown the physical machine.
- 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.)
- Download the Live USB Creator from Fedora.
- Insert a USB flash drive (or SD Card Notes) with 2 GB or more of free space into your computer.
- Launch Live USB Creator.
- Select Either
- 1) the 'Browse' button to 'Use existing Live CD' and find the downloaded .iso file image on your system.
- 2) Download Fedora and select Fedora-SoaS-{i386|x86_64}-{22|23} (This automates the download and checksum routine and directly burns to the USB/ SDCard
- Adjust the Persistent Storage slider. This enables you to save changes to the system and additional Sugar Activities onto the device. (aka persistence file or Overlay --this space by default is write once only) --see below for additional way to make /home a rw overlay
- Select your flash drive as the target, and click the Create Live USB button.
- With the latest version of Fedora LiveUSB Creator you have TWO (2) option for burning method
- 1) CP (non destructive) -- meaning you can still use the unused space on a larger (8-16-32-64Gb) usb for whatever post burn.
- 2) DD ( the old school way) Note: THIS WILL destroy any previous data make sure you properly select the drive to use AND make backups of any pre-existing important data (you will not be easily able to retrieve overwritten data)
- Wait for the process to finish, then close the Live USB Creator program.
- 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
- Download and install VirtualBox (for example; you could do something similar with another vm).
- Create a new virtual machine.
- Choose Linux for the Operating System and Version Fedora (64 bit) if available, or Fedora, on systems lacking 64-bit functionality.
- Attach the Sugar on a Stick .iso file as a CD in the Storage Section
- 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.
- Start the new virtual machine.
- 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 -Thshows your device filesystem on a device node, for example, /dev/sda1, mounted on a directory mount point, such as /run/media/<AccountName>/<USBdeviceManufacturer>
- Continue from step #4 in the Burn a CD-ROM disc section above.
- Shutdown the virtual machine.
- Reboot your physical computer from the newly-installed Live USB with Sugar on a Stick.
- 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.parted /dev/sdctoggle 1 bootquit
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
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!
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
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:
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: