IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 操作系统迭代、Debian安装教程 -> 正文阅读

[系统运维]操作系统迭代、Debian安装教程

前言

最近在考虑公司生产环境操作系统的迭代问题。目前,公司业务主要跑在CentOS7和8上面,由于CentOS早已停止了7和8的支持,新版的CentOS Stream也从RHEL的下游变成了上游,稳定性得不到保证。所以更换操作系统的想法又一次被提了起来。

方案

针对这次想法,大概有三个方案,分别如下:

方案1:只升级内核

目前网上有CentOS内核的LTS(长期支持)版本,解决了内核的安全问题,这个方案代价最小

方案2:替换为RHEL其他下游版本

包括:Rocky Linux、Oracle Linux或者AlmaLinux ,这些发行版基于RHEL发行,和生产环境理论上兼容性应该比较好,但是需要进行测试

方案3:替换为Debian

由于Debian的包比较新,需要按照线上环境进行兼容测试

总结

如上看来方案1和2代价最小,方案3代价最大。但是从网上看来,很多人都推荐Debian,因为Debian安装后运行时CPU使用率和内存占用率都要比Centos低不少,并且包也挺新,正是因为如此,前期需要做大量的测试工作。
注意:安装完成时候简单操作了一下,流畅度确实要比CentOS快很多,下一步安装生产环境所需的软件进行测试
以下为Debian安装教程,非常详细。
安装过程相对于CenOS来说,步骤大同小异,只是分区要比CentOS繁琐不少

使用iso安装Debian

最新的Debian版本为11.03,可以在https://www.debian.org/distrib/进行下载,建议选择支持LTS的
选择Graphical install:图像化安装

image.png

选择语言

选择English
image.png

选择时区

选择Hong Kong
image.png

键盘布局

默认即可
image.png
进行检测
image.png

配置网络

Debian在安装时会使用DHCP分配IP,如果局域网内未开启DHCP服务,则会提示你配置网络失败,需要在安装界面进行手动配置,或者安装完成以后在操作系统里进行配置
提示自动配置网络失败,点击下一步
image.png
选择选择:Configure network manually 手动配置网络

image.png
输入IP地址
image.png
输入子网掩码
image.png
输入网关
image.png
输入DNS
image.png

配置主机名

image.png
配置解析DNS解析时的主机名
image.png

设置root密码

image.png

添加普通账户

image.png
设置普通账户密码:
image.png

硬盘分区

硬盘分区这里相对于Centos来说,操作步骤繁琐不少,没有Centos简单
分区规划:

  1. 文件系统使用ext4
  2. 除了boot为标准分区以外,其他分区为LVM
  3. 分区大小由于是测试环境,不在做规划

先开始创建boot分区,选择Manual
image.png
选择Yes
image.png
选择需要分区的磁盘,点击Continue
image.png
选择Create a new partition,创建一个新分区
image.png
创建boot引导区
设置boot分区大小,1G足够了,如果还嫌大,可以设置为512M
image.png
选择分区为Primary:主分区
image.png
设置大磁盘大小从开始算还是结束算,选择Beginning
image.png
Use as:选择文件系统为Ext4
mount point:选择挂载点为/boot
typical usage:文件系统inode大小为standard
boottable flag:开启引导
最后选择 Done setting up the partition ,完成当前分区工作
image.png
创建LVM
选择第三项:Configure the Logical Volume Manager,配置逻辑卷组(LVM)
image.png
选择yes
image.png
Create volume group 创建卷组
image.png
输入卷组名
image.png
添加磁盘到卷组,不要选错了,/dev/sda1为我们刚才创建好得boot分区,选下面的/dev/sda free
image.png
点击YES
image.png
选择Create logical volume 创建逻辑卷
image.png
选择刚才创建好的逻辑卷组
image.png
输入逻辑卷名称
image.png
分配大小,点击Continue完成创建
image.png
按照如上步骤依次完成 homeswapvar等lv的创建,最后点击 Finish partitioning and write changes to disk
点击Display configuration details查看LVM分区情况,没有错误,点击Finish完成分区
image.png
image.png
格式化LVM分区
选择刚才创建好的LVM分区
image.png
选择文件系统
选择挂载点
选择文件系统node大小
完成当前分区设置
依次完成剩余分区的初始化工作
image.png
全部完成以后点击 Finish partitioning and write changes to disk
image.png
最后选择Yes,点击Continue进行下一步
image.png

