the Website of Timothy McCabe Follower of Christ; Student of Epistemology, Apologetics, and Theology
Home Good News Proofs Questions Presentations Software More

Installing Arch Linux on Mac in Parallels

In January of 2020, I had need to set up an Arch Linux GUI environment on my MacBook Pro in Parallels. I knew virtually nothing about Linux, or operating systems in general for that matter. Every computer I had ever used came with an OS. That was pretty much all I knew about them. It was so ridiculously difficult that I figured other people out there may be struggling with the same problem, and they may benefit from my own experience.

I just followed your 177-step Arch install guide... and I give you praise because it's the only one that worked for me.. but now I think I need to combine tylenol, ibuprofen and a 30 minute break. Mike

Below you'll find a comprehensive, step-by-step guide for exactly how I set up Arch Linux on my MacBook Pro in Parallels. There won't be much in the way of explanation of what any of it means. Just the steps laid out. This is mostly because I don't really know what some of it means. But at the foot of this page you can find some good resources that will tell you what a lot of it means if that interests you. I myself just wanted it up and running, with a GUI, so if you're in those same shoes, just follow this step-by-step, word-for-word, and hopefully it will work for you as well.

Instructions

  1. Download the latest Arch ISO. This guide is based on the following image:
    https://mirror.rackspace.com/archlinux/iso/2020.01.01/
  2. Open Parallels Control Center.
  3. Select File > New.
  4. Choose “Install Windows or another OS from a DVD or image file.”
  5. Continue.
  6. Choose Manually.
  7. Drag the ISO you just downloaded onto the “Drag the image file here” spot. It will say “Unable to detect operating system.”
  8. Continue.
  9. Select “More Linux” > “Other Linux.”
  10. Ok.
  11. Choose a name for your new virtual device, like “Arch.”
  12. Check the “Customize settings before installation” box.
  13. Create.
  14. In the configuration box, select “Options.”
  15. Select “Sharing” in the top menu.
  16. Change “Home folder only” to “All disks.”
  17. Check the “Shared Profile” box.
  18. Select “Hardware” in the top menu.
  19. Move the Memory slider to 4GB.
  20. Close the Configuration window. Can we be rational if there is no God?
    If there is no reason behind your own mental processes, then there is no reason behind your own conclusions. So whose reason is behind your own mental processes?
  21. Continue.
  22. When the VM boot window displays, instead of selecting any of the options, hit the TAB button on your keyboard.
  23. Hit the spacebar once and then type: “cow_spacesize=10G”
  24. Enter.
  25. The command prompt should display. Type in the following (without the hashtag at the front):
    # nano /etc/pacman.d/mirrorlist
  26. Follow the nano editor’s usage directions (which should display at the bottom of the screen) in order to move about five local mirrors (mirrors that are local to your location) to the top of the list. This way, when stuff downloads to your machine, it won't download all the way from the other side of the universe, which would take a really long time. Arrows move your cursor, CTRL-k cuts a line, CTRL-u pastes it. When you’re done, CTRL-x attempts to close the nano editor. Hit SHIFT-Y to say that you would like to save, and ENTER finishes.
  27. Now we're going to partition the hard drive:
    # gdisk /dev/sda
    # p
     
    # n
    [ENTER]
    [ENTER]
    # +1G
    [ENTER]
     
    # n
    [ENTER]
    [ENTER]
    # +5G
    # 8200
     
    # n
    [ENTER]
    [ENTER]
    # +20G
    [ENTER]
     
    # n
    [ENTER]
    [ENTER]
    [ENTER]
    [ENTER]
     
    # w
    # Y
     
    # mkfs -t ext4 /dev/sda1
    # mkfs -t ext4 /dev/sda3
    # mkfs -t ext4 /dev/sda4
     
    # mkswap /dev/sda2
    # swapon /dev/sda2
     
    # mount /dev/sda3 /mnt
    # cd /mnt
    # mkdir boot home
    # mount /dev/sda1 boot
    # mount /dev/sda4 home
     
    # nano /etc/resolv.conf
  28. Add these nameservers to the top of the nameserver list:
    nameserver 8.8.8.8
    nameserver 8.8.4.4
  29. CTRL-x. SHIFT-Y. Enter. Does the Problem of Evil prove that God isn't real?
    The Problem of Evil argument cannot be presented without engaging in some kind of logical fallacy. The Palpatine Theodicy displays one... problem... with the Problem of Evil.
  30. Now look up a thing that we're going to need to reference:
    # ip link
  31. Using the second set of data displayed, find the correct service domain and put it into the following line.
    # sudo systemctl enable dhcpcd@enp0s5.service
    # ping google.com
  32. You should get a response from Google. If you don’t, you can try these three commands:
    # sudo systemctl start dhcpcd
    # sudo systemctl enable dhcpcd
    # sudo dhcpcd
  33. Once you are able to get a response from Google when pinging, continue.
    # pacstrap -i /mnt base base-devel
    # genfstab -p /mnt >> /mnt/etc/fstab
    # more /mnt/etc/fstab
    # pacstrap -i /mnt syslinux gptfdisk linux linux-headers nano networkmanager linux-firmware dhcpcd
    # arch-chroot /mnt
    # nano /etc/locale.conf
  34. Type the following into the nano editor.
    LANG="en_US.UTF-8"
  35. CTRL-x. SHIFT-Y. Enter. Now make sure it knows what language you speak.
    # nano /etc/locale.gen
  36. Uncomment the following lines by removing the hashtags in front of them (because of course you live in the US and speak English):
    #en_US.UTF-8 UTF-8
    #en_US ISO-8859-1
  37. CTRL-x. SHIFT-Y. Enter. Now set your time clock. If you don't live on the US east coast, stop typing after "zoneinfo/" and hit TAB a few times and see what happens:
    # locale-gen
    # ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
    # nano /etc/hostname
  38. Type in the one-word, lowercase name of your VM. It can be absolutely anything you want, but you should probably make it something meaningful. Maybe “archlinux”. I’m going to assume you used “archlinux” and show you how to set up your hosts file if you did. If you didn’t, set up the hosts file with the name you actually used.
  39. CTRL-x. SHIFT-Y. Enter. How could time itself start?
    The Author Analogy easily explains many difficult questions about life, the universe, theology, religion, philosophy, epistemology, and the reality we find ourselves in.
  40. Now change the hosts file.
    # nano /etc/hosts
  41. Type in the following with your VM name to the nano editor.
    127.0.0.1 localhost
    127.0.1.1 archlinux.localdomain archlinux
  42. CTRL-x. SHIFT-Y. Enter. Now update some things and change some stuff:
    # syslinux-install_update -i -a -m
    # cd /boot/syslinux
    # cp /usr/lib/syslinux/bios/menu.c32 .
    # cp /usr/lib/syslinux/bios/vesamenu.c32 .
    # cp /usr/lib/syslinux/bios/chain.c32 .
    # cp /usr/lib/syslinux/bios/hdt.c32 .
    # cp /usr/lib/syslinux/bios/reboot.c32 .
    # cp /usr/lib/syslinux/bios/poweroff.c32 .
    # cp /usr/lib/syslinux/bios/libutil.c32 .
    # cp /usr/lib/syslinux/bios/libcom32.c32 .
    # mkinitcpio -p linux
    # passwd
  43. Type in the new password for the root account (not your regular user account) for the new Arch Linux VM. Then we'll do more cool stuff:
    # exit
    # cd /
    # umount /mnt/boot
    # umount /mnt/home
    # swapoff /dev/sda2
    # umount /mnt
    # sgdisk /dev/sda --attributes=1:set:2
    # reboot
  44. Let the system reboot. When it’s complete, it will ask you to log in. Log in as "root."
    # root
  45. Type in the root password that you created a couple of steps ago. Now update your mirrorlist again:
    # nano /etc/pacman.d/mirrorlist
  46. Move the local mirrors to the top of the list again.
  47. CTRL-x. SHIFT-Y. Enter. Then edit your nameservers again:
    # nano /etc/resolv.conf
  48. Add these nameservers to the top of the nameserver list:
    nameserver 8.8.8.8
    nameserver 8.8.4.4
  49. CTRL-x. SHIFT-Y. Enter. Then look up that thing again:
    # ip link
  50. Using the second set of data displayed from that command above, find the correct service domain and put it into the following line.
    # sudo systemctl enable dhcpcd@enp0s5.service
    # ping google.com
    # dhcpcd
    # ping google.com
    Trouble staying pure online?
    Accountable2You can help you find peace of mind and rebuild trust with detailed, real-time accountability software. Available for Arch Linux as well as other major operating systems.
  51. Hopefully, you’re receiving data from Google. Next, create your own user account. We'll pretend your name is Josh because... why wouldn't it be?
    # useradd --home-dir /home/josh --create-home josh
    # passwd josh
    # nano /etc/sudoers
  52. Once the nano editor opens, find the line that reads:
    root ALL=(ALL) ALL
  53. Under that line, add the following line just like it:
    josh ALL=(ALL) ALL
  54. CTRL-x. SHIFT-Y. Enter. Now do some more stuff:
    # exit
    # ip link show
    # sudo systemctl enable dhcpcd@enp0s5.service
    # sudo nano /etc/resolv.conf.head
  55. Add these nameservers to the empty text file:
    nameserver 8.8.8.8
    nameserver 8.8.4.4
  56. CTRL-x. SHIFT-Y. Enter. Now install a bunch more stuff and then reboot:
    # sudo pacman -S xorg-server xorg-xinit xorg-apps
    # sudo pacman -S xorg-iceauth xorg-sessreg xorg-xcmsdb xorg-xbacklight xorg-xgamma xorg-xhost xorg-xinput xorg-xmodmap xorg-xrandr xorg-xrdb xorg-xrefresh xorg-xset xorg-xsetroot mesa-libgl xterm
    # sudo pacman -S xf86-video-vesa
    # sudo pacman -S xfce4 xfce4-goodies sddm
    # sudo reboot
    # ping google.com
  57. Hopefully, that last ping -- the one after reboot -- just worked right off-the-bat and you're getting data from google.com. Install some more stuff and then test GUI functionality:
    # sudo pacman -S xorg-twm xorg-xclock
    # startx
  58. Here you can see a very simplistic GUI. In the first terminal, type the following:
    # exit
  59. You should be out of the GUI again now. Install some more stuff and restart:
    # sudo pacman -S ttf-liberation noto-fonts ttf-roboto ttf-anonymous-pro
    # sudo pacman -S ttf-hack ttf-inconsolata noto-fonts-emoji powerline-fonts
    # sudo pacman -S adobe-source-code-pro-fonts ttf-fira-mono ttf-fira-code
    # sudo pacman -S ttf-ubuntu-font-family ttf-dejavu ttf-freefont
    # sudo pacman -S ttf-droid terminus-font ttf-font-awesome
    # sudo pacman -S gnome gnome-extra
    # sudo systemctl enable gdm
    # sudo reboot
  60. The new GUI should automatically boot up. This should happen from now on. Open terminal again manually in your GUI. Install some important apps:
    # sudo pacman -S chromium
    # sudo pacman -S firefox
    # sudo pacman -S opera
    # sudo pacman -S flashplugin
    # gsettings set org.gnome.desktop.wm.preferences button-layout ":minimize,maximize,close"
  61. Still in the terminal, clean up some font cache problems:
    # sudo rm /var/cache/fontconfig/*
    # rm ~/.cache/fontconfig/*
  62. Now install Parallels Tools so you can copy between your operating systems and so you can share directories and stuff. Parallels Tools just worked right for me first try, so I will just link to another source for instructions for installing Parallels Tools.
  63. In the future, to run a full system update, do this in the terminal:
    # pacman -Syu

