首页 > 系统相关 >Linux多硬盘合并统一挂载

Linux多硬盘合并统一挂载

时间:2024-08-02 16:06:40浏览次数:8  
标签:逻辑 dev Linux lvm 挂载 data 硬盘

 

文章目录
一、问题描述
二、基本概念
三、操作流程
1. 查看磁盘
2. 创建PV
3. 查看PV信息
4. 创建VG
5. 查看卷组
6. 创建逻辑卷
7. 查看分区
8. 格式化分区
9. 挂载目录
10. 开机自动挂载
一、问题描述
书接上回Linux服务器挂载新硬盘,最开始我这台机器挂载了一块4T的硬盘,后来空间不够用了又加了两块硬盘,分别为2T和8T,但是这三块硬盘分别位于不同的目录下,不能很好的使用这三块空间,于是今天尝试把这几块硬盘做一下合并。

二、基本概念
这里涉及到几个基本概念:

PV(Physical Volume)- 物理卷
物理卷是 LVM 中的基本单元,它通常对应于一个硬盘分区或整个磁盘。在 LVM 中,你需要先将硬盘分区或整个磁盘初始化为物理卷,然后才能将它们添加到卷组中。物理卷存储着实际的数据,并提供了一个抽象层,使得数据能够被组织和管理。
VG(Volumne Group)- 卷组
卷组是由一个或多个物理卷组成的逻辑单元,它可以看作是一个汇集了多个物理卷的容器。在卷组中,所有物理卷的存储空间被汇总在一起,并形成一个或多个逻辑卷。卷组提供了一个统一的存储空间,使得你可以更加灵活地管理和分配存储资源。
LV(Logical Volume)- 逻辑卷
逻辑卷是从卷组中划分出来的一个逻辑存储单元,它对应于一个文件系统或一个数据卷。在逻辑卷中,你可以创建文件系统、挂载分区以及存储数据等操作,就像在物理磁盘分区上一样。逻辑卷的大小可以根据需求动态调整,并且可以在不影响其他逻辑卷的情况下进行管理。
总的来说,物理卷是实际的存储单元,卷组是物理卷的集合,而逻辑卷是从卷组中划分出来的逻辑存储单元。LVM 提供了一种灵活的存储管理机制,使得你可以更加方便地管理和分配存储资源,从而满足不同的需求。

三、操作流程
通过df -h可以看到我的三块硬盘的分布情况,要将硬盘合并需要将其格式化,内容也会被清空,所以格式化之前应该先备份原数据,但由于sdc的数据量太大,暂时先不合并这块硬盘,只合并sdd1和sdb1,接下来是具体的操作步骤。


1. 查看磁盘
fdisk -l
1

也可以通过lsblk查看块设备信息的树状结构


2. 创建PV
pvcreate /dev/sdb1 /dev/sdc /dev/sdd1
1
执行指令前确保机器安装了lvm2(用于pv,vg,lv管理)
如果未安装则先安装yum install lvm2
创建过程中提示我:

这是因为我之前已经挂载了这两块硬盘,需要先卸载:

umount /data2
umount /data3
1
2
卸载完之后,再次执行创建PV的命令,输入y确认:


3. 查看PV信息
pvdisplay
1
可以看到物理卷已经创建成功


4. 创建VG
vgcreate lvm_data /dev/sdb1 /dev/sdd1
1
其中lvm_data是vg组名,后面跟的是硬盘,可以添加多块。


5. 查看卷组
vgs
1


6. 创建逻辑卷
这里有两种写法,我创建的

lvcreate -L 2046G -n lvm_name vg_name # 分配指定大小
lvcreate -l 100%VG -n lvmdata_1 lvm_data # 分配全部空间
1
2


7. 查看分区
fdisk -l
1
可以看到分区已经创建成功


8. 格式化分区
mkfs.ext4 /dev/mapper/lvm_data-lvmdata_1
1


9. 挂载目录
mkdir /data/vege/result/disk
mount /dev/mapper/lvm_data-lvmdata_1 /data/vege/result/disk
1
2
输入df -h可以看到两块硬盘已经合并,且挂载到指定的目录下


10. 开机自动挂载
要想开机自动挂载,输入vi /etc/fstab
在文件下方加入这样一行:

