Friday, January 18, 2013

Get a totally free point-of-sale system for your small business


It goes without saying that Square has revolutionized payment processing for many a small business—but it's not the ideal solution for every small business.
For one thing, it doesn't accommodate cash. For another, it doesn't print receipts (not without a third-party printer, that is). And it requires you to own a smartphone or tablet, hardware not every business owner can afford.
If you're looking for a more traditional point-of-sale system, but with Square-like pricing, check out GoPago Live. It's a soup-to-nuts POS setup that's absolutely free.
Update: GoPago Live now charges $99 per month.
Yeah, I was skeptical, too, but there's no catch that I could find. Instead, there's something of an embarrassment of riches in what the company offers.
GoPago Live comes with an Android-powered tablet, a tablet stand with credit card reader, a cash drawer, a receipt printer, and, perhaps most amazing of all, a free 4G data plan courtesy of Verizon.
Once again, there's no charge for any of this. Your only expense is a per-transaction fee of 2.85 percent—and that applies only to credit-card transactions, not cash. (Customers can also use the GoPago app to make mobile payments.) There are no other charges, no monthly fees.
Granted, Square charges 2.75 percent per transaction, and other payment-system providers have rates slightly lower than that. But a few tenths of a percent probably isn't make-or-break for most businesses, especially considering what you stand to save if you're replacing a provider that fees you to death.
You can, of course, customize GoPago's payment software for your business's products and services, and the system offers to promote your business via Facebook, Twitter, and your customers' smartphones.
Because I don't run a POS business, I can't really put GoPago to the test. If you've had a chance to try it yourself, or you can see any reasons why it's not as sweet as it sounds on paper, let's hear from you in the comments.

0 superb free tools for all of your basic business needs


Introducing new software into a typical small business environment can be costly, to say the least. Depending on the size of your business, buying multiple copies of a program—or its licenses—can quickly drive your balance sheet into the red.
The alternative isn’t especially appealing, however. Sifting through the Web in the hopes of finding an effective no-cost software solution could wind up costing a small business just as much time, money, and manpower to use effectively as it would have cost to buy a fully functional app in the first place.
What’s a business owner on a budget to do? Simple: Read this article.
Below, you’ll find 10 superb pieces of software that can increase productivity without decreasing your bank account. We included options for most major business functions—from productivity to human resource management to the operating system itself—in an effort to create a front-to-back resource for getting your business up and running for the low, low cost of nada.
A word of warning, however: Free software isn’t always the deal it appears to be. While premium software typically comes with frequent updates and a helpful support staff that’s just a phone call away, gratis software can be a bit more rough around the edges—especially when it comes to documentation, ease-of-use, and nuanced feature support. That being said, the utilities outlined here are amongst the cream of the free software crop, so you shouldn’t have to roll up your sleeves and dive into a technical support forum too often.

Operating system: Ubuntu Linux

Ubuntu: Clean and fairly simple.
The cost of Windows licenses adds up quickly, whereas open-source Linux costs nary a dime. Ubuntu is a pretty darn good operating system, too, provided your workforce doesn’t mind abandoning the familiarity of the traditional Windows desktop for more uncharted waters. The Linux software selection is different than the Windows app lineup, but every piece of software mentioned in this article—with the obvious exception of Microsoft’s security suite—run just fine on Ubuntu.
While it’s often joked that Linux is near-impossible to use, Canonical and a host of open-source enthusiasts have put a lot of work into making Ubuntu extremely user friendly. We’d also argue that it’s going to be equally frustrating to try and stuff Windows 8’s modern UI into the business environment. And don’t even get us started about how great it is to run Linux on low-powered systems that would wither and choke at the mere sight of Microsoft’s main OS. But if you’re still not convinced

Productivity suite: LibreOffice

LibreOffice is composed of several modules, like Microsoft Office.
It’s fair to say that one of the biggest challenges businesses face in abandoning the tried-and-true-(and-pricy) Microsoft Office suite for a freeware office package like LibreOffice is compatibility. Specifically, the worries that newly created documents or spreadsheets—whose extensions end with the letter “x”—won’t work with LibreOffice and, even if they do, they won’t quite look the same.
While it’s certainly true that there might be a couple of general differences when opening up a Microsoft Excel spreadsheet in its original app versus LibreOffice’s Calc, and that we’d much rather use PowerPoint than LibreOffice’s more lackluster Impress (sorry!), the suite’s Writer app is downright excellent, especially for its price. And yes, LibreOffice Writer will open DOCX files, though you may run into some slight formatting issues in documents with major bells and whistles.
Our recommendation? If it’s not too much hassle, start saving your key Word documents in older file formats that LibreOffice will have less issues with—like Word 97-2003 documents, RTF or ODF (OpenDocument Format) files—for fewer issues during your switch.

Security: Windows Defender / Microsoft Security Essentials

Windows 8 PCs ship with Windows Defender pre-installed.
Two security apps at once? Not quite, though this'll require a quick explanation.
In all versions of Windows prior to Windows 8, Windows Defender is an anti-spyware app. It’s good to have, but not as mission critical as a real-time virus scanner. Microsoft Security Essentials fills that role in Windows XP, Vista, and Windows 7. For Windows 8, Microsoft merged AV and anti-spyware apps into a single, unified program called—you guessed it—Windows Defender. Got it?
While different kinds of businesses might need more robust security options than Microsoft’s free solutions provide, there’s absolutely nothing wrong with keeping Microsoft’s highly functional (and highly free) antivirus app in your back pocket for any systems that need basic protection. Just don't expect the apps to do a great job of reporting to a centralized authority about viruses found or updates needed.
Another powerful app worth checking out is the free version of Comodo Internet Security. With it, you can get the best of the aforementioned Windows Defender and Microsoft Security Essentials in a single app: Anti-spyware, firewall, and antivirus capabilities, automatic sandboxing for locking out unknown files before they can do damage, and a locking capability that keeps your critical Windows files from being affected by problematic apps. Comodo frequently asks users to make security decisions, however, whereas the Microsoft software works more behind the scenes.

Email: Zimbra Desktop

Zimbra Desktop does email, but also a lot more.
Since Mozilla’s Thunderbird is basically on life support at this point, the world of “freeware alternatives to Microsoft Outlook” has taken a hit. However, Zimbra Desktop offers a compelling suite of features as a desktop email client—especially for employees tasked with monitoring your business's social channels.
Zimbra Desktop includes all of the staple elements of a desktop email client, such as a mail interface, a calendar, task lists, an offline mode, et cetera. The app also includes a section that allows users to keep tabs on social hotsposts like Twitter and Facebook; more business-friendly services like WebEx and LinkedIn; and general services like Yahoo Web Search and Local lookups.
Zimbra Desktop supports POP and IMAP email out of the box, along with Yahoo Mail, Gmail, AOL, Hotmail and—of course—Zimbra Collaboration Server accounts.

Project management: Freedcamp

Freedcamp sounds a lot like Basecamp, doesn’t it? There's a reason for that. This free project-tracking tool’s feature set has a lotin common with its costlier project tracking-counterpart.
If you’ve ever seen the Basecamp interface, you know what we’re talking about. If not, here’s a crash course: Freedcamp allows you to create projects, within which you can create and assign tasks to various users within your organization. (Due dates appear on a separate calendar.) When users log into their accounts, they’re presented with an easy-to-digest dashboard featuring all the activity that’s going on within a particular project, as well as to-do items and larger “Where are we on the overall timeline?” milestone elements that define what you’re working on. Users can even track their time on a particular task, which comes in handy if your business bills by the hour.

Human resource management: OrangeHRM

With a name like OrangeHRM, what color scheme did you expect?
Managing your human resources is critical in all but the smallest of one-person businesses, and keeping track of your employees' information in a thrown-together spreadsheet just won't cut it. That doesn't mean you need to spend an arm and a leg on premium human resource management software, however. OrangeHRM—a completely free and open-source HR system—spins a number of common HR “modules” around a single, centralized controller system.
In other words, functions such as the suite’s central employee database, employee leave tracker, timekeeping module, job applicant tracking system, and performance review system—to name but a few of the available options—all tie into a single administration module that allows a universal “admin” to assign out different rights and permissions for the aforementioned features at will.
Sounds complicated? It’s not. The easy learning curve of OrangeHRM is as big of a selling point as its comprehensiveness. If you need more advanced features or don't want the hassle of maintaining HRM software on your own hardware, however, a paid software as a service (Saas) version is available. You can also pay for training or customized software.