Gilbert Guttlebocker, Defender of Dragons

Gilbert Guttlebocker, Defender of Dragons

Riveting, yet absurd; romantic, yet innocent; Gilbert Guttlebocker, Defender of Dragons is a little Roald Dahl, a little Harry Potter, and a little Chronicles of Narnia, all rolled into one. Timothy McCabe collaborates with the great Benedict Ballyhoot to bring you the novel of the century!

 

World Religions and Cults (volume 2)

In Printed Form

Along with numerous other authors including Don Landis, Bodie Hodge and Roger Patterson, Timothy McCabe contributes analyses of various world religions and cults in this volume from Master Books.

Other Writings

"If God really did create everything, how would anyone know?"

From a Christian perspective, we recognize that God created everything because He has told us that He did (Romans 1:19; Genesis 1; John 1:3; Colossians 1:16); indeed, apart from divine revelation, it is impossible to know anything at all. After all, since God created everything, and "everything" includes knowledge, our knowledge is ultimately created by God, and God's provision of knowledge to us is the very definition of divine revelation.
Continue reading...

Theism is true: a simple proof

Theism includes any philosophy which claims that some kind of God or gods exist.
Continue reading...

"Would you accept that, had you been born in Saudi Arabia, you would more than likely be defending the Quran and Allah with the same vehemence that you now defend Christ?"

