温馨提示×

Linux分卷如何设置

小樊
62
2025-07-31 23:21:14
栏目: 智能运维

在Linux系统中,分卷通常指的是使用逻辑卷管理(LVM)来创建和管理磁盘分区。以下是设置Linux分卷的基本步骤:

  1. 识别存储设备(LUN/磁盘)
  • 扫描新存储设备,触发SCSI总线扫描(如果设备未自动识别)。
  • 验证新磁盘,使用命令 lsblk 列出所有块设备,fdisk -l 查看磁盘分区信息,dmesg | tail -20 查看内核日志中的设备识别信息。
  1. 多路径配置(可选,针对冗余存储路径)
  • 安装多路径工具,例如在CentOS/RHEL上使用 yum install -y device-mapper-multipath,在Ubuntu/Debian上使用 apt install -y multipath-tools
  • 启用并配置多路径,使用命令 systemctl start multipathd,然后使用 multipath -ll 查看多路径设备。
  1. 磁盘分区与LVM配置
  • 创建分区(可选):使用 partedfdisk 工具进行分区。例如,使用 parted /dev/sdb mklabel gpt 创建GPT分区表,使用 parted -a opt /dev/sdb mkpart primary 0% 100% 创建单个分区。
  • 初始化物理卷(PV):将磁盘或分区加入LVM物理卷,使用命令 pvcreate /dev/sdb1 初始化分区为物理卷。
  • 创建卷组(VG):将物理卷合并为卷组,使用命令 vgcreate vg_data /dev/sdb1 创建名为 vg_data 的卷组。
  • 创建逻辑卷(LV):在卷组中分配逻辑卷,使用命令 lvcreate -n lv_web -L 100G vg_data 创建100G的逻辑卷 lv_web
  1. 创建并挂载文件系统
  • 格式化逻辑卷:选择文件系统类型(如ext4、xfs)并格式化,例如使用 mkfs.ext4 /dev/vg_data/lv_web 格式化为ext4。
  • 挂载文件系统:临时挂载可以使用 mkdir /mnt/web_datamount /dev/vg_data/lv_web /mnt/web_data,永久挂载需要编辑 /etc/fstab 文件,例如 echo "/dev/vg_data/lv_web /mnt/web_data ext4 defaults 0 0" >> /etc/fstab,然后使用 mount -a 重新加载 fstab 配置。

:要将一块新硬盘配置成虚拟卷并持久挂载到系统,可以按照以下步骤操作:

步骤 1:分区(可选) 如果需要对硬盘分区,可以使用 fdisk 或 parted 工具:

sudo fdisk /dev/sdb 
  • 输入 n 创建新分区,按提示设置分区大小(如全盘使用可直接回车跳过)。
  • 输入 w 保存并退出。 步骤 2:创建物理卷(PV) 如果使用LVM(逻辑卷管理),将分区或整块磁盘初始化为物理卷:
sudo pvcreate /dev/sdb # 整盘作为PV # 或 sudo pvcreate /dev/sdb1 # 分区作为PV 

步骤 3:创建卷组(VG) 将物理卷加入卷组(可自定义卷组名,如 my_vg):

sudo vgcreate my_vg /dev/sdb 

步骤 4:创建逻辑卷(LV) 从卷组中划分逻辑卷(如分配全部空间):

sudo lvcreate -l 100%FREE -n my_lv my_vg 
  • -l 100%FREE 表示使用所有剩余空间,也可指定大小(如 -L 10G)。 步骤 5:格式化逻辑卷 选择文件系统(如ext4、xfs等)并格式化:
sudo mkfs.ext4 /dev/my_vg/my_lv 

步骤 6:创建挂载点并临时挂载

sudo mkdir /mnt/my_mount sudo mount /dev/my_vg/my_lv /mnt/my_mount 

步骤 7:配置持久化挂载 编辑 /etc/fstab 文件,添加一行确保重启后自动挂载:

sudo nano /etc/fstab 

添加内容(根据实际设备路径调整):

/dev/my_vg/my_lv /mnt/my_mount ext4 defaults 0 2 

若使用UUID更可靠,可通过 blkid /dev/my_vg/my_lv 获取UUID后替换设备路径。 验证配置

sudo mount -a 

检查挂载状态:

df -h | grep my_mount 

:fdisk是传统的Linux硬盘分区工具,也是最常用的硬盘分区工具,但不支持大于2TB的分区。

fdisk -b:指定分区大小 -l:列出指定的外围设备分区表状况 -s:将指定的分区大小输出到标准输出上,区块 -u:搭配-l参数列表,会用分区数目取代柱面数目,表示每个分区的起始地址 -v:显示版本信息 fdisk /dev/sdb 

输入n创建新分区,选择p为主分区,输入1主分区号,按回车默认起始柱面1,定义分区大小输入结束柱面值/直接+size,输入p打印分区信息,输入w保存退出。 :parted是另一个高级的磁盘分区工具,可以查看磁盘分区表。

sudo parted -l 

该命令会显示所有磁盘的分区表,包括每个分区的起始位置、结束位置、大小以及分区类型(如GPT或MBR)。

:在Linux中,磁盘分卷通常是指对硬盘分区进行操作。

  • 查看当前磁盘分区情况:使用 fdisk -l 命令查看当前磁盘的分区情况。例如:sudo fdisk -l
  • 创建新的分区:使用 fdiskparted 工具创建新分区。这里以 fdisk 为例:
    • 首先,使用 sudo fdisk /dev/sdX 命令进入交互式界面,其中 /dev/sdX 是你要操作的磁盘(如 /dev/sda)。
    • 然后,按照提示操作。首先输入 n 创建新分区,接着按照提示选择分区类型(主分区或扩展分区),分区号,起始和结束位置等。完成后输入 w 保存更改。
  • 调整分区大小:使用 parted 工具调整分区大小。例如:sudo parted /dev/sdX
    • parted 命令行中,输入 resizepart PART_NUMBER NEW_END 命令调整分区大小,其中 PART_NUMBER 是你要调整的分区号,NEW_END 是新分区的结束位置。完成后输入 quit 退出。
  • 移动分区:使用 parted 工具移动分区。例如:sudo parted /dev/sdX
    • parted 命令行中,输入 move PART_NUMBER NEW_POSITION 命令移动分区,其中 PART_NUMBER 是你要移动的分区号,NEW_POSITION 是新分区的位置。完成后输入 quit 退出。
  • 格式化新分区:使用 mkfs 命令格式化新分区。例如,要将新分区格式化为 ext4 文件系统,可以使用以下命令:sudo mkfs.ext4 /dev/sdXY,其中 /dev/sdXY 是新分区的设备名(如 /dev/sda1)。
  • 挂载新分区:创建一个挂载点(如 /mnt/new_partition),然后使用 mount 命令将新分区挂载到挂载点:sudo mkdir /mnt/new_partitionsudo mount /dev/sdXY /mnt/new_partition。 若要使新分区在系统启动时自动挂载,需要编辑 /etc/fstab 文件,添加如下一行:/dev/sdXY /mnt/new_partition ext4 defaults 0 0。 注意:在进行磁盘分卷操作时,请务必谨慎,以免数据丢失。在进行任何操作之前,建议备份重要数据。。

0