linux服务器如何分区

Linux服务器分区需创建分区表、文件系统,挂载并设置选项

Linux服务器分区是系统安装与运维中的重要环节,合理的分区方案能优化性能、提高数据安全性,以下是详细步骤与策略:

linux服务器如何分区

分区前的准备

  1. 备份数据

    • 若服务器已存有数据,变更分区可能导致数据丢失,需先备份所有重要数据。
    • 使用工具(如ddrsync或镜像备份)将数据存储到外部设备或云存储。
  2. 查看当前分区状态

    • 使用命令查看磁盘和分区信息:
      fdisk -l        # 查看所有磁盘分区  
      parted -l       # 另一种查看方式  
      lsblk           # 列出块设备树状图  
    • 若为全新硬盘,可直接跳过此步骤。

分区方案选择

根据服务器用途和需求,选择以下分区方案:

分区类型 特点 适用场景
单分区(整个磁盘作为一个分区) 简单快捷,无复杂配置。 小型测试服务器、虚拟机临时使用。
多分区(传统分区) 划分 /boot、、/homeswap 等独立分区,灵活性高。 生产环境、需要细化存储的服务器。
LVM(逻辑卷管理) 支持动态调整分区大小、快照等功能,适合复杂存储需求。 需要灵活扩展的服务器(如数据库、Web集群)。

具体操作步骤

使用 fdisk 创建传统分区

/dev/sdb 为例:

fdisk /dev/sdb  # 进入交互模式  
  • 步骤说明
    • 输入 p 查看当前分区表(若无分区则显示为空)。
    • 输入 n 创建新分区,选择 primary(主分区)或 extended(扩展分区)。
    • 指定分区起始位置(默认回车使用自动推荐值)。
    • 设置分区大小(如 +10G 表示10GB,或直接回车使用剩余空间)。
    • 重复 n 创建多个分区(最多4个主分区,扩展分区可包含多个逻辑分区)。
    • 输入 w 保存并写入分区表。

格式化文件系统

为每个分区创建文件系统(如 ext4xfs):

mkfs.ext4 /dev/sdb1      # 格式化为主分区  
mkfs.xfs /dev/sdb5       # 格式化逻辑分区(扩展分区内的逻辑分区)  

挂载分区

  • 临时挂载
    mount /dev/sdb1 /mnt    # 将分区挂载到目录  
  • 永久挂载
    编辑 /etc/fstab,添加条目(示例):

    /dev/sdb1  /data  ext4  defaults  0  2  

    注意/etc/fstab 配置需小心,错误可能导致系统无法启动。

    linux服务器如何分区

LVM 分区方案(可选)

  1. 创建物理卷(PV)
    pvcreate /dev/sdb1  # 将分区初始化为物理卷  
  2. 创建卷组(VG)
    vgcreate vg_data /dev/sdb1  
  3. 创建逻辑卷(LV)
    lvcreate -L 50G -n lv_data vg_data  
  4. 格式化并挂载
    mkfs.ext4 /dev/vg_data/lv_data  
    mount /dev/vg_data/lv_data /data  

    优势:后续可通过 lvresize 动态扩展逻辑卷大小,无需重启。


关键分区类型与用途

  1. /boot

    • 存放启动加载器(如 GRUB),512MB-1GB。
    • 命令
      mkdir /mnt/boot  
      mount /dev/sdb1 /mnt/boot  # 临时挂载  
  2. (根分区)

    存放操作系统核心文件,建议至少 20GB。

  3. /home

    用户家目录,可单独分区以便备份用户数据。

    linux服务器如何分区

  4. swap

    • 交换分区,大小一般为内存的1-2倍(如8GB内存可设16GB swap)。
    • 命令
      mkswap /dev/sdb2  # 格式化为swap分区  
      swapon /dev/sdb2   # 启用swap  

验证与后续操作

  1. 检查挂载结果
    df -h          # 查看分区挂载情况  
  2. 检查文件系统完整性
    fsck /dev/sdb1  # 检查指定分区  
  3. LVM动态扩容示例
    lvextend -L +10G /dev/vg_data/lv_data  # 扩展逻辑卷  
    resize2fs /dev/vg_data/lv_data        # 调整文件系统大小  

FAQs

Q1:为什么要设置交换分区(swap)?
A1:当系统内存不足时,swap 作为内存扩展,将暂时不用的数据交换到硬盘上,防止程序因缺页被终止,对于内存较小的服务器尤为重要。

Q2:LVM 与传统分区相比有何优势?
A2:LVM 支持动态调整分区大小(无需删除重建)、快照功能(方便备份),且卷组可合并多个物理磁盘,适合需要灵活存储管理的场景

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/67456.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年7月18日 18:52
下一篇 2025年7月18日 18:58

相关推荐

  • linux如何挂载新硬盘

    Linux 中挂载新硬盘,先查看硬盘情况(如用 lsblk),然后格式化(如 sudo mkfs -t ext4 /dev/sda1),创建挂载目录(如 sudo mkdir /data),再用 sudo mount /dev/sda1 /data 挂载,最后可将信息添加到 /etc/fstab 以实现开机自动挂载

    2025年7月13日
    000
  • Linux查操作日志快速方法

    在Linux系统中查看操作日志文件,通常使用命令行工具如cat、less或tail访问/var/log目录下的文件(例如syslog或messages),对于systemd系统,可通过journalctl命令实时查看日志记录。

    2025年6月11日
    100
  • 如何在linux下部署java程序

    Linux下部署Java程序,需先安装JDK并配置环境变量,再通过SCP上传JAR或WAR文件至服务器指定目录,最后用”java -jar”命令或脚本启动程序,并可结合nohup实现后台运行

    2025年7月8日
    000
  • linux 如何启动weblogic

    Linux中启动WebLogic,可进入安装目录执行./startWebLogic.sh脚本,或用nohup ./startWebLogic.sh &后台运行

    2025年7月13日
    000
  • Linux如何查看端口?

    在Linux中查看网络端口常用命令:,1. netstat -tuln 显示TCP/UDP监听端口,2. ss -tunlp 更高效的端口查看工具,3. lsof -i :端口号 查看指定端口占用进程,4. nmap localhost 扫描本机开放端口,推荐使用ss -tunlp或netstat -tulnp查看端口及对应进程。

    2025年6月10日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN