動態(tài)網(wǎng)站設計主題長春seo培訓
pve中創(chuàng)建虛擬機
首先在pve網(wǎng)頁中創(chuàng)建一個linux虛擬機,我用的是debian系統(tǒng),過程省略
注意虛擬機cpu類型要設置為host
檢查是否支持虛擬化
ssh分別進入pve和debian虛擬機
檢查cpu是否支持虛擬化
egrep --color 'vmx|svm' /proc/cpuinfo
# 結(jié)果高亮顯示vmx或svm則支持
檢查是否支持嵌套虛擬化
# intel處理器,結(jié)果為Y表示已啟用
cat /sys/module/kvm_intel/parameters/nested
# amd處理器,結(jié)果為1表示已啟用
cat /sys/module/kvm_amd/parameters/nested
下載qcow2鏡像
我這里下載了debian12的qcow2鏡像
mkdir /data && cd /data
wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2
自定義鏡像(root密碼、時區(qū)、軟件源等)
在linux虛擬機中操作
# 先使用openssl生成個root用戶的密碼,備用
openssl passwd -1 123456# 安裝guestfish工具
apt install guestfish # 使用guestfish編輯qcow2鏡像內(nèi)的文件
guestfish --rw -a /data/debian-12-genericcloud-amd64.qcow2
進入guestfish后依次執(zhí)行run
、list-filesystems
、mount /dev/sda1 /
,然后開始修改文件
Welcome to guestfish, the guest filesystem shell for
editing virtual machine filesystems and disk images.Type: ‘help’ for help on commands‘man’ to read the manual‘quit’ to quit the shell><fs> run
><fs> list-filesystems
/dev/sda1: ext4
/dev/sda14: unknown
/dev/sda15: vfat
><fs> mount /dev/sda1 /
><fs># 開始修改要自定義的文件
# 修改root密碼, 把第一行root:*:19724:0:99999:7:::中的*改為上面openssl生成的密碼
><fs> vi /etc/shadow# 修改時區(qū)為Shanghai
><fs> rm /etc/localtime
><fs> ln /usr/share/zoneinfo/Asia/Shanghai /etc/localtime# 修改sshd配置開啟密碼登錄,把PasswordAuthentication值改為yes
vi /etc/ssh/sshd_config# 修改apt軟件源,不同版本的配置路徑可能不一樣,這里忽略
vi /etc/apt/mirrors/# 退出編輯qcow2文件
quit
安裝libvirt
# 安裝包
apt install libvirt-daemon-system qemu-kvm# 啟動默認的虛擬網(wǎng)卡
virsh net-start default
virsh net-autostart default
定義xml文件
新建文件/data/vm1.xml
,內(nèi)容如下:
<domain type='kvm'><name>vm1</name><memory unit='GiB'>1</memory> <!-- 1G內(nèi)存--><vcpu>1</vcpu> <!-- 1個CPU --><os><type arch='x86_64' machine='pc-i440fx-2.9'>hvm</type><boot dev='hd'/></os><devices><disk type='file' device='disk'><driver name='qemu' type='qcow2'/><source file='/data/debian-12-genericcloud-amd64.qcow2'/> <!-- qcow2鏡像文件路徑 --><target dev='vda' bus='virtio'/></disk><interface type='network'><source network='default'/><model type='virtio'/></interface><console type='pty'><target type='serial' port='0'/></console></devices>
</domain>
啟動虛擬機
# 定義虛擬機vm1
virsh define vm1.xml# 查看所有
virsh list --all# 啟動vm1
virsh start vm1# 連接vm1,連接后敲回車,會提示輸入root和密碼
virsh console vm1