Website design: Weebly

The free version of Weebly is good for creating a basic website.
If you know absolutely nothing about Web design but still want some kind of Web presence that’s better than an about.me page or a default parked domain page, Weebly’s your ticket.
The free version of this Web app allows you to create a simple site—hosted by Weebly itself—that you build by dragging and dropping various page elements over a variety of preset templates. While certain parts of the templates are locked, you can grace editable sections with paragraphs, pictures, contact forms, or even a little bit of custom HTML if you’re so inclined. Fancier elements like embedding videos require a premium Weebly account.
Not only can you have multiple pages on your site, but you can also assign other users to act as editors for collaborative Web-building.

Customer relations management: ZohoCRM

ZohoCRM helps you manage leads.
If your SMB really stresses the “S” bit—as in, you’d only need three or fewer users for your customer relationship management software—then ZohoCRM is the SaaS app for you. At its core, ZohoCRM helps businesses keep track of customers (and potential customers), conduct email marketing campaigns, capture opt-in lead generation, keep a finger on the pulse of sales pipelines, manage sales opportunities, and more—all through a single, easy-to-use Web interface.
ZohoCRM’s free version supports 100 megabytes of total storage and up to 100,000 records.
If you’re looking for more flexibility (or users) than the free version of ZohoCRM provides, you can upgrade to a premium tier for a reasonable price, or you might want to check out SugarCRM Community Edition. It’s more powerful than the free version of ZohoCRM, but it also requires hosting and setting up the software on your own server. You’ll need a bit more technical expertise—and the willingness to take to the robust SugarCRM help forums—to get this full-fledged tool up and running smoothly.

Accounting: GnuCash

GnuCash's UI is bland, but easy to use.
GnuCash is an open-source accounting program that uses a checkbook-style interface to track basic incomes and expenditures. And, because this app’s uses the double-billing accounting method, it assists you in balancing your books by ensuring that your cross-account transactions match up. In other words, money going in and out has to match your business’ assets and liabilities.
GnuCash allows users to set up transactions and reminders on a highly customizable schedule. The software was built with small business accounting in mind, complete with myriad report options (including profit and loss statements), customer and vendor tracking, invoice management, check printing, payroll management, and tons more. It does not, however, include dedicated inventory or POS tools.

Email marketing: MailChimp

MailChimp includes robust analytical tools.
MailChimp’s free as in “freemium,” but its gratisoffering is actually pretty gracious. The free tier of this popular email marketing management service lets you send up to 12,000 emails per month to a list that’s no larger than 2,000 email addresses. In other words, you can’t blast the world, but the typical small business can certainly email a significant portion of its customer base.
The free version of MailChimp is relatively unrestricted when it comes to creating and using templates, mailing to your subscribers according to location, and using dynamic content to email quasi-customized to different slices of your customer base. And no matter whether you’re using MailChimp’s free or pro versions, you get access to the app’s comprehensive reporting and A/B split testing.

How to install SystemRescueCd on an USB-stick

Introduction

This chapter explains how to install SystemRescueCD on a USB stick manually. If you prefer, you can order a pre-configured USB stick with the latest SystemRescueCd already on it from the popular osdisc website
Installing SystemRescueCd on an USB stick allows you to use the system from a USB stick (mini hard disk) instead of using a CD-ROM. You need a recent SystemResuceCD, and a USB stick with enough space. You need at least 512 MB unless you have removed files from the official version. Your BIOS must be able to boot from USB hard disks, and the USB device must be defined before other devices in the boot devices order.
There is now an official SystemRescueCD installer for Windows that you should use. This page explains how to install SystemRescueCD on a USB stick. Many methods are possible. You should really follow one of the three recommended methods (sections A, B, C). The other methods are more complicated and are more likely to fail.
You may also be interested in making a backing store to keep your changes between reboots.

A) Recommended USB installation method from Linux

Overview

If you are running Linux on your computer it's very easy to install SystemRescueCD on a USB stick. You just have to download the ISO image of SystemRescueCD, and then run a script which is at the root of the CD-ROM. You don't have to burn the ISO image to a disc to do that, you just need to have the ISO image available from a running Linux system. Formatting the USB stick will remove all its content, so make sure you don't need the data or make a backup first.
  1. Download the SystemRescueCd-3.0.0 (or more recent) ISO image from the Download page
  2. Mount the ISO image using the -o loop and -o exec options of the mount command
  3. Plug in your USB stick and wait 5 seconds to allow enough time for the system to detect it
  4. Unmount the USB stick if auto-mount is enabled or if it was already mounted
  5. Run bash ./usb_inst.sh in a shell then select the correct USB device and press OK/Enter

