当前位置:   article > 正文

MacBook M1芯片 安装Centos8 教程(无界面安装)_mac m1 parallels 安装centos

mac m1 parallels 安装centos


MacBook Pro M1芯片 安装Centos8 教程(无界面安装)


Centos8 支持M1芯片下载地址

链接: https://pan.baidu.com/s/17TF3Ah3fXqf8SZshVJMvFg 提取码: 0d8v

0、Linux关机命令

CentOS使用halt关机出现system halting卡死
使用如下命令解决方法:

使用 halt -p 			正常关机不会出现 system halting
使用 shutdown -h now 	正常关机不会出现 system halting
使用 systemctl poweroff 	正常关机不会出现 system halting
  • 1
  • 2
  • 3

1、安装截图

安装环境:2021款M1MacBookPro,macOS Monterey 12系统 Apple M1芯片
安装时间:2021年12月02日
  • 1
  • 2

在这里插入图片描述

  • 选择安装
    在这里插入图片描述

  • 第一次输入r,刷新配置,可以看到有几个带感叹号⚠️的警告,接下来就一一设置
    在这里插入图片描述

  • 磁盘选择设置,先选数字5 再按提示c c c,完成磁盘的选择,如下图:
    在这里插入图片描述

  • 设置root密码,先选数字8 再按提示6688...,完成密码设置,如下图:
    在这里插入图片描述
    在这里插入图片描述

  • 输入b 后可以看到已经开始安装了,等着就好…
    在这里插入图片描述

  • 安装完成!
    在这里插入图片描述

2、安装完成重启后提示如下警告⚠️:

在这里插入图片描述

解决办法:

若出现license information(license not accepted),即说明需要同意许可信息,
输入1-回车-2-回车-c-回车-c回车,即可解决。
  • 1
  • 2

在这里插入图片描述

其他两项,创建用户 和 网络配置 ,可以后面操作,无关紧要

上面选择q退出,yes确认后进入登录界面,输入用户:root、密码:6688…(密码是在安装过程已经设置好的)

在这里插入图片描述

3、配置网络(由于在安装过程中没有配置网络,默认是关闭)

3.1 编辑网络配置文件

cd /etc/sysconfig/network-scripts/
ls
  • 1
  • 2
  • 如下图,ifcfg- 开头的就是我们要编辑的配置文件,每个人的文件名可能不同

在这里插入图片描述

  • 修改ONBOOT=yes #开机自启
TYPE=Ethernet  #网卡类型
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp #动态获取
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s5
UUID=cd9c7deb-5cf8-4474-abf2-b06cf1bafc07
DEVICE=enp0s5 #设备名
ONBOOT=yes
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 保存退出后,重启网络或者重启CentOS 命令:shutdown -h now
systemctl restart network.service
  • 1
  • 查询IP地址 ip addr,可以看到我们已经成功了

在这里插入图片描述

  • 进一步验证网络,测试百度curl www.baidu.com, 测试通过!

在这里插入图片描述

3.2 配置静态IP,并能够通过 SSH 连接

选择共享网络–再点开配置–网络–高级设置–打开网络首选项

在这里插入图片描述

  • 修改配置文件:vi /etc/sysconfig/network-scripts/ifcfg-enp0s5
  • 这一步和上面一样,注意ifcfg-开头的文件可能名字不同
# 修改为静态IP dhcp为动态ip none为无
BOOTPROTO=static
# IP地址
IPADDR=10.211.55.3
# 网关
GATEWAY=10.211.55.1
# 子网掩码
NETMASK=255.255.255.0
# 从no改成yes。系统将在启动时自动开启该接口
ONBOOT=yes
# DNS服务器1、2
DNS1=10.211.55.1
DNS2=8.8.8.8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 修改完后重启网络

systemctl restart networkservice network restart

在这里插入图片描述

  • 这里简单说下我的解决办法:
  • centos8 不能重启网络报错原因 Failed to restart network.service: Unit network.service not found
  • 由于 centos8 已经替换了原来的network, 新版的叫:NetworkManager
  • 所以用这个命令就可以重启了 systemctl restart NetworkManager
  • 重启后查询运行状态:systemctl status NetworkManager
● NetworkManager.service - Network Manager
   Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2021-12-01 10:24:49 EST; 30s ago
     Docs: man:NetworkManager(8)
 Main PID: 1585 (NetworkManager)
    Tasks: 3 (limit: 8530)
   Memory: 3.0M
   CGroup: /system.slice/NetworkManager.service
           └─1585 /usr/sbin/NetworkManager --no-daemon

Dec 01 10:24:49 localdomain NetworkManager[1585]: <info>  [1638372289.0732] device (enp0s5): state change: config -> ip-config (reason 'none', sys-iface-state: 'assume')
Dec 01 10:24:49 localdomain NetworkManager[1585]: <info>  [1638372289.0735] device (enp0s5): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'assume')
Dec 01 10:24:49 localdomain NetworkManager[1585]: <info>  [1638372289.0754] device (enp0s5): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'assume')
Dec 01 10:24:49 localdomain NetworkManager[1585]: <info>  [1638372289.0755] device (enp0s5): state change: secondaries -> activated (reason 'none', sys-iface-state: 'assume')
Dec 01 10:24:49 localdomain NetworkManager[1585]: <info>  [1638372289.0756] manager: NetworkManager state is now CONNECTED_LOCAL
Dec 01 10:24:49 localdomain NetworkManager[1585]: <info>  [1638372289.0758] manager: NetworkManager state is now CONNECTED_SITE
Dec 01 10:24:49 localdomain NetworkManager[1585]: <info>  [1638372289.0759] policy: set 'enp0s5' (enp0s5) as default for IPv4 routing and DNS
Dec 01 10:24:49 localdomain NetworkManager[1585]: <info>  [1638372289.0774] device (enp0s5): Activation: successful, device activated.
Dec 01 10:24:49 localdomain NetworkManager[1585]: <info>  [1638372289.0776] manager: NetworkManager state is now CONNECTED_GLOBAL
Dec 01 10:24:49 localdomain NetworkManager[1585]: <info>  [1638372289.0777] manager: startup complete
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
ping 10.211.55.3
  • 1
  • 成功效果图:

在这里插入图片描述

ssh root@10.211.55.3
  • 1

在这里插入图片描述

4、关闭防火墙

查看防火墙状态:firewall-cmd --statesystemctl status firewalld.service

关闭:systemctl stop firewalld.service

永久关闭: systemctl disable firewalld.service

永久关闭效果图
在这里插入图片描述

5、在M1芯片的MacBook上centos8安装Parallels Tools

  • 首先配置网络,后面需要用到
  • Parallels安装好CentOS,需要共享Mac文件夹同样需要安装Parallels Tools。
    跟Windows不同的,CentOS不会自动弹出安装界面,需要你手动安装。

5.1、加载Parallels Tools安装文件

在这里插入图片描述

5.2、回到虚拟机里,执行挂载光盘:

[root@localdomain ~]# mount /dev/cdrom /mnt
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@localdomain ~]# df -h /mnt/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sr0         60M   60M     0 100% /mnt
[root@localdomain ~]# cp -ra /mnt /opt/
[root@localdomain ~]# umount /mnt
[root@localdomain ~]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

5.3、选择光盘

在这里插入图片描述

修改源文件
一般我都是保留必须的,其它的先弄其它地方放着

[root@localdomain ~]# mv /etc/yum.repos.d/CentOS-* /opt/
[root@localdomain ~]# mv /opt/CentOS-Linux-Media.repo /etc/yum.repos.d/
[root@localdomain ~]# mkdir /media/CentOS/ -p
[root@localdomain ~]# mount /dev/cdrom /media/CentOS/
mount: /media/CentOS: WARNING: device write-protected, mounted read-only.
[root@localdomain ~]# df -h|grep /media/CentOS
/dev/sr0                    6.8G  6.8G     0 100% /media/CentOS
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

上面的注意检查下,是这个6.8G的,之前的那个tool的要umount掉,然后再操作上面的iso加载,不行就多操作或者重启机器了

修改vim /etc/yum.repos.d/CentOS-Linux-Media.repo文件如下,centos7的是一个,注意这里centos8已经拆分成两个了

CentOS-Linux-Media.repo 原始文件如下

# CentOS-Linux-Media.repo
#
# You can use this repo to install items directly off the installation media.
# Verify your mount point matches one of the below file:// paths.

[media-baseos]
name=CentOS Linux $releasever - Media - BaseOS
baseurl=file:///media/CentOS/BaseOS
        file:///media/cdrom/BaseOS
        file:///media/cdrecorder/BaseOS
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[media-appstream]
name=CentOS Linux $releasever - Media - AppStream
baseurl=file:///media/CentOS/AppStream
        file:///media/cdrom/AppStream
        file:///media/cdrecorder/AppStream
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 添加epel源
    这个是因为dkms的包是在epel里面的,而tool是需要这个dkms的包的,所以添加源
    而gcc的默认的版本已经足够高了,不需要之前centos7的那些处理

修改后整个文件/etc/yum.repos.d/CentOS-Media.repo内容如下:

# CentOS-Linux-Media.repo
#
# You can use this repo to install items directly off the installation media.
# Verify your mount point matches one of the below file:// paths.

[media-baseos]
name=CentOS Linux $releasever - Media - BaseOS
baseurl=file:///media/CentOS/BaseOS
#        file:///media/cdrom/BaseOS
#        file:///media/cdrecorder/BaseOS
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[media-appstream]
name=CentOS Linux $releasever - Media - AppStream
baseurl=file:///media/CentOS/AppStream
#        file:///media/cdrom/AppStream
#        file:///media/cdrecorder/AppStream
gpgcheck=0
enabled=1
# gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[epel]
name=epel
baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/8/Everything/aarch64/
gpgcheck=0
enabled=1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

5.4、更新yum缓存 yum makecache

[root@localdomain ~]# yum makecache
Failed to set locale, defaulting to C.UTF-8
CentOS Linux 8 - Media - BaseOS                                                                                                           317 MB/s | 1.5 MB     00:00
CentOS Linux 8 - Media - AppStream                                                                                                        561 MB/s | 6.0 MB     00:00
epel                                                                                                                                      7.2 MB/s |  11 MB     00:01
Metadata cache created.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

5.5、开始安装 Parallels Tools

[root@localdomain ~]# cd /opt/mnt/
[root@localdomain mnt]# ll
total 536
-r-xr-xr-x. 1 root root   1043 Nov 24 14:24 install
-r-xr-xr-x. 1 root root 533104 Nov 24 14:25 install-gui
dr-xr-xr-x. 3 root root   4096 Nov 24 14:25 installer
dr-xr-xr-x. 2 root root     28 Nov 24 14:24 kmods
dr-xr-xr-x. 4 root root    185 Nov 24 14:25 tools
-r--r--r--. 1 root root     13 Nov 24 14:25 version
[root@localdomain mnt]# ./install
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

说明一下,我这里是用iTerm连接的虚拟机,所以安装界面没有颜色
因为我上面IP已经配置为静态,命令:ssh root@10.211.55.3

在这里插入图片描述


在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

一路下一步,直到弹出成功的提示,然后重启机器!

  • 检查是否真的安装好了,安装好了有共享文件夹功能,可以在linux里面直接访问Mac的文件

  • 添加共享文件夹

在这里插入图片描述

  • 查看共享文件夹的文件
  • 可以看到上面我共享的目录直接就可以在虚拟机里面访问了,到这里全部就安装好了
[root@localdomain ~]# ls /media/psf/Downloads/
  • 1

在这里插入图片描述
在这里插入图片描述

安装总结

  • 主要的步骤
  • 准备好iso的源,添加一个epel源即可

6、通过 yum 安装一些基本软件

  • net-tools 提供dig, nslookup, ifconfig等,用于配置网络:
yum install net-tools
  • 1
  • 添加 wget 下载文件:
yum install wget
  • 1

7、更换 yum 源

repo文件下载地址:

网易:http://mirrors.163.com/.help/…
阿里:http://mirrors.aliyun.com/

  1. 备份:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  • 1
  1. 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/

CentOS 6

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo
  • 1

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo
  • 1

CentOS 7

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  • 1

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  • 1

CentOS 8

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
  • 1

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
  • 1
  1. 清除文件 并 重建元数据缓存
yum clean all
yum makecache
  • 1
  • 2
  1. 最后更新软件包
yum update -y
  • 1
  1. 其他
    非阿里云ECS用户会出现 Couldn’t resolve host ‘mirrors.cloud.aliyuncs.com’ 信息,不影响使用。用户也可自行修改相关配置: eg:
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
  • 1

yum 源配置完成

