At this point we assume that you have successfully completed Install Debian OS and Install ggRock steps, as well as any optional/special cases mentioned in these documents.
Phase 1. Login and set up your credentials (5 steps)
Step 1. Determine your Server IP
Boot up your server (or reboot it) and in the prompt you will see your Server IP. In this case it's
Step 2. Navigate to ggRock
Enter your Server IP (192.168.1.66 in our case) in a browser on any PC on the same LAN as the server. If you navigate here for the first time make sure to accept the ggRock self-signed SSL certificate, by Going to Advanced -> Proceed to 192.168.1.66 (unsafe). It is perfectly safe if you followed installation instructions.
Step 3. Enter your credentials
During your purchase your sales manager should provide you with your ggRock credentials. Enter them in the fields provided. If you have ggLeap, this will be an account of your choosing that exists as an Employee within your ggLeap instance.
When synchronized with ggLeap, authentication within ggRock is tied to the first ggLeap account you sign into ggRock with that has the "Can get GG rock AuthToken" permission. It is for this reason that it is recommended to create a new ggLeap Employee Account to use as a service account for ggRock authentication. This avoids a discouraged practice of sharing a personal user account/password amongst multiple users.
1. Log into the ggLeap Web Admin, then navigate to Settings > Employees > Employees list.
2. Click the "Add employee" button.
3. Set a username and password for the account, and ensure it has the "
Can get GG rock AuthToken" permission.
4. Log into the ggRock Web UI with the ggLeap Employee account you created above.
Step 4. Create new ggRock password
You will be prompted to change your password so nobody else knows it and we eliminate any dangers with the communication mediums used to send you your initial credentials.
Step 5. Confirm login
Upon successful login you should end up on Machines page with no entries.
Phase 2. Configure ggRock Array (3 steps)
Once you have logged in and created your password and arrived to the Machines section your first step is to set up ggRock Array. ggRock Array is the place where your client's (Windows) OS and Game Images will be stored.
Step 1. Navigate to Array section
Click Array navbar item
Step 2. Initiate Array configuration
Step 3. Familiarize yourself with ggRock Array types
ggRock Array operates as a combination of Stripes. Each Stripe can contain one or more drives - therefore having different types. All Stripes are set as parallel to each other, so Array's size is the combination of all Stripes size. Array Read speed is also, roughly, a sum of all Stripes read speeds.
Therefore, by default, ggRock Array is not redundant. If you want to achieve redundancy you will have to make sure that each of your Stripes is redundant (Raid 1/10, Raid 5, 6 or 7)
ggRock team recommends you to always strive to set up RAID10 Arrays, as they are both performant and redundant.
You can learn more about the ways you can Manage ggRock Array in ggRock Administration.
Here are shortcuts to the different "RAID-equivalent" configurations with ggRock:
RAID5, 50, 6, 60, 7, 70
You can not add the OS drive to your Array. Meaning, the drive that you have Debian installed on is unusable for the purpose of adding to the ggRock Array.
Step 3.1 Set up RAID0 (Single Drive)
The basic RAID0 (Striped) setup looks like two Stripes of Single Disk type.
You can add more Stripes if you want to add more than two Drives
To configure RAID0 we need to create two Stripes, and add one Drive to each of them. Refer to the image below to see how you can do that for one Stripe and repeat for the second.
Step 3.2. Set up RAID1 (Mirrored)
The basic RAID1 (Mirrored) setup looks like one Stripe of Mirror type with two Drives.
To configure RAID1 we need to set Stripe Type to Mirrored and add two Drives to it.
Step 3.3. Set up RAID10 (Striped Mirror)
The basic RAID10 (Striped Mirror) setup looks like two stripes with two Drives in each.
Setting up RAID10 is similar to Step 3.2 Set up RAID1, but repeated twice. You can even add additional Stripe with two Drives to an existing RAID1 Array.
Step 3.4. Set up RAID5, 50, 6, 60, 7, 70 (Parity redundant)
RAID5, 6 and 7 is a type of Array with Parity drives, where you can lose one, two or three drives accordingly. There are downsides to it - recalculation after a lost drive is very difficult and long, and puts additional stress on the drives. These RAID types also don't give better Write performance compared to RAID1/RAID10.
If you want to set up RAID50, 60 or 80 - Simply add another Stripe. It will have the same type, and you will need to just add the Drives to it.
Phase 3. Configure Client Machines for Diskless (PXE) Boot
For the purposes of this manual we assume that we're setting up Client Machines in UEFI mode. Please take notice that all motherboard BIOS'es are different and consult the manual provided by the manufacturer on the website. For now you may elect to perform this process only on the system you will be setting up your initial System Image on, but in the end every system must be configured in the same manner.
We will be using ASRock X570 Taichi as the reference
Step 1. Disable Secure Boot
Since we are using UEFI we need to disable Secure boot. If you can't disable it - first remove all keys created below. This setting is usually under
Step 2. Disable Fast Boot
Make sure that Fast Boot is Disabled. It's usually under
Step 3. Enable Boot from Onboard LAN
In order to let us chose Network PXE boot we'll need to enable this option. Some motherboards might force you to save changes and restart on this step in order to see the Network options.
Step 4. Enable Network Boot over PXE IPv4
After enabling Boot From LAN you should be able to enable LAN options. Make sure that you are only leaving IPv4 PXE option, and only for your wired LAN (not WiFi card), as well as disabling all other boot options for good measure.
Step 5. Set Network UEFI mode for Network boot
We need to make sure that when booting over Network out Client expects UEFI mode. This is usually found under
Boot -> CSM (Compatibility Support Module).
Step 6. Save Changes and Exit
Finally, your machine is all ready to go and you can Save Changes and Exit. Feel free to repeat these 7 steps for all other Machines you plan on using with ggRock.
Phase 4. Create System Image
The next step is to create your System Image.
It is recommended to use the Seamless Boot process to create your System Image because it is a much faster and more efficient process with fewer steps.
For a preview of the Seamless Boot Process, please see the following video clip:
Phase 5. Final steps, real boot and checks
We will be verifying that out Client Machine boots, creating and passing through Game drive and applying writebacks to save changes.
Step 1. Boot your Client Machine
After completing final steps of Phases 3 and 4 you should be able to power on your Machine and see the following prompt, followed by Windows logo and login screens.
Step 2. Confirm Machine presence
Once your Machine boots
Step 3. Determine available Array space
Before we will create Game Image we need to ascertain how large we can make it. It's a good rule to leave
(Number of Machines * 10) + 15% total capacity of free space in the Array, rounded down for reserve. Let's assume that we want to run 40 Machines.
Therefore, in our case, we can allocate 2.87 TB for Game Image
Bear in mind that you CAN NOT reduce your Image Volume. You can only increase it in the future. Therefore, having some margin to grow and now occupy all the space in the Array is considered a best practice.
Step 4. Create Game Image
Go to Images tab, select Create Image, then give your Image a name, set Type to Game, make it Default, set the Volume calculated in Step 3. Determine available Array space and finally click
Step 5. Shut Down the Machine
Step 6. Add Game Image to Machine
Since our Machine was initially created before we made Game Image default - it will not retroactively be added. We need to navigate to
Machines -> Machine Menu -> Settings and set the
Game Image, then
Step 7. Boot the Machine and Open Disk Manager Snap-in
Power the Machine back up.
Open the Start Menu and start typing
part, then select
Create and format hard disk partitions.
Step 8. Initialize Game Disk
Most likely Disk Management utility will present you with a modal to initialize the new disk. Leave GPT selected and click the
Step 9. Create new Volume
Right Click on the Unallocated space and select
New Simple Volume from the context menu.
Step 10. Complete first steps and chose drive letter
Start the Wizard, leave the volume size as default (maximum allocation), press Next, then Choose a drive letter for your DIsk. We have chosen
G. Click the
Next button after you are done.
Step 11. Select file system and unit size
Select the following formatting options: NTFS, 32K allocation unit, “Perform a quick format”. Volume Label can be anything, we chose “Games”.
Allocation Unit should be set to 32K, no exceptions
Step 12. Review the Volume
Review your new Volume and press
Step 13. Confirm that Game drive was initialized
Now navigate to File Explorer and confirm that the Game drive is present and available.
Step 14. Shut down the PC
Shut down the PC.
Step 15. Apply Writebacks
ggRock saves changes you have made to your Machines as Writebacks. Each Image (OS, Game) has it's own Writebacks. When you have made certain changes to the Machine that you want to keep you need to Apply Writeback from that Machine.
Here, we are going to apply both writebacks with a shortcut in Machine Menu.
Navigate back to
Machines -> Machine Menu -> Apply Writebacks
If you want to learn more about Writebacks visit ggRock Administration Manual, Machines - Saving your changes
Step 16. Set Writebacks name
Set a recognizable name for the Writebacks and
Apply, this name will be shared by both Writebacks - for OS and Game Images alike.
Step 17.1 Confirm OS Image Snapshot
Every time you apply a Writeback ggRock creates a Snapshot. Snapshot is a sort of a "checkpoint" or "recovery point". You can always roll back your image to a previous Snapshot if you want to return to a previous state without the latest changes.
Here we can see our Writeback applied as a new Snapshot, and we can see that it's
Activated. And Writeback applied automatically creates and activates a Snapshot.
Step 17.2 Confirm Game Image Snapshot
You can see a repeating situation with the Game Image Snapshot. You can always see the Comment and quickly grasp the changes that this Snapshot brings. Any snapshot that is
Activated will be the base for Machines that boot going forward. Any Machines launched before that Snapshot was
Activated will use old Snapshot until next restart.
After this step you are all done and can scale up your deployment. Once you are comfortable feel free to learn more about ggRock Administration
If you are experiencing any issues please visit our Troubleshooting article.