Mount the CD-ROM ISO image

You first have to mount the ISO image (or a media where you have burned it). You just need an empty directory on your system on which the ISO image can be mounted. We will use /tmp/cdrom in this example but you can use any directory such as /mnt/cdrom:
mkdir -p /tmp/cdrom
mount -o loop,exec /path/to/systemrescuecd-x86-x.y.z.iso /tmp/cdrom

Plug in the USB stick

Just make sure the USB stick has been plugged in, and wait a few seconds to be sure the device has been detected by the system.

Execute the installer

Now you just have to execute the installation script which is at the root of the CD-ROM. This script requires several commands to run but it won't be a problem. To be sure the script will always work, these commands are part of the CD-ROM:
cd /tmp/cdrom
bash ./usb_inst.sh
This script will show you a list of USB sticks detected on your system. Only removable medias are in the list. This way it's not possible to destroy a persistent device by accident.

Unmount the ISO image

Now you can unmount the ISO image
cd ~
umount /tmp/cdrom

B) Recommended USB installation method from Windows

If you are running Windows on your computer you can download and execute a graphical installation program that will install SystemRescueCd on a removable device. You have to download the ISO image of SystemRescueCd since the installer needs it. It will extract all files from the ISO image to a temp directory (called work directory) and then you can customize these files, and finally use these files to either recreate a new ISO image or install it on an USB device. The USB stick must contain a FAT32 filesystem, which is the case in general if you use your USB stick from computers running Windows. If it's not the case you can just format the USB device again from the Windows explorer (it will remove all files it contains). You have to run this program with the Windows administrator privileges since the installer has to run syslinux to make the removable device bootable. The partition must have the "active" flag set for the boot to work.
The official SystemRescueCd installer for Windows is quite a compact self-contained EXE program. It can be executed directly as it requires no installation on the hard disk.
  1. Download SystemRescueCd-3.0.0 (or more recent) ISO image from the Download page
  2. Download SystemRescueCd installer for Windows (or the old version)
  3. Plug in your USB-stick and wait 5 seconds to allow enough time for the system to detect it
  4. Format the USB stick with a FAT32 filesystem from the explorer
  5. Create an empty work directory on the hard-disk (could be C:\Temp\sysresccd-workdir)
  6. Execute the installer that you have just downloaded
  7. Select the work directory which has been previously created
  8. Select the original ISO image that you have downloaded previously
  9. Select the USB stick in the removable device drop-down list
  10. Click on the Install button to run the installation
If you have problems with the SystemRescueCd USB installer for Windows you can try linuxliveusb

C) Alternative USB installation method from the CD-ROM

Overview

If you boot the CD-ROM edition of SystemRescueCD (3.0.0 or more recent), you can use it to install SystemRescueCD onto a USB stick. If you have a Linux system on your computer you can also use the first method, which does not require booting from a CD-ROM at all.
SystemRescueCD comes with a script to help you to detect the right USB device and to install SystemRescueCD onto it. Formatting the USB stick will remove all of its contents, so make sure you don't need that contents, or make a backup first.
  1. Download the most recent SystemRescueCD ISO image from the Download page
  2. Burn it onto a CD-ROM. You can use software such as Nero or ImgBurn on Windows or cdrecord/wodim/k3b under Linux.
  3. Boot from that CD-ROM with the default boot options.
  4. Plug in your USB stick and wait 5 seconds to allow enough time for the system to detect it.
  5. Type sysresccd-usbstick dialog in a shell then select the correct USB device and press OK/Enter

Instructions for manual installation

Instead of sysresccd-usbstick dialog you can also run the following commands by hand:
  1. Run sysresccd-usbstick listdev to see which devices are seen as USB-sticks
  2. Run sysresccd-usbstick writembr xxx where xxx is the name of the usb device
  3. Run sysresccd-usbstick format xxx where xxx is the name of the partition on your device
  4. Run sysresccd-usbstick copyfiles xxx where xxx is the name of the partition on your device
  5. Run sysresccd-usbstick syslinux xxx where xxx is the name of the partition on your device