Absolutely not: if I were born in Saudi Arabia, reality would be incoherent. The only things that can happen are the things God has willed to cause to happen. If these things did not happen, it would only be because God willed not to cause them to happen. God only causes that which He prefers to cause, so for Him to have caused other than what He has caused, He would have to prefer other than what He prefers. However, He is who He is, and He cannot deny Himself (Exodus 3:14; 2 Timothy 2:13).
Continue reading...

"In Romans 1:23, God clearly says "you have brought down the image of the uncorruptible God to corruptible man". How then can you call Jesus God?"

This question is a continuation of an earlier question, linked to at the bottom of my answer. The question was asked in several parts, so I have compiled all of the questions together here, and will answer them all at once. In full, the questioner asks: "You mentioned that Jesus has two seperate identities. How? Did not Jesus say that he was 'the son of man'?
Continue reading...

"Leonard Woolly (etc) found that the flood was local and hit only 4 major cities. This matches the Quran; only the disbelievers of Noah's time were punished. So yet again archeologically the Bible has been proven false. Are you still a Christian?"

If the Biblical flood actually happened the way it is described in scripture, then in the words of Ken Ham, CEO of Answers in Genesis, we would expect to find "billions of dead things buried in rock laid down by water all over the earth". And, this is exactly what we find. Even Mt. Everest, debatably the tallest mountain in the world, has marine fossils at its peak. Is it possible to explain individual fossils apart from the flood of Noah? Certainly it is.
Continue reading...

