• debian10 制作动态扩容根分区镜像


    环境说明:centos 7 主机使用kvm创建openstack动态扩容根分区镜像。

    安装kvm包

    yum install -y qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install libguestfs-tools
    

    创建kvm网络环境

    cat <<EOF | tee /etc/sysconfig/network-scripts/ifcfg-eth0 >> /dev/null
    BOOTPROTO=static
    DEVICE=eth0
    ONBOOT=yes
    BRIDGE=br0
    NM_CONTROLLED=no
    EOF
    
    cat <<EOF | tee /etc/sysconfig/network-scripts/ifcfg-br0 >> /dev/null
    TYPE=Bridge
    BOOTPROTO=static
    IPV4_FAILURE_FATAL=no
    NAME=br0
    DEVICE=br0
    ONBOOT=yes
    IPADDR=192.168.100.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.100.2
    DNS1=223.5.5.5
    EOF
    
    systemctl restart network
    

    上传centos ISO镜像

    自行上传镜像到宿主机上。本教程将镜像上传到 /opt/image 目录。

    创建qcow2文件

    mkdir /opt/images
    qemu-img create -f qcow2 /opt/images/Debian-10.9.0-amd64.qcow2 10G
    

    启动kvm虚机

    systemctl start libvirtd
    virt-install --virt-type kvm --name Debian10 --ram 1024 --cdrom=/opt/image/debian-10.9.0-amd64-DVD-1.iso --disk path=/opt/images/Debian-10.9.0-amd64.qcow2 --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
    

    安装系统自行决定怎么安装,分区最好手动分区。
    安装好系统,是让 reboot 重启系统。重启后kvm虚拟机不会启动系统。需要手动启动系统。

    virsh list --all
    virsh start Debian10
    

    更改apt源

    cat << EOF | sudo tee /etc/apt/sources.list >> /dev/null
    deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
    deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
    deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
    deb https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free
    EOF
    

    安装vscode

    wget https://az764295.vo.msecnd.net/stable/507ce72a4466fbb27b715c3722558bb15afa9f48/code_1.57.1-1623937013_amd64.deb
    sudo dpkg -i code_1.57.1-1623937013_amd64.deb
    rm -rf code_1.57.1-1623937013_amd64.deb
    

    安装常用工具

    sudo apt install -y vim curl telnet traceroute autocutsel ntp
    sudo systemctl enable ntp
    

    修改时间

    sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    sudo hwclock -w
    

    安装vncserver

    wget https://www.realvnc.com/download/file/vnc.files/VNC-Server-6.2.1-Linux-x64.deb
    sudo dpkg -i VNC-Server-6.2.1-Linux-x64.deb
    rm -rf VNC-Server-6.2.1-Linux-x64.deb
    

    安装flameshop截图

    sudo apt install -y flameshot
    # 启动指令
    /usr/bin/flameshot gui
    

    设置快捷键

    Setting - Shortcuts - Customer Shortcuts - Edit - NEW - Global Shortcut - Command/URL - Trigger(设置快捷键) 和 Action(设置命令)

    安装搜狗输入法

    sudo apt install -y fcitx fcitx-libs libfcitx-qt0
    wget https://ime.sogouimecdn.com/202106250002/2613c0aff1bc1ab79199d2af3f89b3ff/dl/index/1612260778/sogoupinyin_2.4.0.3469_amd64.deb
    sudo dpkg -i sogoupinyin_2.4.0.3469_amd64.deb
    

    配置搜狗输入法时,需要注销重新登录。不然看不到搜狗输入法

    配置搜狗输入法
    fcitx-config-gtk3
    


    修复vim复制粘贴的问题

    cat << EOF | sudo tee -a /etc/vim/vimrc.local >>/dev/null
    source /usr/share/vim/vim81/defaults.vim
    let skip_defaults_vim = 1
    if has('mouse')
    set mouse=r
    endif
    EOF
    
    sudo sed -i 's#set mouse=a#set mouse=r#' /usr/share/vim/vim81/defaults.vim
    

    安装cloud-init

    下载cloud-init包

    sudo apt install -y gdisk cloud-init cloud-guest-utils qemu-guest-agent acpid
    sudo systemctl enable qemu-guest-agent.service acpid.service
    

    查看根分区的编号

    $ mount  |grep /dev/vd
    /dev/vda3 on / type xfs (rw,relatime,attr2,inode64,noquota)
    /dev/vda2 on /boot type xfs (rw,relatime,attr2,inode64,noquota)
    

    填写cloud-init配置

    配置文件 /etc/cloud/cloud.cfg 。只修改下面的配置,其他保持不变。 如果想修改/etc/hosts模板的话,/etc/cloud/templates/hosts.发行版.tmpl


  • 相关阅读:
    Clion 配置
    JetBrains 全套激活 Pycharm Clion 高校学生老师免费用
    VS Code 搭建 C/C++ 编译运行环境的四种方案 (待完善)
    专治编译器编辑器vscode中文乱码输出 win10 配置系统默认utf-8编码
    AlexeyAB大神版yolo 待完善
    Python 的 GUI 开发工具
    Python打包—Pyinstaller
    pip freeze 打包依赖库及setup.py
    jenkins中布置python测试
    在Ubuntu上安装Jenkins
  • 原文地址:https://www.cnblogs.com/mycloudedu/p/14929183.html
Copyright © 2020-2023  润新知