相关链接:阿里云CentOS 镜像

  1. yum makecache 出现报错
  • 报错:Errors during downloading metadata for repository 'media-baseos':
[root@localdomain ~]# yum makecache
Failed to set locale, defaulting to C.UTF-8
CentOS-8 - Base - mirrors.aliyun.com                                                                                  3.9 MB/s | 2.9 MB     00:00
CentOS-8 - Extras - mirrors.aliyun.com                                                                                 38 kB/s |  10 kB     00:00
CentOS-8 - AppStream - mirrors.aliyun.com                                                                             1.2 MB/s | 6.9 MB     00:05
CentOS Linux 8 - Media - BaseOS                                                                                       0.0  B/s |   0  B     00:00
Errors during downloading metadata for repository 'media-baseos':
  - Curl error (37): Couldn't read a file:// file for file:///media/CentOS/BaseOS/repodata/repomd.xml [Couldn't open file /media/CentOS/BaseOS/repodata/repomd.xml]
Error: Failed to download metadata for repo 'media-baseos': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
[root@localdomain ~]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 解决方法
  • 挂载镜像:mount /dev/sr0 /media/CentOS/
  • 重新生成缓存 yum makecache
[root@localdomain yum.repos.d]# mount /dev/sr0 /media/CentOS/
mount: /media/CentOS: WARNING: device write-protected, mounted read-only.
[root@localdomain yum.repos.d]# yum clean all
Failed to set locale, defaulting to C.UTF-8
Repository extras is listed more than once in the configuration
33 files removed
[root@localdomain yum.repos.d]# yum makecache
Failed to set locale, defaulting to C.UTF-8
Repository extras is listed more than once in the configuration
CentOS-8 - Base - mirrors.aliyun.com                                                                                  4.7 MB/s | 2.9 MB     00:00
CentOS-8 - Extras - mirrors.aliyun.com                                                                                 33 kB/s |  10 kB     00:00
CentOS-8 - AppStream - mirrors.aliyun.com                                                                             7.6 MB/s | 6.9 MB     00:00
CentOS Linux 8 - AppStream                                                                                            4.6 MB/s | 6.9 MB     00:01
CentOS Linux 8 - BaseOS                                                                                               2.5 MB/s | 2.9 MB     00:01
CentOS Linux 8 - Media - BaseOS                                                                                       279 MB/s | 1.5 MB     00:00
CentOS Linux 8 - Media - AppStream                                                                                    487 MB/s | 6.0 MB     00:00
epel                                                                                                                  7.5 MB/s |  11 MB     00:01
Metadata cache created.
[root@localdomain yum.repos.d]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

8、创建一个普通用户并赋予 root 权限

用普通账号进行登录可以避免 root 用户进行错误操作,而且用普通用户登录就像给服务器建立了两道墙,必须先用普通用户登录再设置能用 root 账号登录,所以后面还要配置禁止 root 用户通过 SSH 登录。

  • 创建普通用户
[root@localdomain ~]# useradd -d /usr/able -m able
# 新增用户,其中 -d 和 -m 是为用户 able 产生一个主目录  /usr/able


[root@localdomain ~]# passwd able           # 为新增用户修改密码
Changing password for user able.
New password:                               # 输入密码
BAD PASSWORD: The password fails the dictionary check - it does not contain enough DIFFERENT characters
Retype new password:                        # 确认密码
passwd: all authentication tokens updated successfully.
[root@localdomain ~]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

这个普通用户有时也需要使用 root 权限,所以讲他加入到sudoers 用户组,
允许其使用sudo临时调用 root 权限

[root@localdomain etc]# echo 'able ALL=(ALL) ALL'>> /etc/sudoers
[root@localdomain etc]# tail -1 /etc/sudoers
able ALL=(ALL) ALL
[root@localdomain etc]#
  • 1
  • 2
  • 3
  • 4

9、禁止 root 使用 ssh 登入

进入配置文件:

/etc/ssh/sshd_config
  • 1

找到如下语句进行修改

PermitRootLogin yes
  • 1

把它改成

PermitRootLogin no
  • 1

重启 sshd

systemctl restart sshd.service
  • 1

这样别人就要必须要获取普通用户账号密码,然后才能破解 root

最后喜欢的小伙伴,记得关注收藏哦!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/383941
推荐阅读
相关标签