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

"Deut 18:18 - KJV says "bretheren": Muhammad was an Ishmaelite, therefore a bretheren. 1Jhn 4:1 says Muhammad praised Jesus without knowledge of him as Deut 18:18 says the words were put into his mouth. But if it is an Israeli prophet, why not David?"

I've merged several of your questions together, since they all seem to be referring to the same thing. That way I can address them all at once. For future reference, if you are asking a question for a specific worldview on this website, such as Christianity, please make certain to select that worldview in the drop down list on the ASK A QUESTION page, so that the wrong people are not asked the intended question. Thanks for your care in this.
Continue reading...

"Why does the creator of the entire universe get the value of pi wrong (2 Chron 4: 2)?"

God didn't get Pi wrong. Rather, He rounded to the nearest cubit. "Also he made the cast metal sea, ten cubits from brim to brim, circular in form, and its height was five cubits and its circumference thirty cubits." -2 Chronicles 4:2 If we were to write down the whole value of Pi, or in this case, Pi times 10, we would never finish writing. Therefore, whenever anyone, Creator of the universe or not, writes down the value of Pi for us to read, it is always rounded.
Continue reading...

"If God has a "divine plan" for everyone, then does that mean he controls humans and animals to meet his plan?"

Definitely. The Biblical God is in complete control of everything. In the book of Ephesians, we see that God "works all things after the counsel of His will" (Ephesians 1:11; Romans 8:28; 1 Corinthians 12:6; Psalm 135:6).
Continue reading...

Pantheism is false: a simple proof

Pantheism denotes any philosophy which claims that god and the universe are identical.
Continue reading...

"Why do seemingly logical individuals arrive at such differing conclusions regarding existence, all the while maintaining that logic allows nothing else? Is the same information being evaluated? Is the same definition of logic being considered? "

Romans 1:18-20 (NASB): For the wrath of God is revealed from heaven against all ungodliness and unrighteousness of men who suppress the truth in unrighteousness, because that which is known about God is evident within them; for God made it evident to them. For since the creation of the world His invisible attributes, His eternal power and divine nature, have been clearly seen, being understood through what has been made, so that they are without excuse.
Continue reading...

"Do you truly believe, as your god commands, that homosexuals should be stoned to death (Lev 20:13)?"

Those who practice homosexual behavior definitely deserve to be executed (Leviticus 20:13; Romans 1:22-27). And so do all the rest of us (Exodus 22:20; Psalm 14:3; Romans 1:28-2:8, 3:23; Galatians 5:19-21). The amazing thing is that our perfect God who demands perfect justice for all of our crimes has provided a willing and sinless substitute for us (Romans 3:25; Hebrews 2:17; 1 John 4:10). That would include those who have practiced homosexual behavior (1 Corinthians 6:9-11).
Continue reading...

"If the book of Genesis is not to be taken literally, why did god send himself in human form to die in order to save us from a symbolic sin committed by metaphorical characters (Adam and Eve) who never existed?"

The Apostle Paul compares Jesus to Adam in the book of Romans, chapter 5, verses 12-21, and in such a fashion that if Adam were not a real man, one would have to conclude that Christ were not either. In Luke 3, the "beloved physician" Luke provides a Genealogy of Jesus including his step-father Joseph, King David, his father Jesse, Boaz (husband of Ruth), Judah, Jacob, Isaac, Abraham, Shem, Noah, Seth, and (yes) Adam.
Continue reading...

"Who founded or discovered your worldview?"

Christian doctrine has been gradually developed over several millennia since the time of the very first people. However, since the time of Jesus of Nazareth, also called Jesus Christ, and his immediate followers, approximately 2000 years ago, essential Christian doctrine has not changed at all. Thus, fully developed Christian doctrine came through Jesus the Christ, the Son of God. It is from His title, "Christ", that we get the word "Christians".
Continue reading...

"Can you conceive of any specific thing that, if it happened, would cause you to change your position on the God issue? If so, what is it? If not, then why not?"

No. I could certainly modify my positions on specific minor issues if it were demonstrated to me that scripture, or plain logic not contradicting scripture, were opposed to my views. But that would be it. My worldview will not change because I know Jesus. When you know someone, you know that you know them. People can try their hardest to convince you that you don't, but you do. I know Christ and I recognize the work of the Holy Spirit in me (John 10:27, 14:26).
Continue reading...

"How do fossils exist if the Earth is supposedly 6000 years old?"

The vast majority of the fossils we find on this planet are the result of the catastrophic global flood around 2350 BC, recorded in Genesis 6-8, and memories of which remain throughout the histories and traditions of cultures around the world. The "billions of dead things buried in rock layers laid down by water all over the earth" are a very clear testament to the accuracy of the Biblical narrative, and to the results of human sin and rebellion against God (Genesis 6:5, 6:12, 6:17).
Continue reading...

"God knowing in advance how I will use my free will means that god knows which events will lead to me being religious, and which to me being atheist. If God does exist, then doesn't his choice to set forth the latter mean he wanted me to be atheist?"

Yes. God has designed each person for His purposes (Romans 9:21). Some people are designed for judgement and others are designed for forgiveness (Romans 9:22-23). All of us are designed to sin (Romans 3:23, 8:28). This magnifies His graciousness; His perfectly just nature; and His eternal Godhood. Whether or not God plans on you remaining an Atheist and ultimately being judged for your willing rejection of obvious and clearly revealed truths, I have no idea (Romans 1:20; Psalm 14:1).
Continue reading...

"If there is a God, but there is no evidence to be found for his existence except subjective experiences, is it not reasonable to assume that if he does exist, he does not want us to know about it?"

The conclusion does not seem reasonable to me. First, the premise is very unclear, and I will explain what I mean. Second, in the only way I can see that the premise could be considered true, the conclusion does not seem to be reasonably based on it. AN UNCLEAR PREMISE First, the premise seems unclear in that it seems to suggest that evidence is the only way to justifiably be convinced of something. But note that rational thought cannot exist without reason behind it.
Continue reading...

Unitarianism is false: a simple proof

Unitarianism refers to any philosophy which claims that divine sovereignty is not shared in any way.
Continue reading...

"Isn't it the case that, rather than presupposing god as it claims to, the presuppositional view actually presupposes logic and reason?"

Every human presupposes the possibility of coming to rationally justified conclusions. Presuppositionalists recognize this fact. However, any belief ultimately caused without reason is ultimately held to irrationally. Under most worldviews, all human beliefs are ultimately caused without reason. This demonstrates the irrationality of atheism, polytheism, pantheism, and unitarianism, as well as empiricism.
Continue reading...

"I read these two verses and I think the Christian god cannot make up their mind the two verses are Ezek 24:14 and Jonah 3:10. Can you refute this?"

Here are the scriptures in question. Ezekiel 24:14 "I, the LORD, have spoken; it is coming and I will act. I will not relent, and I will not pity and I will not be sorry; according to your ways and according to your deeds I will judge you," declares the Lord GOD.'" Jonah 3:10 When God saw their deeds, that they turned from their wicked way, then God relented concerning the calamity which He had declared He would bring upon them. And He did not do it.
Continue reading...

All articles