【Linux】VirtualBox安装、CentOS安装、SSH访问、LVM设置
一、前言
由于项目需要,接触了一段时间的Linux,不仅仅是命令行,更多的是对Linux系统进行配置,首先是在我自己的电脑(系统:macOS 10.14.6)上进行VirtualBox安装,然后是CentOS安装,SSH远程访问,设置LVM磁盘格式等,一步步找资料,学习,弄好了才敢到服务器去捣鼓,本来想试试在命令行下装MySQL的,无奈时间不够,后续再慢慢折腾。
二、安装VirtualBox
2.1、为什么选择VirtualBox
原因很简单,它是开源免费的。
之前在项目群里讨论过,VMware Workstation有版权,VirtualBox是开源的,可以用,但对Windows Server12兼容性不怎么样,要是要用,可以去下载5版本以上,可能会出现网络访问的问题。
还要注意一点,VirtualBox会消耗很多CPU资源,因为对于磁盘IO的读写,基本全是用CPU资源去提升的,确保服务器资源足够。
可以参考一点,相同的运作,VirtualBox用的CPU资源是VMware workstation的5到10倍的样子。
也有同事提到购买VMware Vsphere平台,不过这个平台,要装VM的底层虚拟化,要把服务器铲掉,装Esxi底层才能用,上面说的VirtualBox和VMware Workstation就是正常的像工作站去用或者测试的虚拟机,VMware Vsphere是底层虚拟化了,一般服务器没个256G内存(RAM)加2个CPU什么的用不着,如果说仓库打算上这个虚拟化的,那就不用在一台机上去搞了,直接后面在这套虚拟化上开台机就好了。
综合考虑下来,先选择VirtualBox测试一下。
2.2、下载地址
VirtualBox下载地址,根据自己的系统选择。
![](https://i-blog.csdnimg.cn/blog_migrate/d3cf365a58c8ee8988e6ec7aa7392ff0.png)
2.3、安装
直接全部点下一步就可以了,没什么要注意的,如果要改路径自己改下。
三、安装CentOS 7.6
3.1、下载地址
1、
复制链接后使用迅雷下载
![](https://i-blog.csdnimg.cn/blog_migrate/ac6892fe4399a57b6b86a470ee9d8e7e.png)
2、这个地址可以用浏览器直接下载,但是速度非常慢,建议用上面的
3.2、创建虚拟机
1、新建
![](https://i-blog.csdnimg.cn/blog_migrate/360c5ee4e6728da7845c694366185a19.png)
2、名称和路径随意,不要是中文就行
![](https://i-blog.csdnimg.cn/blog_migrate/9ef94320515ebfa63c108b27c2a88a7b.png)
3、会在你之前设置的文件夹下创建一个vdi文件,这里我觉得选动态分配就行了,硬盘空间那么宝贵,虚拟机不经常用不要浪费
![](https://i-blog.csdnimg.cn/blog_migrate/97e77899744f8c644b6f075f1a1bf83d.png)
4、点击创建后就多了一个虚拟机
![](https://i-blog.csdnimg.cn/blog_migrate/ca3059120c4da3240e3736c0cfb32abf.png)
3.3、选择镜像文件
1、如果你是第一次创建,直接点击启动,会提示让你选择镜像文件
![](https://i-blog.csdnimg.cn/blog_migrate/3333953655a9b96a08fdde4169860f36.png)
否则点击“设置”进去选择。
2、在存储界面找到右侧的光盘图标
![](https://i-blog.csdnimg.cn/blog_migrate/b5c3c5274c2d1b085d999ea816bd2381.png)
点击选择虚拟盘
![](https://i-blog.csdnimg.cn/blog_migrate/81a1405881ebf1f552b4934980c4e4ea.png)
3、找到你之前下载的iso文件,打开
![](https://i-blog.csdnimg.cn/blog_migrate/c62dd435d1d1697eebd33fb7f6fe2060.png)
4、点击右下角OK以后,点击启动
![](https://i-blog.csdnimg.cn/blog_migrate/b5cc72e90af2dd3704a0f3ea5729c681.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1c3ead3b543b1dee34e3f230e83fdbd8.png)
3.4、安装CentOS
1、进去以后你会看到如下提示,白色的字是你的选择,上下方向键可以修改选择,回车可以选中确定,这里选中Install CentOS 7
![](https://i-blog.csdnimg.cn/blog_migrate/b84320f8272634793b87a6521d966783.png)
说明,如果这里字很小,可以右下角选择缩放
![](https://i-blog.csdnimg.cn/blog_migrate/25ca96f70fece3c713281f32b877636b.png)
缩放到150%或者200%即可。
2、选择中文
![](https://i-blog.csdnimg.cn/blog_migrate/48f195ae81a56f0306fe70415e93c31d.png)
3、这里注意一下,软件选择最好选最小安装,因为图形界面实际上没啥用(事实上是我发现图形桌面非常卡,估计是内存分配的少导致的),安装位置点进去,然后选择默认的即可
![](https://i-blog.csdnimg.cn/blog_migrate/c6f3ba1db03154a08fe479b53dd29535.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e44383f31bf256d866217539496bd453.png)
4、网络方面打开一下比较好,虽然对后面配置没啥影响
![](https://i-blog.csdnimg.cn/blog_migrate/542503cbccf8e9e644ae72dc7f17200e.png)
5、主机名我建议修改一下,因为大多数主机名都是localhost,如果你改成个性化的,就会有辨识度,如果别人连到你服务器上,也好识别
![](https://i-blog.csdnimg.cn/blog_migrate/a927de2cdeddeea31621eb664f83ad5d.png)
6、点击完成以后点击开始安装
![](https://i-blog.csdnimg.cn/blog_migrate/021e9fc8ef201fbe7207948a2e17cc06.png)
7、这里可以设置你的root密码,如果你是在本机测试,建议修改个短一点的,因为你会经常输入这个密码。普通用户可以不创建,不会影响下一步。
![](https://i-blog.csdnimg.cn/blog_migrate/85c4b9c9779e5d8fde3db59a276e0ba1.png)
8、点击完成配置
![](https://i-blog.csdnimg.cn/blog_migrate/eb62fc4c143d787702a5f34b68ccfcb8.png)
9、等待一下,然后点击重启
![](https://i-blog.csdnimg.cn/blog_migrate/633594839a7714e1c2f5abe9ee840f68.png)
10、选择第一个
![](https://i-blog.csdnimg.cn/blog_migrate/2279eea0de5e96bb1862bc003db03934.png)
11、输入root和密码,登陆即可
![](https://i-blog.csdnimg.cn/blog_migrate/4e4e2f474325870eb9bc05f776e17302.png)
12、输入shutdown -h now关机
13、进入你这台虚拟机的设置,选择系统,将硬盘移动到启动顺序第一位,把软驱取消勾选,这样下次就能从你的硬盘系统进行启动
![](https://i-blog.csdnimg.cn/blog_migrate/e29c04fb31bb99616e466bff1d7c77f9.png)
三、开启SSH访问
由于VirtualBox的命令行界面确实比较捉急,而且字还特别小,放大后又特别不清晰,所以我给它设置一个SSH访问,然后用SecureCRT访问,或者如果你用mac,可以用自带的终端进行访问,怎么都比在VirtualBox里面操作强。
3.1、设置虚拟机的IP
1、在你启动之前,选择虚拟机的设置
![](https://i-blog.csdnimg.cn/blog_migrate/2274d1f45f58faea8c7b21b1e5491277.png)
2、选择网络,改为桥接网卡
![](https://i-blog.csdnimg.cn/blog_migrate/42897915f91b6b6487f80633e082244e.png)
这里说明一下,我试了很多方法都没有搞定,什么NAT模式,什么仅主机之类的,弄了很久,最后干脆就选择了桥接模式,就把虚拟机当作一台普通电脑,和我连在同一个WiFi下,分配相同网段的IP地址(静态)。
3、右下角选择OK,然后点击启动进入虚拟机
4、输入 cd /etc/sysconfig/network-scripts/进入这个文件夹,然后输入ls看看有哪些文件,注意ifcfg-enp0s3就是我们要修改的
![](https://i-blog.csdnimg.cn/blog_migrate/20ba5ee19fc583f8c8ed55f502c9fcf6.png)
5、输入vi ifcfg-enp0s3进去编辑,注意多用TAB防止输入错误
![](https://i-blog.csdnimg.cn/blog_migrate/76f58488b35980df3bbf364b6dda8e2c.png)
6、看下它原本的配置
![](https://i-blog.csdnimg.cn/blog_migrate/79e59e9ecb1a803f1337fb4099edecd3.png)
7、输入i进入编辑模式,修改成和自己同个网段,我本机的IP是
![](https://i-blog.csdnimg.cn/blog_migrate/f2ec8ede232250d92be5ff41ffca8e41.png)
8、然后在我自己的终端上ping一下,找一个没人使用的IP,免得IP冲突干扰别人上网
![](https://i-blog.csdnimg.cn/blog_migrate/50cd749d22ef36ee2930fe17a937aa3c.png)
9、试了几个发现10.3.1.75没人用(没返回),于是将虚拟机的设置为:
BOOTPROTO=static
ONBOOT=yes
IPADDR=10.3.1.75
GATEWAY=10.3.1.254
NETMASK=255.255.255.0
DNS1=8.8.8.8
![](https://i-blog.csdnimg.cn/blog_migrate/6aeae8c76a20690be58f54c8c5ca2327.png)
注意这里红框的DNS我设置了跟网关一样,但是我发现后面在yum安装工具的时候提示连接不到服务器,所以这里改成8.8.8.8,改完以后重启网卡就能上网了。
![](https://i-blog.csdnimg.cn/blog_migrate/564be342ecb51a1aa8f384951e2791c3.png)
10、按下esc,并输入:wq回车退出编辑
![](https://i-blog.csdnimg.cn/blog_migrate/7f0c782fff845d3dc6111cff087ec07c.png)
11、重启一下虚拟机的网卡
systemctl restart network
![](https://i-blog.csdnimg.cn/blog_migrate/e9c6585f08ac4120cde5fbe7ece96550.png)
12、此时输入ip addr应该就能看到自己的IP(第一个lo是本地回环)
![](https://i-blog.csdnimg.cn/blog_migrate/7253bc6ae4a7185b4856f8be3716d8be.png)
13、回到本机终端ping一下虚拟机,如果没返回就重启一下,有返回就说明本机可以识别到虚拟机了!
![](https://i-blog.csdnimg.cn/blog_migrate/1364e235a27bda2d3533a2529d72d601.png)
3.2、设置SSH
1、先检查有没有安装ssh服务:rpm -qa | grep ssh
![](https://i-blog.csdnimg.cn/blog_migrate/2261c2566d0826a25082a53bfe4ca5a2.png)
如果没有就要安装一下,不过我这里默认就有,所以安装的方法就不放上来了,需要自行搜索一下,
2、在ssh配置文件里进行配置 : vi /etc/ssh/sshd_config
两行前的#去掉
![](https://i-blog.csdnimg.cn/blog_migrate/1fc359e27e6d966fbdb912648c6a6c8b.png)
esc
:wq
退出
3、修改完后用 /bin/systemctl start sshd.service 开启ssh服务,这个命令没有回显
4、开启后用 ps -e | grep sshd 检查一下ssh服务是否开启
![](https://i-blog.csdnimg.cn/blog_migrate/5f7ac0165356c03c84c03df29449767c.png)
5、再用netstat -an | grep 22检查一下22端口是否开启
![](https://i-blog.csdnimg.cn/blog_migrate/9f4d859697dc404760838001649cbeec.png)
P
S
:如果这里提示没有这个命令,输入
sudo yum install net-tools
安装即可,如果你是
root
用户,就不用加
sudo
![](https://i-blog.csdnimg.cn/blog_migrate/adbbc6fc51069cf142b08ab8f30f7c3d.png)
如果你装不了net-tools也没关系,这一步不是必要的。
6、将ssh服务添加到自启动列表中:systemctl enable sshd.service
![](https://i-blog.csdnimg.cn/blog_migrate/64e44fdf3e4cc1b49086c076a1e84025.png)
这个命令没有回显。
3.3、开放防火墙22端口
1、查看防火墙状态:firewall-cmd --state
![](https://i-blog.csdnimg.cn/blog_migrate/cc6e9560b84a8fec809880fbd09068aa.png)
2、开启防火墙端口:firewall-cmd --zone=public --add-port=9200/tcp --permanent
![](https://i-blog.csdnimg.cn/blog_migrate/8316f212afc82637d8d7f8bf9037ad53.png)
3、重新加载配置:firewall-cmd --reload
![](https://i-blog.csdnimg.cn/blog_migrate/7aa07f708ad21ca4d2f23808f499bef9.png)
4、查看开放的端口:firewall-cmd --list-ports
![](https://i-blog.csdnimg.cn/blog_migrate/747eb5dc2250ef12fb685f1e8b2356de.png)
可以看到22端口已经开启。
3.4、使用SSH客户端连接
1、此时你可以用SecureCRT之类的SSH工具连接
a.打开SecureCRT,选择Quick Connect,输入IP和账号
![](https://i-blog.csdnimg.cn/blog_migrate/0f379701fd3179e7cb6713ef4abb4ed8.png)
b.点Accept&Save
![](https://i-blog.csdnimg.cn/blog_migrate/997d717d9d72ece46eb8e052e6269972.png)
c.输入密码
![](https://i-blog.csdnimg.cn/blog_migrate/fed431b37bbf74f60bd9c11e4dd64203.png)
d.可以看到登陆成功:
![](https://i-blog.csdnimg.cn/blog_migrate/90b23abd816609d0602c3f6d488c646e.png)
2、如果你使用mac,也可以用自带的终端工具连接
a.打开终端,新建远程连接
![](https://i-blog.csdnimg.cn/blog_migrate/e1845665f8715200c7fb83ce82cb5db2.png)
b.右下角选择+
![](https://i-blog.csdnimg.cn/blog_migrate/26e636350be2748375074cda25c6b1cc.png)
c.输入IP地址
![](https://i-blog.csdnimg.cn/blog_migrate/88a1370f52d10e2e9fd9c5d3baa84eec.png)
d.输入用户名,选择连接
![](https://i-blog.csdnimg.cn/blog_migrate/7b5c1a3c84f6d8137cb334ce45c1dcb8.png)
e.输入yes即可
![](https://i-blog.csdnimg.cn/blog_migrate/d4e8953e001ca9ac76ddc885d369e5cc.png)
f.输入密码
![](https://i-blog.csdnimg.cn/blog_migrate/ae3a36027bccd6156a5d53203a8a4717.png)
g.登陆成功:
![](https://i-blog.csdnimg.cn/blog_migrate/97447ffbba13315feff7f39263f016fc.png)
四、新建磁盘,设置LVM格式
先说明一下为什么要设置这个,主要是DBA那边设置的数据存储的目录都是/data,之前的/home不符合要求,然后需要设置LVM格式的,因为这个格式支持扩容,后面空间不够可以扩容不需要迁移。
4.1、新插入一张磁盘
1、如果虚拟机是开启的,先关闭(这里用之前创建的虚拟机演示,主要是懒得重复截图了)
![](https://i-blog.csdnimg.cn/blog_migrate/6977bbbde6426488a30f2de67fce36b9.png)
2、进入存储,在控制器:SATA右侧选择,添加虚拟硬盘
![](https://i-blog.csdnimg.cn/blog_migrate/1d17dc826ba33779a97e8facd1bb86b4.png)
3、创建
![](https://i-blog.csdnimg.cn/blog_migrate/cd210adfb409d16fb749057d00650de3.png)
4、选择VDI格式,选择继续
![](https://i-blog.csdnimg.cn/blog_migrate/f59573e0f74a47d83e573c3280a1796f.png)
5、动态分配就行
![](https://i-blog.csdnimg.cn/blog_migrate/689444198d36814b210d9472954000c7.png)
6、大小选择2G,反正是测试的,如果是存数据之类的,最好选100G以上
![](https://i-blog.csdnimg.cn/blog_migrate/16e34e3cea641eea65facb11c5a2763b.png)
7、在最下面有新创建的vdi文件,点击选择
![](https://i-blog.csdnimg.cn/blog_migrate/8fc5ae17c7a0fb159ae29f29ab368c2a.png)
8、可以发现多了一张盘
![](https://i-blog.csdnimg.cn/blog_migrate/5ac0a3b1d7a0c86ae52f4c0eb850a04e.png)
9、然后启动虚拟机。
4.2、使用fsidk格式化磁盘
1、使用fdisk -l查看插入的磁盘,可以看到我们新插入的2G磁盘是 /dev/sdb(如果不确定,可以关机把磁盘删除后回来对比下)
![](https://i-blog.csdnimg.cn/blog_migrate/c371f20271eddb687d880ce17d08740e.png)
2、选中/dev/sdb磁盘,开始处理
fdisk /dev/sdb
![](https://i-blog.csdnimg.cn/blog_migrate/8fb87bb00257b9ac0ed3348ea9082c3e.png)
3、输入p查看磁盘信息
![](https://i-blog.csdnimg.cn/blog_migrate/c6f57b8b4543b36bf9f461b0e49c1dad.png)
4、输入n新建分区,输入p选择默认,后面按照红色框内容,一直按回车即可。
![](https://i-blog.csdnimg.cn/blog_migrate/fde06859664a323e24408698789fca17.png)
5、设置磁盘为LVM格式
上一张图可以看到/dev/sdb的Id是83,对应下图的Linux格式,我们需要LVM格式,所以需要输入8e。
![](https://i-blog.csdnimg.cn/blog_migrate/8063f7c03efe111bcbc030fbea961a5d.png)
6、输入8e后回车,再按p查看磁盘信息,可以看到/dev/sdb的Id已经变成8e。
![](https://i-blog.csdnimg.cn/blog_migrate/ef72fccb80e807152fcdf4da3b2525f9.png)
7、输入w保存
![](https://i-blog.csdnimg.cn/blog_migrate/3722c15c4376749c1acbc1d900322e03.png)
4.3、创建物理卷和逻辑卷
1、输入pvcreate /dev/sdb1创建物理卷,输入pvdisplay查看
![](https://i-blog.csdnimg.cn/blog_migrate/e414ba248d19ec905d1d661228a896d5.png)
2、先输入vgdisplay查看卷组
然后输入vgextend centos /dev/sdb1向卷组centos 中添加物理卷,
再输入vgdisplay查看卷组
![](https://i-blog.csdnimg.cn/blog_migrate/95b04a87dfbaa3fbdb1ab99e7efe9680.png)
可以看到添加了物理卷以后,卷组Free空间从0/0变成2G
3、创建逻辑卷
输入lvcreate -L 1G -n data1 centos创建逻辑卷
其中data1可以改任意名称,比如lvm666之类的(不可以中文),1G也可以改成2G(不可以大于空闲的空间)。
4、输入lvdisplay可以查看创建的逻辑卷
![](https://i-blog.csdnimg.cn/blog_migrate/56f4157b3ae9d89d223a1cf4eecb841f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/26ed77b6987fea591c2cbe9959761979.png)
5、再看一下卷组信息,只剩一半
![](https://i-blog.csdnimg.cn/blog_migrate/e08fe6ab07dd4e6865beea7cc355d688.png)
6、格式化逻辑卷并挂载
![](https://i-blog.csdnimg.cn/blog_migrate/7e16622230a09ffad7080dc8fcac4ad4.png)
注意,mount挂载这一步之前要先输入mkdir /data创建文件夹,否则会提示目录不存在,
![](https://i-blog.csdnimg.cn/blog_migrate/e89c3f272c6dd976e500d6ca82e265f2.png)
挂载完成后输入df -h即可查看已经挂载好的/data
![](https://i-blog.csdnimg.cn/blog_migrate/2f62d1acf86238e948348810fe835281.png)
7、设置开机自动挂载
![](https://i-blog.csdnimg.cn/blog_migrate/655126adbc39933bcf7cc25eb0c8cfc2.png)
在最后一行输入如下信息
![](https://i-blog.csdnimg.cn/blog_migrate/4edcecdc5eb6e36e6c10f5ebf01ca388.png)
8、把剩下的1G也分配给data1
![](https://i-blog.csdnimg.cn/blog_migrate/ddc3398cc7a8572fb8ba819ec452f10b.png)
五、总结
这段Linux的学习经历让我对Linux的认识更进一步,虽然只是入门的一些皮毛,但是也研究了很久,后面还有一些没有完成的研究,比如MySQL的安装、Python的安装等等,时间不够,后续再进行。