校验镜像

选择NO
image.png

选择软件包

只勾选最后2个即可
image.png

安装boot loader

image.png
选择/dev/sda
image.png

安装完成

点击Continue开始安装,安装完成重启即可
image.png
如果有不太明白的地方可以参考Debian官方文档:https://www.debian.org/releases/stable/installmanual

设置IP地址

注:如果在安装时配置了网络,这里不用在进行二次设置了
查看网卡名称,ip addr,ens33为网卡

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:78:b7:09 brd ff:ff:ff:ff:ff:ff
    altname enp2s1
    inet 192.168.1.190/24 brd 192.168.1.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe78:b709/64 scope link 
       valid_lft forever preferred_lft forever

编辑/etc/network/interfaces ,增加如下内容:

allow-hotplug ens33
iface ens33 inet static
        address 192.168.1.190/24
        gateway 192.168.1.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 114.114.114.114
        dns-search debian-test

vi /etc/resolv.conf,增加如下选项

search debian-test
nameserver 114.114.114.114

添加镜像源

把Debian默认的镜像源更换为中科大镜像源
备份现有配置文件

cp /etc/apt/sources.list /etc/apt/sources.list.bak

vi /etc/apt/sources.list删除之前的所有配置,添加新源

deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free

# deb http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free

更新索引

apt-get update

安装vim测试一下

root@debian-test:~# apt install vim
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libgpm2 vim-runtime
Suggested packages:
  gpm ctags vim-doc vim-scripts
The following NEW packages will be installed:
  libgpm2 vim vim-runtime
0 upgraded, 3 newly installed, 0 to remove and 1 not upgraded.
Need to get 7,756 kB of archives.
After this operation, 36.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://mirrors.ustc.edu.cn/debian stable/main amd64 libgpm2 amd64 1.20.7-8 [35.6 kB]
Get:2 http://mirrors.ustc.edu.cn/debian stable/main amd64 vim-runtime all 2:8.2.2434-3+deb11u1 [6,226 kB]
Get:3 http://mirrors.ustc.edu.cn/debian stable/main amd64 vim amd64 2:8.2.2434-3+deb11u1 [1,494 kB]
Fetched 7,756 kB in 0s (21.7 MB/s) 


使用qcow2镜像进行安装

下载镜像文件

https://www.debian.org/distrib/ 下载镜像文件
image.png

上传镜像到虚拟化平台

使用winscp上传镜像到虚拟平台,我这里用的是虚拟化平台为PVE
image.png

创建虚拟机

以下命令在PVE宿主机操作

# 新建vm
qm create 107 --name debian --ostype l26 --cores 1 --memory 2048 --net0 virtio,bridge=vmbr0,firewall=1, --sockets 1
# 候选参数,启用大页面: --hugepages 2048 --keephugepages 1 开启numa: --numa 1 开机自动启动: --onboot 1 

# 导入debian镜像至刚才创建的虚拟机
qm importdisk 107 debian-11-generic-amd64.qcow2 vm --format=qcow2

# 使用 VirtIO SCSI将磁盘附加到vm
qm set 107 --scsihw virtio-scsi-pci --scsi0 vm:107/vm-107-disk-0.qcow2

# 添加cloudinit镜像,传递参数给vm 
qm set 107 --ide2 vm:cloudinit --boot c --bootdisk scsi0 --serial0 socket --vga serial0

# 调整磁盘大小,debian镜像根大小只有2G
qm resize 107 scsi0 +30G

# 配置debian用户验证方式:密码、sshkey二选一
qm set 107 --cipassword test123456
# 如果使用sshkey一定要保存好sshkey的秘钥文件,生成的私钥在/root/.ssh/下
# qm set 107 --sshkey ~/.ssh/id_rsa.pub

# 设置IP获取方式,如果是dhcp,后面的添加ip、网关和DNS无需在操作
qm set 107 --ipconfig0 ip=dhcp
# qm set 107 --ipconfig0 ip=192.168.1.191/24,gw=192.168.1.1 
# 添加DNS
# qm set 107 --nameserver=114.114.114.114

