VM VirtualBox 使用Euleros 虚拟机

若如初见. 提交于 2020-02-26 08:19:09

一、VM VirtualBox安装不在详述:

下载地址: https://www.virtualbox.org/wiki/Downloads

二、下载Euleros镜像:

下载地址: https://developer.huawei.com/ict/site-euleros/euleros/repo/yum/2.5/os/x86_64/iso/2019330/

三、安装虚拟机:

1、存储为vmdk,分割为2GB大小,为60GB

2、启用网卡2,类型为“仅主机(host-only)网络”

3、挂载iso

4、开始安装:

(1)网络打开,enp0s8 设置为192.168.56.112

(2)主机名为self-work

(3)软件选择“带GUI的服务器”,并选中“开发工具"

四、设置虚拟机:

1、优化ssh:

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
sed -i '/^#Port 22/a\Port 44522' /etc/ssh/sshd_config
sed -i 's/^#Port 22/Port 22/g' /etc/ssh/sshd_config
sed -i 's/^#ListenAddress 0.0.0.0/ListenAddress 0.0.0.0/g' /etc/ssh/sshd_config
sed -i 's/^GSSAPIAuthentication yes/GSSAPIAuthentication no/g' /etc/ssh/sshd_config
sed -i 's/^MACs/#MACs/g' /etc/ssh/sshd_config
sed -i 's/^#UseDNS yes/UseDNS no/g' /etc/ssh/sshd_config
sed -i 's/^AllowTcpForwarding no/AllowTcpForwarding yes/g' /etc/ssh/sshd_config
sed -i 's/^AllowAgentForwarding no/AllowAgentForwarding yes/g' /etc/ssh/sshd_config
sed -i 's/^PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config
diff /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

systemctl restart sshd

2、启用sudo功能

cp /etc/sudoers /etc/sudoers.bak
sed -i '/NOPASSWD/s/^# %wheel/your_user_name/g' /etc/sudoers
diff /etc/sudoers /etc/sudoers.bak

3、ISO做为本地源,升级:

sudo su
cd /media
mkdir cdrom
mount /dev/cdrom /media/cdrom
cat > /etc/yum.repos.d/cdrom.repo <<EOF
[cdrom-media]
name=Cdrom - Media
baseurl=file:///media/cdrom/
gpgcheck=1
enabled=1
gpgkey=file:///media/cdrom/RPM-GPG-KEY-EulerOS
EOF

yum clean all
yum makecache

4、安装编译环境

sudo su
yum -y update
yum -y install g++ gcc gcc-c++ make 
yum -y install bzip2*
reboot

5、安装virtual box扩展功能:

  点击 VirtualBox 菜单栏中的【设备】->【分配光驱】->【选择虚拟盘】->【定位到 VirtualBox 安装目录】->【选择 VBoxGuestAdditions.iso】,这时可能会提示一些信息,不用理会,点击【强制释放】,不要点击【取消】
  挂载光驱

sudo su
mkdir -p /media/cdrom
#这时会提示目录挂载成功且为ready-only
mount /dev/cdrom /media/cdrom
# 把挂载目录复制到另外一个文件夹,这样才能执行写操作
mkdir ~/temp
cp -r /media/cdrom/ ~/temp/
cd ~/temp/
./VBoxLinuxAdditions.run
rm -fr ~/temp/

6、 解决virtualbox下共享文件夹权限问题

your_user_name=$(whoami)
sudo usermod -aG vboxsf $your_user_name
sudo reboot

7、使用宿主机的代理

ip route show

default via 10.0.2.2 dev enp0s3 proto dhcp metric 100 
default via 192.168.56.1 dev enp0s8 proto static metric 101

echo "export http_proxy=http://10.0.2.2:3128" >> ~/.bash_profile
echo "export https_proxy=http://10.0.2.2:3128" >> ~/.bash_profile
. ~/.bash_profile
curl -I http://www.baidu.com

8、设置ls的颜色:

vi ~/.bash_profile

# 添加如下内容

export LS_COLORS='no=00:fi=00:di=01;33:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;35:*.cmd=01;35:*.exe=01;35:*.com=01;35:*.btm=01;35:*.bat=01;35:*.sh=01;35:*.csh=01;35:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:'

set -o vi

9、图形界面 文本界面切换

# 字符文本模式
sudo systemctl set-default multi-user.target
sudo reboot 

# 图形模式
sudo systemctl set-default graphical.target
sudo reboot 

10、软件源设置

(1)本地ISO作为源(将镜像放在共享文件夹内,然后自动挂载会存在问题,不支持该步)

sudo mkdir /media/local_repos
sudo mount -o loop /home/$USER/my_share/EulerOS-V2.0SP5-x86_64-dvd-SPC503B010.iso /media/local_repos

# sudo sed -i '$a/home/'$USER'/my_share/EulerOS-V2.0SP5-x86_64-dvd-SPC503B010.iso /media/local_repos  iso9660 defaults,loop 0 0' /etc/fstab
sudo su
cat > /etc/yum.repos.d/EulerOS-Local.repo <<EOF
[Local-EulerOS]
name=Local EulerOS-2.0SP5 AI - \$basearch
baseurl=file:///media/local_repos/
enabled=1
gpgcheck=0
priority=5
gpgkey=file:///media/local_repos/RPM-GPG-KEY-EulerOS
EOF

yum clean all
yum makecache

(2)使用华为镜像源

sudo su
# add proxy
echo "proxy=http://10.0.2.2:3128" >> /etc/yum.conf

cat > /etc/yum.repos.d/EulerOS.repo <<EOF
[EulerOS-Base]
name=EulerOS-2.0SP5 base
baseurl=http://developer.huawei.com/ict/site-euleros/euleros/repo/yum/2.5/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://developer.huawei.com/ict/site-euleros/euleros/repo/yum/2.5/os/RPM-GPG-KEY-EulerOS
priority=15
EOF


yum clean all
yum makecache

(3)升级系统

sudo su
yum clean all
yum makecache
yum update -y
yum install -y make gcc kernel-devel
reboot

(4)禁用nouveau(虚拟机没有该驱动,不需要)

sudo su
lsmod | grep nouveau

yum erase -y systemtap-runtime
sed -i '/GRUB_CMDLINE/ s/quiet"$/quiet rd.driver.blacklist=nouveau nouveau.modeset=0"/g' /etc/default/grub
#生成配置
grub2-mkconfig -o /boot/grub2/grub.cfg 
echo -e "blacklist nouveau\noptions nouveau modeset=0" >> /etc/modprobe.d/blacklist.conf
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
#更新配置,并重启
dracut /boot/initramfs-$(uname -r).img $(uname -r)
reboot

11、添加用户

sudo su
useradd -d /home/zhangsan -m zhangsan
echo "Zhsan123\$" | passwd --stdin "zhangsan"
chown zhangsan -R /home/zhangsan

sed -i '/# %wheel/a\zhangsan    ALL=(ALL)      NOPASSWD: ALL' /etc/sudoers

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!