install-centos-7

开启网卡

/etc/sysconfig/network-scripts/ifcfg-enp0s3
1
2
BOOTPROTO="dhcp"
ONBOOT="yes"
/etc/sysconfig/network-scripts/ifcfg-enp0s3
1
2
3
4
5
BOOTPROTO="static"
IPADDR=192.168.1.100
NETMASK=255.255.255.0
NM_CONTROLLED=no 表示该接口将通过该配置文件进行设置,而不是通过网络管理器进行管理
ONBOOT="yes"

必备工具

1
yum -y install bzip2 gcc gcc-c++ perl vim net-tools wget autoconf automake libtool unzip ncurses-devel squashfs-tools psmisc

更新git,默认是1.8.3.1版本

1
2
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum -y remove git

下载最新源码包:https://github.com/git/git/releases

git-2.17.0.tar.gz为例

1
2
3
4
tar xf git-2.17.0.tar.gz
cd git-2.17.0
make all
make prefix=/usr/local install

添加共享文件夹

添加文件夹

打开virtualbox -> 设置 -> 共享文件夹 -> 选择自动挂载,例如:

1
2
3
共享文件夹路径:F:\share
共享文件夹名称:share
自动挂载

自动挂载时会默认将Windows下的F:\share文件夹挂载到Linux下的/media/sf_share目录,也就是默认路径是/media/,默认前缀是sf_

如需修改挂载路径或挂载前缀可用如下方式修改

1
2
3
4
cmd
cd virtualbox 进入到virtualbox的安装目录
VBoxManage list vms 显示如下
"CentOS-7" {XXX-XXX-XXX-XXX-XXX}
1
vboxmanage guestproperty get XXX-XXX-XXX-XXX-XXX /VirtualBox/GuestAdd/SharedFolders/MountPrefix

这里设置为/根目录,这样就去掉前缀,设置为空的话是使用默认值,默认值就是带着sf_前缀的。

1
vboxmanage guestproperty set XXX-XXX-XXX-XXX-XXX /VirtualBox/GuestAdd/SharedFolders/MountPrefix /
1
vboxmanage guestproperty get XXX-XXX-XXX-XXX-XXX /VirtualBox/GuestAdd/SharedFolders/MountDir

值为空的话则默认挂载到/media/目录

1
vboxmanage guestproperty set XXX-XXX-XXX-XXX-XXX /VirtualBox/GuestAdd/SharedFolders/MountDir /mnt
Refwww.virtualbox.org/manual/ch04.html#guestadd-guestprops

1
mount -t vboxsf share /home/share

安装virtualbox增强功能

启动虚拟机 -> 选择虚拟机窗口菜单栏 -> 设备 -> 安装增强功能

1
2
3
mount /dev/cdrom /mnt
cd /mnt
./VBoxLinuxAdditions.run

添加普通用户访问挂载文件夹的权限

1
2
3
4
5
su root
usermod -aG vboxsf 普通用户名
# 重启或者重新登录shell即可生效
# 普通用户是看不到"usermod"命令的,即使"$PATH"包含了"/usr/sbin/"目录,是因为"usermod"命令的其他用户组没有读权限,如下:
-rwxr-x---. 1 root root 113840 Nov 6 2016 /usr/sbin/usermod

出错提示

1
Please install the build and header files for your current Linux kernel

解决方法

1
2
yum -y install kernel-devel-$(uname -r)
ln -s /usr/src/kernels/$(uname -r)/ /usr/src/linux

扩展根目录容量 & 卸载HOME目录

CentOS分配空间时,分配的空间容量大于50G,则根目录会分配50G的容量,剩余容量全部分给/home目录。

所以这里把/home的容量全部扩展至根目录。

先安装这个工具:psmisc,前面必备工具里面已添加。

  • 修改fstab
/etc/fstab
1
# /dev/mapper/centos-home /home xfs defaults 0 0
  • 卸载/home
1
2
fuser -km /home
umount /home
  • 删除/home逻辑卷
1
lvremove /dev/mapper/centos-home    confirm 'y'
  • 扩展根目录
1
lvextend -r -l +100%FREE /dev/mapper/centos-root    全部使用剩余容量

之前创建过的帐号可能需要先删除再重新创建

1
2
3
userdel -r 用户名
useradd -m 用户名
passwd 用户名

普通用户添加sudo权限

su root然后visudo

1
2
root    ALL=(ALL)       ALL
普通用户名 ALL=(ALL) ALL