A few of the tutorials use a virtual machine (VM) image that you run locally on your computer. This lets us provide a consistent environment for everyone regardless of the operating system on their computer or laptop. It also provides a way for each fellow to go through the tutorials on their own time and explore topics they find interesting.
A big goal of the CICF technical program is to provide experience with using the command line. Many previous fellows have commented that more familiarity with the command line would be helpful. We want every fellow to be comfortable with using the command line—especially those who do the summer internship
We chose a Linux distribution for the VM since Linux has become ubiquitous in scientific computing, and you will certainly encounter it if you continue working with scientific cyberinfrastructure. There are many Linux distributions, and we have chosen Debian just because the choice had to be made. All of them are similar enough that experience with one will transfer to others.
We first need to install the VM host program, which will depend on the type of operating system on your computer. Once that is done, we will all have the same image and your computer's operating system won't matter.
You need to install a virtual machine emulator. We have chosen to use UTM. There are a few ways to install it:
- You can install it using the Mac App Store. This method costs $9.99.
- You can download a disk image and install it from there.
- If you have Homebrew installed already, you can use that. Run
brew install utm
Once UTM is installed, download the cicf-y4.utm.zip
file from the CICF shared drive.
When the image is downloaded, unzip it (double click it in the Finder).
Start UTM.
Under the "File" menu choose "Open", and then select the UTM image file, cicf-y4.utm
.
This will add the image as an option in the main window.
Now press the play button next to the name to start image.
The VM "screen" will be displayed in a new window.
Your mouse should just work.
If your mouse is captured, meaning it cannot escape the virtual image to
select other things on your computer, press Command-Option to release it.
Skip to the section Using the VM Image.
We use VirtualBox to run the VMs on Windows.
Download and install VirtualBox for Windows hosts.
Once VirtualBox is installed, download the the cicf-y4.ova
file from the CICF shared drive.
Choose the "File > Import Appliance..." menu option, and then select the file you just downloaded.
The import will take a few minutes.
Once done, choose the "Start" button to boot the image.
Continue with the next section, Using the VM Image.
At this point it doesn't matter whether your host machine is a Mac or Windows.
Using the VM manager you installed, boot the image if you haven't already.
You will eventually see a sign-in screen.
Log in using the username cicf
and password cicf
.
After signing in you should see a desktop envrionment.
The first time you sign in it is worthwhile to update the packages on your machine by doing this:
- Open a terminal window (the black box with a ">" on the bottom bar).
- Type
sudo apt update
and press return. It will ask for your password. Type it (cicf
) and press return. Many lines of text will scroll by. (see A Special Note below if there was an error) - When the
$
prompt appears again typesudo apt upgrade
and press return. - Reboot the machine by typing
sudo reboot
and pressing return.
If you ever mess up your VM image, say by running an ill-advised command, you can always download a copy of the original VM image and re-install it by following these steps again (minus needing to download install UTM or VirtualBox).
If you have a Windows host machine, you may get an error running sudo apt update
.
Because of a mistake, the cicf user does not have "sudo privileges".
To fix this run the following commands in your shell window:
su
# (password is cicf)
/sbin/usermod -aG sudo cicf
exit
And now restart your VM image for these changes to take effect. (Choose the menu in the top-left corner, then "Log Out..." and then "Restart".
This section is for reference, and student fellows can ignore it when installing and setting up a VM on their computer. If you are a fellow, download a pre-made image and follow the instructions above in the Getting Started section.
These are the steps used to create the downloadable VM image for UTM.
- Download the ARM64 Debian 12 installer
- Using UTM, make a new virtual machine and set up the CD drive to point to the downloaded ISO image.
- Boot and install OS.
name: CICF
server name: cicf-vm
username: cicf
password: cicf
- Of the optional packages, install the XFCE envrionment.
- After installation is complete, eject the CD image and reboot.
- Verify machine boots correctly. Then turn off the VM.
- Edit the UTM settings for the machine, choose the option to compact the disk image.
- Rename the VM image to
cicf-y4
For Windows, we use VirtualBox to create the VM.
- Download the ARM64 Debian 12 installer debian-12.9.0-amd64-netinst.iso
- Create a new VM image in Virtual Box. Make sure "skip unattended installiation" is checked. Memory: 6 GB. Disk: 8 GB.
- Boot and install OS.
name: CICF
server name: cicf-vm
username: cicf
password: cicf
- Of the optional packages, install the XFCE envrionment.
- After installation is complete, eject the CD image and reboot.
- Verify machine boots correctly.
- Verify cicf user is in the sudousers group (e.g.
sudo pwd
)