KVM配置全程

Install Ubuntu 18.04 server(username: fengsiyun)

RAID 1 configure 300G system disk,2T data diskinstall net-tools

network:

    version: 2

    ethernets:

        eno1:
    
            dhcp4: no

            dhcp6: no

        eno2:

            dhcp4: yes

            dhcp6: yes

        eno3:

            dhcp4: yes

            dhcp6: yes

        eno4:

            dhcp4: no

            dhcp6: no

    bridges:

        br0:

            interfaces: [eno1]

            dhcp4: no

            addresses: [192.168.0.140/24]

            gateway4: 192.168.0.1

            nameservers:

                addresses: [192.168.0.1]

#安装KVM所需软件

sudo apt-get install qemu qemu-kvm libvirt-bin  bridge-utils  virt-manager  

#启动服务

sudo service libvirtd start

#并设置开机自动启动

sudo update-rc.d libvirtd enable

#安装远程桌面

sudo apt-get install xrdp vnc4server tightvncserver xubuntu-desktop

#向xsession中写入xfce4-session

echo “xfce4-session” >~/.xsession

#开启xrdp服务

sudo service xrdp restart

 

#安装过程中发现"/"分区空间不足,新增2T硬盘,扩容vg,扩容根分区100G,新建逻辑卷 lv-3 1T ,挂载到 /opt ,最终分区和挂载情况如下:

#新建一个容量为40G,格式为 qcow2 的虚拟机硬盘

sudo qemu-img create -f qcow2 /opt/kvm/win2k12-0.qcow2 40G

#virt-install 安装 Windows server 2k12 

  • --name win2k12-1     #虚拟机名字
  • --ram 4096      #虚拟机内存
  • --vcpus 2      #虚拟机逻辑cpu个数
  • --network bridge=br0     #网卡配置信息,Windows server 2016 虚拟机不要配置 model=virtio,否则无法联网
  • --cdrom /home/fengsiyun/media/disk2/cn_windows_server_2012_r2_vl_with_update_x64_dvd_6052729.iso     #镜像文件
  • --disk path=/opt/kvm/win2k12-1.qcow2,format=qcow2,size=40     #硬盘
  • --disk /home/fengsiyun/media/disk2/virtio-win-0.1.160_amd64.vfd,device=floppy     #Windows驱动
  • --os-type win     #操作系统类型
  • --os-variant win2k12     #详细类型
  • --graphics vnc,listen=0.0.0.0,keymap=en-us,port=6001,password=niancloud     #图形界面配置信息
  • --virt-type kvm     
  • --noautoconsole
  • --hvm     #全虚拟化
  • --autostart     #随宿主机一同启动
  • --accelerate     #性能优化
sudo virt-install --description "ARK Server Manager" --name win2k12-1 --ram 4096 --vcpus 2 --network bridge=br0 --cdrom /home/fengsiyun/media/disk2/cn_windows_server_2012_r2_vl_with_update_x64_dvd_6052729.iso --disk path=/opt/kvm/win2k12-1.qcow2,format=qcow2,size=40 --disk /home/fengsiyun/media/disk2/virtio-win-0.1.160_amd64.vfd,device=floppy --os-type win --os-variant win2k12 --graphics vnc,listen=0.0.0.0,keymap=en-us,port=6001,password=niancloud --virt-type kvm --noautoconsole --hvm --autostart --accelerate

#安装配置 FTP 服务器

#安装vsftpd

sudo apt-get -y install vsftpd

#备份原始配置文件

sudo mv /etc/vsftpd.conf /etc/vsftpd.conf.orig

#新建一个系统用户

sudo useradd -m -s /bin/bash ftpwunian

#设置ftp文件目录

cd /home/ftpwunian/

sudo mkdir -p www/ftp

sudo chown ftpwunian:ftpwunian /home/ftpwunian/www/ftp

sudo chmod -Rf  755 /home/ftpwunian/

#设置用户登陆的用户名密码文件:

sudo mkdir /etc/vsftpd/

sudo vim /etc/vsftpd/login.txt

wunian
000000

#login.txt设置完毕后,我们要使用db_load进行加密

#安装db-util

sudo apt-get -y install db-util

sudo db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/login.db

sudo rm -rf login.txt

#创建PAM验证所需文件

 sudo vim /etc/pam.d/vsftpd.virtual

auth required pam_userdb.so db=/etc/vsftpd/login

account required pam_userdb.so db=/etc/vsftpd/login

# /etc/vsftpd.conf

listen=YES

listen_ipv6=NO

anonymous_enable=NO

#启用系统用户的写权限

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

use_localtime=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

#配置vsftpd用户禁止切换上级目录的权限

chroot_local_user=YES

chroot_list_enable=NO

allow_writeable_chroot=YES

secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=vsftpd

rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem

rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

ssl_enable=NO

#启用vsftpd虚拟用以及虚拟用户账号配置目录

guest_enable=YES

pam_service_name=vsftpd.virtual

user_config_dir=/etc/vsftpd/vu

#配置是否启用被动连接和端口号范围

pasv_enable=YES

pasv_min_port=5900

pasv_max_port=5999

#配置虚拟用户的相关权限

sudo mkdir /etc/vsftpd/vu

sudo vim /etc/vsftpd/vu/wunian

guest_username=ftpwunian #表示的是设置FTP对应的系统用户为ftpwunian

local_root=/home/ftpwunian/www/ftp/ #表示使用本地用户登录到ftp时的默认目录

virtual_use_local_privs=YES #虚拟用户和本地用户有相同的权限

anon_umask=133 #表示文件上传的默认掩码

#防火墙开放5900-5999端口

sudo ufw allow 5900:5999/tcp

#重启vsftpd,并设置开机自启

sudo systemctl restart vsftpd

sudo systemctl enable vsftpd

虚拟机磁盘扩容

给 Windows 虚拟机扩容60G,然后扩展卷

qemu-img resize win2k16-1.qcow2 60G

猜你喜欢

转载自blog.csdn.net/geeksoarsky/article/details/86713203