# 检查配置
qm cloudinit dump 107 user

#创建107为镜像模板,如果不需要可以,如下步骤可以省略
qm template 107

#克隆镜像并重命名镜像
qm clone 107 108 --name debian

# 启动vm
qm start 108

初始化

vm开机后cloud-init会对其进行初始化和更新操作,这里需要等待一段时间,初始化完成以后,重启即可

登录

密码登录

如果在创建虚拟机的时候,配置了登录密码,在PVE管理端,打开控制台直接输入用户名和密码即可登录,默认的用户名为debian,如果想使用xshell远程管理,需要在/etc/ssh/sshd_config开启允许使用密码登录即可。登录完成使用sudo su切换为root即可。
官方不推荐使用PAM登录

ssh登录

如果使用ssh-key登录,需要保存/root/.ssh/id_rsa 私钥文件到本地,然后在XSHELL工具–>用户秘钥管理者,导入一下
新建连接,登录用户选择debian即可
image.png
image.png
image.png

配置apt镜像源

使用如下命令替换源为USTC

# 替换源为USTC
sudo sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list

# 重建缓存文件
sudo apt-get update

迁移home分区

Home目录默认在/上,不安全,需要剥离出去。操作步骤如下:

# 关闭107vm
qm stop 107

# 增加一块硬盘
qm set 107 --scsi1 vm:50,format=qcow2

进行分区、格式化、挂载

# 查看添加新硬盘序号
fdisk -l
Disk /dev/sdb: 50 GiB, 53687091200 bytes, 104857600 sectors # /dev/sdb为新添加的硬盘
Disk model: QEMU HARDDISK   
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

# 开始分区,使用lvm
fdisk /dev/sdb
Command (m for help): n # 输入n添加新的分区
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): e # 输入e选择扩展分区
Partition number (1-4, default 1): 
First sector (2048-104857599, default 2048):  # 起始大小,直接回车默认即可
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-104857599, default 104857599): # 结束大小,回车默认即可

Created a new partition 1 of type 'Extended' and of size 50 GiB.
Command (m for help): t # 输入t,转换分区为lvm
Selected partition 1
Aliases:
   linux          - 83
   swap           - 82
   extended       - 05
   uefi           - EF
   raid           - FD
   lvm            - 8E
   linuxex        - 85
Hex code or alias (type L to list all): 8e # 输入8e为lvm格式
Changed type of partition 'Extended' to 'Linux LVM'.
Command (m for help): w  # 保存变更
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks

# debian镜像没有lvm包,需要安装
apt install lvm2
# 创建pv
pvcreate /dev/sdb1
# 创建vg
vgcreate debian_vg /dev/sdb1
# 创建lv
lvcreate -L 49.9G -n lv_home debian_vg
# 格式化lv
mkfs.ext4 /dev/mapper/debian_vg-lv_home
# 备份秘钥到根分区
 -rf /home/debian/.ssh/ /
# 挂在lv到/home
mount /dev/mapper/debian_vg-lv_home /home
# 添加目录至分区表
echo "/dev/mapper/debian_vg-lv_home /home  ext4  defaults,noatime  0 0" >> /etc/fstab
# 创建目录
mkdir -p /home/debian
# 复制秘钥至新的debian目录下
cp -rf /.ssh/ /home/debian/
# 更改属主
chown -R debian:debian /home/debian/
# 更改完成后,记得新打开一个ssh窗口,看看是否报错,如果有报错,请检查上面步骤,是否都执行了。如果没有说明迁移成功
# 最后重启107虚拟机即可
qm reboot 107

如果有其他需要添加的分区,请按照添加**硬盘–>分区–>创建pv卷–>创建vg–>创建lv–>创建挂在目录–>挂载,**步骤执行即可

下一步安装生产环境所用的软件即可

参考来源

https://pve.proxmox.com/wiki/Cloud-Init_Support
https://pve.proxmox.com/pve-docs/qm.1.html
https://ubuntu.com/blog/cloud-init-v-18-2-cli-subcommands
https://gist.github.com/chriswayg/b6421dcc69cb3b7e41f2998f1150e1df

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 19:19:35  更:2022-04-22 19:22:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:32:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码