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