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

"I'm not a Christian. Why did God create me knowing that my fate is to burn forever in Hell?"

Romans 9:21-24 Does not the potter have a right over the clay, to make from the same lump one vessel for honorable use and another for common use? What if God, although willing to demonstrate His wrath and to make His power known, endured with much patience vessels of wrath prepared for destruction?
Continue reading...

"Why do bad things happen to good people?"

Jesus teaches us that no one is good but God (Mat 19:17, Mark 10:18, Luke 18:19, Rom 3:12). According to the Bible, every one of us has failed at what we have been called to do (Rom 3:23). Even the best people in the world have been dishonest, greedy, selfish, or lustful at some point in time. All of us have done something we shouldn't have, and as a result, our connection with our perfect Creator is damaged and broken.
Continue reading...

"Who killed King Saul, cause Samuel 31:4 and 2 Samuel 1:8-10 contradict each other?"

1 Samuel 31:4-5 Then Saul said to his armor bearer, "Draw your sword and pierce me through with it, otherwise these uncircumcised will come and pierce me through and make sport of me." But his armor bearer would not, for he was greatly afraid. So Saul took his sword and fell on it. When his armor bearer saw that Saul was dead, he also fell on his sword and died with him. 2 Samuel 1:8-10 "He said to me, 'Who are you?' And I answered him, 'I am an Amalekite.
Continue reading...

"You say god cannot lie? He said that Adam and Eve would die if they ate from the 'Tree'.. yet they did not die. He said nothing about sin, he said that they would die."

Genesis 2:16-17 (NASB) The LORD God commanded the man, saying, "From any tree of the garden you may eat freely; but from the tree of the knowledge of good and evil you shall not eat, for in the day that you eat from it you will surely die." At first glance, it is difficult to see how this was true, according to the Genesis narrative. After all, the day that Adam and Eve ate from the forbidden tree, they didn't fall down dead.
Continue reading...

"If EVERYTHING in the Bible is Gospel truth, then which is true? John Ch.18 V.9 or John Ch.17 V.12?"

I'm afraid I don't understand your question. These two verses say the same thing. In fact, the verse in John 18:9 is a direct reference to the message also contained in John 17:12. Here are the verses: John 17:12 (Christ is speaking to the Father) "While I was with them, I was keeping them in Your name which You have given Me; and I guarded them and not one of them perished but the son of perdition, so that the Scripture would be fulfilled.
Continue reading...

"Mr. McCabe, you obviously don't read your own Bible. On the first page alone (Genesis) in the Arabic Bibles around the world the word Allah is there 17 times. YHWH was only given in Exodus, there aren't any vowels, so why did you say Yahweh?"

This question appears to be in response to my answer to the question "Aren't Allah, Brahman and Yahweh just different names for the same God?". Thanks for your comments. When I read the question "Aren't Allah, Brahman and Yahweh just different names for the same God?", my understanding was that the questioner was suggesting that it was possible that we all worship the same God, just by different names. The thrust of my argument was that we worship different Gods.
Continue reading...

"Why does religion 'permit' murder and why are people so eager to justify murders their people commited?"

The dictionary defines murder as "the killing of another human being under conditions specifically covered in law". I will, throughout this answer, use this definition as what I am referring to when I use the word "murder", and I will assume that this is the definition in view by the questioner. When humans deny their Creator, the God of the Bible, there is no longer any objective moral authority, or highest moral law.
Continue reading...

"How did polar bears get from the middle east to the polar ice caps, and penguins to Antarctica, and all the strange Australian beasts to Australia, etc., without leaving populations behind?"

The Bible does not tell us the specific answer to this question, and neither does pure logic, therefore there is no official "Christian" answer. This means Christians are free to speculate about questions like this, keeping in mind that such speculations should not overshadow what is really important in our walk with Christ -- namely, what is clearly revealed in scripture.
Continue reading...

"Can you know anything independently of what god has revealed to you?"

The short answer is no. But depending on exactly how the words in the question are defined, that could make a difference in how the question is answered. KNOWLEDGE Knowledge is generally understood to at least require justified, true belief. It may entail more than that, but it at least requires those elements. What this means is that if someone is justified in believing something, but that something is false, then it cannot correctly be said that they "know" it.
Continue reading...

"Who was Cain's wife?"

According to the Bible, Adam and Eve, the two first people (Genesis 2), initially had two sons, Cain and Abel (Genesis 4:1-2). Cain murdered his brother Abel (Genesis 4:8), took off into the Land of Nod (Genesis 4:16), and had many descendants (Genesis 4:17-24). We aren't told specifically who his wife was.
Continue reading...

"Is there a question to which you all would give the same - or almost the same - answer?"

I certainly can't speak authoritatively for the opinion of anyone other than myself, but it seems to me that everyone can easily be convinced to agree that if something is, then it is; and also that nothing can both be and not be at the same time and in the same way. In other words, the Laws of Logic are valid. An interesting point to note, however, is that holding to the Laws of Logic can only be rationally justified under Christian assumptions.
Continue reading...

"Aren't Allah, Brahman and Yahweh just different names for the same God?"

No. Allah is a generic Arabic term for an ultimate creator God, and could be applied by Arabic speaking peoples to any ultimate creator God, whether He be the God of the Sikhs, the Muslims, the Christians, or the Jews; while Yahweh is the personal name of the God of Christians or Jews only (roughly translated "THE EXISTING ONE"); and Brahman is the non-personal God specific to Hinduism and related religions.
Continue reading...

"What does 'moral' mean? Why be moral?"

Dictionary.com defines "moral" as "of, pertaining to, or concerned with the principles or rules of right conduct or the distinction between right and wrong". Whenever we look at morality in a forum such as this, it is always helpful to present what is generally known as the "Moral Argument for the Existence of God". Briefly put, if an absolute and moral God does not exist, then objective moral values do not exist.
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...

"In my previous question you beautifully pointed it out yet missed it: Jesus says I have lost NONE and also (same context) lost ONE. Math contradiction, is it N/ONE?"

Thanks for the clarification. I understand your question now. The question is with regards to John 17:12 and John 18:9. In John 17:12, Jesus tells His Father that He lost one of those whom His Father gave to Him, namely, Judas Iscariot. In John 18:9, the author of John tells us that Jesus did not lose one. So which is it? One or none?
Continue reading...

All articles