"Assuming I accept your arguments that there is a God, it is still a huge leap for me to therefore cut off my son's foreskin, avoid clothes of mixed fibers, and give 10% of my earnings to Pat Robertson."

Christianity does not advocate cutting off your son's foreskin, avoiding clothes of mixed fibers, or giving 10% of your earnings to Pat Robertson. So it seems as though there is nothing in your way to becoming a Christian! Since you haven't actually asked a question, I'm going to have to do a little guesswork to try to figure out how to properly address this comment. PAT ROBERTSON I'll start with the easiest one first -- the Bible never even mentions Pat Robertson.
Continue reading...

"How do you know your god is good, and is not actually a satan making us think he is good?"

We know this because the contrary is impossible... We know that God necessarily exists because of the impossibility of the contrary. We also know that God is good and that He cannot deny Himself for the same reason. We know that we ought to behave in a certain way, and we know that we became aware of these oughts as a result of God's personal choice. In other words, He informed us of them.
Continue reading...

"What's an easy way to show that Mormonism is false?"

An extraordinarily important, core aspect of the Mormon faith is the concept of "free agency." Jesus Christ exercised free agency, Satan exercised it, and we also exercise it. Their "free agency" seems to be identical to what others refer to as "libertarian free will." Unlike many other Christian groups, Mormons correctly realize that their concept of "free agency" cannot be correct if we, and everything around us, were actually entirely created by God.
Continue reading...

"Why does the bible, supposedly the perfect inerrant word of god, claim that bats are birds (Lev 11:13-19)."

Here are the relevant texts in the NASB: Leviticus 11:13-19 These, moreover, you shall detest among the birds; they are abhorrent, not to be eaten: the eagle and the vulture and the buzzard, and the kite and the falcon in its kind, every raven in its kind, and the ostrich and the owl and the sea gull and the hawk in its kind, and the little owl and the cormorant and the great owl, and the white owl and the pelican and the carrion vulture, and the stork, the heron in its kinds, and the hoopoe,...
Continue reading...

"How would you respond to Stephen Law's Evil God Challenge?"

Atheist Stephen Law challenges monotheists everywhere to explain "why the good god hypothesis should be considered significantly more reasonable than the evil god hypothesis". Most classical theistic arguments for the existence of God, Dr. Law claims, even if successful in proving an omnipotent and omniscient God, do nothing to speak to His moral character.
Continue reading...

"How can man be blamed for his inbred sin when he did not ask to be born or even exist?"

Think about your favorite fictional book, or your favorite movie. If you're anything like me, your favorite story probably has a bad guy in it. The bad guy does bad things. And if the story is any good, then at the end of it, the villain either gets thrown in prison, or he's killed by the good guys, or else he turns away from his bad behavior and becomes good.
Continue reading...

"While holding rattlesnakes and speaking in tongues, have you ever been bitten? Does it hurt? "

Mark 16:17-18 "These signs will accompany those who have believed: in My name they will cast out demons, they will speak with new tongues; they will pick up serpents, and if they drink any deadly poison, it will not hurt them; they will lay hands on the sick, and they will recover." My son had a snake once, but it was a boa, not a rattler. I picked it up many times and was not harmed. I also studied Spanish in school, but I was never very good at it.
Continue reading...

"Does your religion or worldview address gender differences regarding: expectations, roles, limitations (or does it)? "

Christianity does detail many differences between genders. Before we address the differences, however, we must first note and discuss one of the most central doctrines of the Christian faith as plainly stated by the Apostle Paul in Galatians 3:28: "There is neither Jew nor Greek, there is neither slave nor free man, there is neither male nor female; for you are all one in Christ Jesus".
Continue reading...

"Would you explain to me how we know that Matthew 21v22 (where Jesus promises that we will receive anything we ask for in prayer) cannot be taken literally?"

Matthew 21, verse 22 can and should be taken literally. Let's look at the passage in context: And Jesus answered and said to them, "Truly I say to you, if you have faith and do not doubt, you will not only do what was done to the fig tree, but even if you say to this mountain, 'Be taken up and cast into the sea,' it will happen. And all things you ask in prayer, believing, you will receive.
Continue reading...

"According to the bible, God created earth before our sun. How would you justify that? That sounds illogical."

We read about God's creation of the heavens and the earth in Genesis 1. Genesis 1:9-10 (The Third Day) Then God said, "Let the waters below the heavens be gathered into one place, and let the dry land appear"; and it was so. God called the dry land earth, and the gathering of the waters He called seas; and God saw that it was good.
Continue reading...

All articles