Example of manual installation

root@sysresccd % sysresccd-usbstick listdev
Device [/dev/sdb] [Kingston DataTraveler U3 ] is removable and size=957MB
Device [/dev/sdb] is not mounted
Device [/dev/sdb] has one partition: /dev/sdb1

root@sysresccd % sysresccd-usbstick writembr /dev/sdb
The device [/dev/sdb] seems to be big enough: 957 MB.
--> install-mbr /dev/sdb --force
--> parted -s /dev/sdb mklabel msdos
--> parted -s /dev/sdb mkpartfs primary fat32 0 100%
--> parted -s /dev/sdb set 1 boot on

root@sysresccd % sysresccd-usbstick format /dev/sdb1
The device [/dev/sdb1] seems to be big enough: 956 MB.
mkfs.vfat 2.11 (12 Mar 2005)
Partition /dev/sdb1 has been successfully formatted

root@sysresccd % sysresccd-usbstick copyfiles /dev/sdb1
The device [/dev/sdb1] seems to be big enough: 956 MB.
/dev/sdb1 successfully mounted on /mnt/usbstick
Free space on /mnt/usbstick is 956MB
Files have been successfully copied to /dev/sdb1

root@sysresccd % sysresccd-usbstick syslinux /dev/sdb1
syslinux has successfully prepared /dev/sdb1

D) Installation from Linux using an ext3/ext4 filesystem

If you are a Linux user, you may prefer having a Linux filesystem such as ext3/ext4 instead of vfat on your USB stick. It should work with any filesystem supported by GRUB such as ext3, reiserfs, ... In that case you can use GRUB (legacy - version 0.9x) instead of syslinux to boot. Thanks to Christian Hesse who suggested these instructions.
  • Format the USB stick from Linux using the normal mkfs tool that comes with your favorite filesystem
