在 Mac 上使用 Parallels Desktop 16,以不引人注意的方式启动 CentOS 7

我是一位Mac用户,但由于需要为客户提供支持,因此我也安装了Parallels Desktop,用于使用Windows 10。

在使用Mac进行Linux应用程序开发时,例如Docker、imagemagik、Vue.js,甚至包括rbenv等工具,我有一种“不想安装以免破坏Mac环境”的难以言喻的情感。

所以,我决定在Parallels Desktop中安装CentOS 7,并在其中的VM卷(文件)中解决这种“糟糕”的问题。

我将跳过在 Parallels Desktop 上安装 CentOS 7 本身的说明,但是下面将总结一些设置,例如如何通过命令启动它、如何隐藏 Parallels 应用程序窗口等。※以下适用于 Parallels Desktop 16。

在安装完CentOS 7之后,在Parallels中会默认创建一个名为Parallels的用户,GNOME会启动,并提示设置Parallels密码的界面,您需要决定一个密码并输入。假设我们已经完成了前面提到的步骤。

通过Mac终端进行的ssh连接

在Paralells中启动CentOS时,似乎会自动将以下内容添加到Mac的/etc/hosts文件中。(10.XXX.XX.X的部分是由Paralells自动确定的虚拟机IP地址)

10.XXX.XX.X     centos7.shared centos7 #prl_hostonly shared

因此,通过Mac的终端应用程序

% ssh paralells@centos7
parallels@centos7's password: 

可以连接。密码是您最初设置的密码。
如果终止Parallels的CentOS,则/etc/host将自动恢复为初始状态。

我想以root身份安装Docker和其他软件。

Parallels用户可以使用sudo命令,但如果直接成为root用户会更方便。因此,在Parallels用户使用sudo su -切换到root用户后,再修改密码。

[parallels@centos7 ~]$ groups $USER
parallels : parallels wheel
[parallels@centos7 ~]$ sudo su -
[sudo] parallels のパスワード:
最終ログイン: 2020/08/17 (月) 15:31:06 JST日時 pts/0
[root@centos7 ~]# passwd
Changing password for user root.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@centos7 ~]#

用Mac终端

% ssh root@centos7 
root@centos7's password: 

能够通过登录,在根目录下安装Docker、git以及所需的环境库。

此外,我还添加了一个用于开发目的的用户,并决定平时在这里登录并使用。

[root@centos7 ~]# useradd development

将/home/development目录专门用于开发。(因为Paralells用户已经登录到GNOME,所以有一些不需要的目录,如Desktop和Documents,所以将development设置为非GNOME用户使用)

我想要通过命令行启动虚拟机。

与其每次启动Parallels应用程序,不如为每个虚拟机单独启动命令。

% prlctl start <VMの名前>
fig.png

以下是与虚拟机启动及相关命令有关的各种指令(简化说明)。

% prlctl start centos7
% prlctl stop centos7
% prlctl restart centos7
% prlctl pause centos7
% prlctl resume centos7
% prlctl list --all

不需要Parallels窗口

如果您只使用命令行,在CentOS上,Paralells窗口也是不必要的。确实有设置选项可以隐藏它。

% prlctl set centos7 --on-window-close keep-running

总结

如果进行以上设置,您可以通过Mac的Terminal应用程序一次性完成从VM启动到开发工作再到关闭的一系列操作,仅需使用命令。

% prlctl start centos7
Starting the VM...
The VM has been successfully started.
% ssh development@centos7
development@centos7's password: 
Last login: Mon Aug 17 15:30:51 2020 from 10.211.55.2
[development@centos7 ~]$ 
……
…… <CentOS上で開発など> ……
……
[development@centos7 ~]$ exit
ログアウト
Connection to centos7 closed.
% prlctl stop centos7    
Stopping the VM...
The VM has been successfully stopped.
% 

没有出现Paralells窗口,你可以“安静地?”工作。

注意事项是,在启动后到能够通过SSH登录时,当然需要一些启动延迟(不能立即使用SSH),而且别忘了停止使用(如果不使用的话会浪费CPU和内存资源)。

另外,Mac文件位于 /media/psf 下方。

bannerAds