/dev/mapper/lvm_data-lvmdata_1 /data/vege/result/disk auto defaults 0 0
1
Esc输入:wq保存文件并退出
reboot重启,这样两块硬盘就能开机自动挂载到指定的目录下了。

标签:逻辑,dev,Linux,lvm,挂载,data,硬盘
From: https://www.cnblogs.com/nullnullnull/p/18338964

相关文章

  • Linux raid基本使用
    Linux内核中有一个md(multipledevices)模块在底层管理RAID设备,它会在应用层给我们提供一个应用程序的工具mdadm,mdadm是linux下用于创建和管理软件RAID的命令将lv组成raid-Ccreate创建-vverbose现实详细信息-llevel级别,raid级别-nlv的数量raid0mdadm-C-v......
  • Linux安装微信(非wine版,非U麒麟版)功能全面(ubuntu,kali,debin)
    1、安装Flatpak 要在Ubuntu18.10(CosmicCuttlefish)或更高版本上安装Flatpak,只需运行: $sudoaptinstall flatpak 对于较旧的Ubuntu版本,建议使用官方FlatpakPPA来安装Flatpak。要安装它,请在终端中运行以下命令: $sudoadd-apt-repositoryppa:flatpak/stab......
  • Linux操作中遇到的复制粘贴问题
    今天在gitclone的时候发现Linux和Windows之间的复制粘贴并不同步,也就是说Linux和Windows只能在各自的界面进行复制粘贴操作。我从VirtualBox管理器界面入手,右键虚拟机,点击设置在常规——高级项里,可以看到共享粘贴板和拖放,默认的是已禁用,我就直接将它们全部改为双向了。另外,......
  • Linux - 查看CPU使用率命令mpstat
    简介想在imx6q上定时查看CPU使用率,发现命令mpstat可以直接使用,不需要额外安装 使用mpstat的基本用法mpstat的全称为MultiprocessorStatistics,是一款常用的多核CPU性能分析工具,用来实时查询每个CPU的性能指标,以及所有CPU的平均指标。这个命令Linux缺省没有安装,它是Linux性......
  • Linux基本知识与基础命令
    一、简易历史linux最初由林纳斯·本纳第克特·托瓦兹(LinusBenedictTorvalds,1969年~)于1991年第一次向外公布,其logo是一只被成为Tux的企鹅(不是qq那只)操作系统,英语OperatingSystem简称为OS。说道操作系统就需要先讲一讲Unix,UNIX操作系统,是一个强大的多用户、多任务操作系统,支......
  • Samba挂载至本地
    在Linux中,可以使用mount命令来打开SMB(ServerMessageBlock)共享。sudomount-tcifs//服务器IP地址/共享目录路径/本地挂载点-ousername=用户名,password=密码其中,需要将"//服务器IP地址/共享目录路径"替换为实际的SMB共享路径;"/本地挂载点"替换为希望在本地创建的文件夹作......
  • Linux 运行级别
    7个运行级别运行级别0:系统停机状态。系统默认运行级别不能设为0,否则不能正常启动运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录运行级别2:多用户状态(没有NFS)运行级别3:完全的多用户状态(有NFS),登录后进入控制台命令行模式运行级别4:系统未使用,保留运行级别5:X11控......
  • Linux操作系统基础学习笔记(3)
    Linux操作系统基础学习笔记(3)前言3、Linux命令(1)manls可查看命令说明,相当于帮助文档(2)关机重启(root)(3)快捷键和常用命令(4)别名的配置(5)通配符(6)系统环境变量(7)符号下期前言本篇内容主要为Linux基本命令主要包括:查看命令说明的man指令关机重启的root一些快捷键,如......
  • Linux学习笔记9(Linux包管理)
    目录归档包管理归档查看归档包解归档包压缩包管理Zip/unzipgzip/gunzipbzip2/bunzip2源码包安装软件三大步:预备步骤:安装依赖的编译库一、./configure--prefix=/usr/local/nginx二、make三、makeinstall软件包安装配置页面内容:启动服务关闭系统防火墙访问......
  • Linux学习笔记8(Find命令进阶学习)
    目录通过所有者来查找1.指定所属的用户2.指定所属的组通过权限来查找1.指定精确的权限查找2.指定所有者(用户、组、其他人)至少有一个拥有此权限即可3.指定文件最低权限查找,即大于等于4.查找文件不是指定的权限(取反)5.查找所有只读的文件6.查找所有可执行文件......