If you are using SystemRescueCD-1.2 or more recent, it's recommended that you use an ext4 filesystem with the journal turned off (this is possible with Linux >= 2.6.29). USB sticks are Flash filesystems and this type of memory only supports a limited number of writes. Journaling filesystems will make many writes at the same location (where the journal is stored). Therefore, to extend the lifespan of the memory we should limit the number of writes. Here is how to use ext4 with the journaling turned off:
mke2fs -t ext4 -O ^has_journal /dev/sdf1
You could also use ext2 but it does not support extents, and then it requires more accesses to read/write large files to the disk.
  • Mount this filesystem to /media/usbstick and copy the files from your SystemRescueCD into this directory. (cf normal instructions)
  • Copy GRUB staging files from an existing GRUB installation: mkdir -p /media/usbstick/boot/grub ; cp -a /boot/grub/* /media/usbstick/boot/grub
  • Run grub-install --root-directory=/media/usbstick/ /dev/sdf (replace /dev/sdf with the name of your USB stick)
  • Create a menu.lst in /media/usbstick/boot/grub/. You have to replace (hd0,1) with the GRUB name of your USB partition.
timeout 5
color light-gray/black light-blue/black

title SystemRescueCd std-32bit
   kernel (hd0,1)/isolinux/rescuecd
   initrd (hd0,1)/isolinux/initram.igz

title SystemRescueCd std-64bit
   kernel (hd0,1)/isolinux/rescue64
   initrd (hd0,1)/isolinux/initram.igz

title SystemRescueCd alt-32bit
   kernel (hd0,1)/isolinux/altker32
   initrd (hd0,1)/isolinux/initram.igz

title SystemRescueCd alt-64bit
   kernel (hd0,1)/isolinux/altker64
   initrd (hd0,1)/isolinux/initram.igz

title MemTest+
    kernel (hd0,1)/isolinux/memtestp
    initrd (hd0,1)/bootdisk/initrd.cgz

title NT Password Editor
    kernel (hd0,1)/ntpasswd/vmlinuz
    initrd (hd0,1)/ntpasswd/initrd.cgz

title Gag
    kernel (hd0,1)/isolinux/memdisk
    initrd (hd0,1)/bootdisk/gag.img

title MHDD
    kernel (hd0,1)/isolinux/memdisk
    initrd (hd0,1)/bootdisk/mhdd.img

title Hardware Detection Tool
    kernel (hd0,1)/isolinux/memdisk
    initrd (hd0,1)/bootdisk/hdt.img

title Aida
    kernel (hd0,1)/isolinux/memdisk
    initrd (hd0,1)/bootdisk/aida.img

title Ranish Partition Manager
    kernel (hd0,1)/isolinux/memdisk
    initrd (hd0,1)/bootdisk/ranish.img

title FreeDOS
    kernel (hd0,1)/isolinux/memdisk
    initrd (hd0,1)/bootdisk/freedos.img
You should now be able to boot from this USB stick. You can also have a look at another usb-installation tutorial based on ext4 and grub.

E) Manual installation from Linux using cp (deprecated)

This method is a bit complicated so you should really consider using the automated installation script if you are running Linux. You can follow it anyway if you know what you are doing, or if you want to make extra customizations.

Step 1: Find the device name

You need the device of the USB stick. In most cases, Linux detects this device as an SCSI hard disk. In other words, it is detected as /dev/sda1 (first partition of first SCSI device), or /dev/sdb1 if you have another SCSI device. Since kernel 2.6.8 USB sticks may be seen as /dev/uba, /dev/ubb, ...
Here is how you can find the device name. First, start your computer under Linux with the USB stick unplugged. Then, load all USB modules (you may need to load other USB modules first). This command should not be required if the USB storage support is built-in in the kernel. If modprobe can't find this module, it might be normal.
modprobe usb-storage
Now, you have to plug in your USB stick, and have a look at the kernel messages. You may find the device name using either dmesg | tail -n 50 or fsarchiver probe
Here is an example of a report from the kernel:
kernel: usb 1-7: new high speed USB device using ehci_hcd and address 5
kernel: usb 1-7: New USB device found, idVendor=1516, idProduct=1213
kernel: usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=3
kernel: usb 1-7: Product: DISK 2.0
kernel: usb 1-7: Manufacturer: USB
kernel: usb 1-7: SerialNumber: 0018F3218E76A9C0D2CF846A
kernel: usb 1-7: configuration #1 chosen from 1 choice
kernel: scsi6 : SCSI emulation for USB Mass Storage devices
kernel: scsi 6:0:0:0: Direct-Access    USB DISK 2.0    1.00 PQ: 0 ANSI: 2
kernel: sd 6:0:0:0: Attached scsi generic sg6 type 0
kernel: sd 6:0:0:0: [sdf] 16035840 512-byte logical blocks: (8.21 GB/7.64 GiB)
kernel: sd 6:0:0:0: [sdf] Write Protect is off
kernel: sd 6:0:0:0: [sdf] Assuming drive cache: write through
kernel: sd 6:0:0:0: [sdf] Assuming drive cache: write through
kernel: sdf: sdf1
kernel: sd 6:0:0:0: [sdf] Assuming drive cache: write through
kernel: sd 6:0:0:0: [sdf] Attached SCSI removable disk
Here you can see that fsarchiver probe reports all devices and partitions found on your system:
# fsarchiver probe
[======DISK======] [=============NAME==============] [====SIZE====] [MAJ] [MIN]
[sda             ] [ST3808110AS                    ] [    74.53 GB] [  8] [  0]
[sdf             ] [DISK 2.0                       ] [     7.65 GB] [  8] [ 80]

[=====DEVICE=====] [==FILESYS==] [======LABEL======] [====SIZE====] [MAJ] [MIN] 
[sda1            ] [ext3       ] [boot             ] [   768.70 MB] [  8] [  1] 
[sda2            ] [LVM2_member] [<unknown>        ] [    65.78 GB] [  8] [  2] 
[sda3            ] [ext3       ] [spare            ] [     8.00 GB] [  8] [  3] 
[sdf1            ] [ext4       ] [usb8gb           ] [     7.64 GB] [  8] [ 81] 
Then, you should try to mount the device:
mkdir /mnt/usbstick
mount -t vfat /dev/sdf1 /mnt/usbstick
If there is not enough space left on the device (about 230 MB), you will have to erase the current files (all data will be lost):
rm -rf /mnt/usbstick/*
In the next sections we will assume your stick is /dev/sdf. It's very important that you use the right device name.

Step 2: Reinitialization of the stick

The following instructions may not be required, it depends on how your USB stick is configured. So you can try to skip this the first time. In case of problems getting the USB stick to boot, you should really try this. Confirm that you have a backup of the data that are on your stick before you do this. Thanks to jadjay in the forums for this addition to the instructions. We assume your device is /dev/sdf but you must replace it with the device name of your own USB stick. Be very sure that this is the correct device !
First, run cfdisk to check that the partition has the correct ID in the partition table of your USB stick. Select type LBA FAT32 may be 0B or 0C, to make it bootable.
cfdisk /dev/sdf
Use mkfs.vfat to format the partition. All data will be erased, so make sure you don't need the data which it contains.
mkfs.vfat -F 32 -n SYSRESC /dev/sdf1
The following dd command will overwrite the first 404 bytes of the MBR of your stick. It will erase the previous boot instructions with the default ones to make sure that it will work. It does not change anything in the partition table since the partition table starts at offset 446 in the MBR.
 dd if=/usr/share/syslinux/mbr.bin of=/dev/sdf
Synchronize to make sure that all the changes have been flushed to the disk.
sync

Step 3: Copy files from the CD-ROM

Now, you have to copy the most important files. The SystemRescueCD disc must be mounted on /mnt/cdrom. You can mount the ISO file too, in order to avoid burning a CD-R. The stick is mounted on /mnt/usbstick. Be careful, according to a user in the forums the order matters:
You should check that you are using syslinux-4.05 or newer.
cp -af /mnt/cdrom/* /mnt/usbstick/
rm -rf /mnt/usbstick/syslinux
mv /mnt/usbstick/isolinux/isolinux.cfg /mnt/usbstick/isolinux/syslinux.cfg
sed -i -e 's/scandelay=1/scandelay=5/g' /mnt/usbstick/isolinux/syslinux.cfg
mv /mnt/usbstick/isolinux /mnt/usbstick/syslinux

Step 4: Make the disk bootable

Now, you have to unmount the USB stick, and make it bootable with syslinux. Of course, you have to replace /dev/sdf1 with the device name of your stick:
umount /mnt/usbstick
syslinux /dev/sdf1
sync
A user reported that ms-sys -s /dev/sdX helps in case of problems. So you may consider that if you initially have a problem.

Turn your flash drive into a portable PC survival kit

If you're using your flash drive as a vehicle for simple file transfers, you’re missing out on one of the single-best roles one of these wee data buckets can fulfill. Indeed, hardcore enthusiasts know that simple flash drives are perfect portable repositories for all the software that can breathe life into an otherwise ailing PC.
All the web apps in the world won’t help you when your PC breaks down or falls prey to a particularly nasty piece of malware and refuses connect to the Internet. A properly loaded USB drive, on the other hand, can be a machine saver. And when your grandma calls with a dire PC emergency, you'll be glad to have an always-ready "ninja drive" to slip into your pocket as you run out the door.
In this article we’ll show you how to load out a USB drive with everything you need in case of a PC emergency. So next time your computer breaks down, don’t panic. Instead, take a deep breath, plug in your ninja drive, and start making things right.

PortableApps

The Portable apps UI.
The first thing you’ll want to install on your drive is PortableApps—a free, open source platform for installing desktop applications on removable media, like a USB drive. PortableApps manages the installation of new portable software on your USB drive, and also acts as a frontend when you’re actually using the USB drive, letting you easily browse and launch applications.
PortableApps maintains a list of hundreds “portable” versions of popular free programs, designed to work without installation. You can find the full list here.
Each of the following apps with the word “Portable” in their title is available for the PortableApps platform. You can download them at the links provided, or just start PortableApps and click on Apps > Get More Apps. You’ll see a large list of applications appear. Just check the ones you want and click Next to download and install them all automatically.

Chrome Portable

Even though it’s not a maintenance application, strictly speaking, a mobile browser is a great inclusion on your emergency thumb drive. Why? A lot of malware targets your web browser, so it’s one of the most likely components of your system to be out of commission, or otherwise compromised. Chrome's sandboxing security feature and Safe Browsing functionality—which guards against malicious websites and downloads—make it one of the better options for mucking around on a potentially infected system.

Spybot Search and Destroy Portable

Spybot ain't fancy, but it works well.
If your computer is running slow because of malware, Spybot S&D should be the first (and often last) weapon in your arsenal. It’s one of the oldest and best spyware removal suites around, and should be able to weed out most malware on even the slowest of machines.

ClamWin Portable

ClamWin is a Windows graphical interface for the Clam open source antivirus engine. It doesn’t provide real-time scanning like you’d get in an installed antivirus application, but the portable versions provides powerful on-demand virus scanning for any suspicious files.

Malwarebytes

Many unofficial tech support geeks consider Malwarebytes to be a go-to malware scanning solution, but it doesn't offer a portable version. You can, however, save the Malwarebytes installation file to your emergency drive and unpack the app directly onto the maligned PC after you've taken a first pass at badware using ClamWin and Spybot portable. A second opinion never hurts when you're dealing with viruses.

Kaspersky TDSSKiller

When you need to root out stubborn malware, a rootkit detector does the trick.
If you’ve tried running malware removal programs like Spybot Search and Destroy but your computer is still exhibiting malware symptoms like bogus error messages and browser hijacking, you might be dealing with a rootkit. Rootkits are designed to conceal malware running on your system, and can be very hard to detect themselves. If you suspect your computer might be infected with one, try running TDSSKiller, a rootkit scanner from Kaspersky. Just leave the .exe file on your thumb drive, and run it on the infected computer—it will find and remove most rootkit malware.

FileAssassin

Even if you’re not trying to uninstall whole programs, deleting files can prove to be a challenge—especially when you're dealing with an infected system. Windows might tell you that access is denied to a file, or that another program or user is currently using it, or otherwise tell you that the file you want gone isn’t going anywhere at all.
FileAssassin lets you get around those roadblocks, and delete any file you want. Make sure you really want it gone, though, because it’s going to be.
When you snag the program, make sure to grab the portable version, at the bottom of the download list.

Eraser Portable

Sometimes the problem isn’t that you can’t delete a file, it’s that you want to make sure that it’s really, really gone. If you need to securely delete sensitive documents or files, use Eraser—an application for securely erasing and overwriting files and directories stored on standard mechanical hard drives. You can also user Eraser to overwrite all the empty space on a disk, making sure anything you’ve deleted in the past is truly gone.

Revo Uninstaller Portable

Revo Uninstaller makes uninstalling lots of programs a breeze.
One of the simplest ways to get a gridlocked computer running faster is to remove programs that you don’t need. This has two benefits: you clear up hard disk space, which can speed up your computer, and you reduce the number of apps running at startup, which can make your boot time shorter. You can uninstall programs by hand, but that’s slow going and the programs aren’t always completely removed. Instead, keep a portable copy of Revo Uninstaller handy to quickly and completely uninstall as many programs as you want.

Autoruns Portable

One of the main reasons that older systems gradually slow down is the accumulation of programs and services set to automatically run at startup. Autoruns is a powerful app from Sysinternals that shows you every single process that will start with your computer, along with other common sources of trouble, including browser toolbars and shell extensions. Telling a process to not run at startup is as simple as unchecking a box.

KeePass Portable

If you use KeePass to store your passwords (and if you don’t, you should think about it), it’s not a bad idea to keep your KeePass install and password database on a thumb drive. That way, you’ll always be able to access your online accounts, no matter what computer you’re on. Even better, you don’t have to worry about identity theft if you lose the USB drive, because the Keepass database is encrypted and requires a master password. Be careful about logging in to potentially infected computers with KeePass, though.

The other USB drive: SystemRescueCD

SystemRescueCD: Perfect for that oh-so-bonked PC.
If you want to be really, truly prepared for a PC disaster, you can go one step further than just creating an emergency app thumb drive. By loading up a second drive with a Live install of the SystemRescueCD operating system, you’ll be prepared even if your computer’s OS is so FUBARed that you can’t even log in.
SystemRescueCD is a free live operating system, meaning you don’t have to install it on a hard drive. Just insert the SystemRescueCD USB drive into the computer, restart, and boot from the thumb drive. The Linux-based operating comes equipped with software that you can use to access the data on your hard drives and back it up across the network, along with various other handy-dandy utilities—basically, everything you need to fix (or at least recover) as much of your broken OS as possible. The makers of the distribution were even kind enough to provide step-by-step instructions on how to get a SystemRescueCD live drive up and running.