LVM 分区

--杀死java程序

[root@slave166 ~]# killall -9 java 
[root@slave166 ~]# ps -ef|grep java
root     31495 30883  0 16:50 pts/0    00:00:00 grep java

--查看磁盘

[root@slave166 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             886G  429G  413G  51% /
tmpfs                  16G  188K   16G   1% /dev/shm
/dev/sda1             194M   30M  155M  16% /boot
/dev/sdb1             1.8T  282G  1.5T  17% /hdfsworking/data1
/dev/sdc1             1.8T  278G  1.5T  16% /hdfsworking/data2
/dev/sdd1             1.8T  270G  1.5T  16% /hdfsworking/data3
/dev/sde1             1.8T  279G  1.5T  16% /hdfsworking/data4

 

--unmout

[root@slave166 ~]# umount /hdfsworking/data1 
[root@slave166 ~]# umount /hdfsworking/data2 
[root@slave166 ~]# umount /hdfsworking/data3 
[root@slave166 ~]# umount /hdfsworking/data4 


--查看物理信息

[root@slave166 ~]# fdisk -l

Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1529ed86

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      243201  1953512001   83  Linux

Disk /dev/sdd: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xe1cc64a6

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1      243201  1953512001   83  Linux

WARNING: GPT (GUID Partition Table) detected on '/dev/sde'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sde: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1               1      243201  1953512001   83  Linux

Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa774972c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1      243201  1953512001   83  Linux

Disk /dev/sda: 1000.0 GB, 999999668224 bytes
255 heads, 63 sectors/track, 121576 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00089d93

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          26      204800   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              26        4106    32768000   82  Linux swap / Solaris
/dev/sda3            4106      121577   943588352   83  Linux


--pv

 


[root@slave166 ~]# pvcreate /dev/sdb
   Physical volume "/dev/sdb" successfully created
 [root@slave166 ~]# pvcreate /dev/sdc
   Physical volume "/dev/sdc" successfully created
 [root@slave166 ~]# pvcreate /dev/sdd
   Physical volume "/dev/sdd" successfully created
 [root@slave166 ~]# pvcreate /dev/sde
   Device /dev/sde not found (or ignored by filtering).
 [root@slave166 ~]# dd if=/dev/zero of=/dev/sde bs=8192 count=100 
100+0 records in
 100+0 records out
 819200 bytes (819 kB) copied, 0.00548298 s, 149 MB/s
 [root@slave166 ~]# pvcreate /dev/sde 
  Physical volume "/dev/sde" successfully created
 


--vg

[root@slave166 ~]# vgcreate -s 64M VG01 /dev/sdb /dev/sdc /dev/sde /dev/sdd 
  Volume group "VG01" successfully created
[root@slave166 ~]# lvcreate -i4 -I256 -l100%FREE VG01 
  Logical volume "lvol0" created


--格式化


[root@slave166 ~]# mkfs.ext4 /dev/VG01/lvol0
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=64 blocks, Stripe width=256 blocks
488374272 inodes, 1953497088 blocks
97674854 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
59616 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
 102400000, 214990848, 512000000, 550731776, 644972544, 1934917632

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: 
done

This filesystem will be automatically checked every 30 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@slave166 ~]# 

 

 

 

 

如果出现 input/output error

 

生成多路径设备后,多路径设备的名称可以与您生成一个 LVM 物理卷时使用的物理设备名称相同。例如:如果多路径名称为 /dev/mapper/mpatha,以下命令可将 /dev/mapper/mpatha 标记为一个物理卷。
pvcreate /dev/mapper/mpatha
您可以如在使用其它 LVM 物理设备一样在创建 LVM 卷组时使用得到的 LVM 物理卷。

注意

如果您要在配置了分区的整个设备中创建 LVM 物理卷, pvcreate 命令将会失败。请注意:如果您不具体指定每个块设备,Anaconda 和 Kickstart 安装程序会生成空分区表。您可以使用 kpartx -dfdisk 命令删除现有分区。如果您的系统有大于 2 TB 的块设备,您可使用 parted 命令删除分区。
当您创建一个使用主动/被动多路径阵列的 LVM 逻辑卷作为基础物理设备时,您应该在 lvm.conf 中添加过滤器,这样可以排除构成多路径设备的磁盘。这是因为如果阵列在接收 I/O 时自动将主动路径改为被动路径,不过滤掉这些设备,无论何时 LVM 扫描被动路径时,多路径将执行出错冗余并进行出错切换。对于需要使用命令激活被动路径的主动/被动阵列,LVM 会在发生这种情况时给出警告信息。
要过滤 LVM 配置文件( lvm.conf)中的所有 SCSI 设备,请在该文件的 devices 部分添加以下过滤器。
filter = [ "r/block/", "r/disk/", "r/sd.*/", "a/.*/" ]


 原文
https://access.redhat.com/site/documentation/zh-CN/Red_Hat_Enterprise_Linux/6/html/DM_Multipath/multipath_logical_volumes.html

<think>我们正在处理用户关于在Linux中挂载LVM分区的问题。根据引用内容,我们知道LVM分区(即逻辑卷)不能像普通分区那样直接用mount命令挂载,因为它们是建立在物理卷(PV)和卷组(VG)之上的逻辑结构。 步骤概述: 1. 确保系统已安装LVM工具(引用[2])。 2. 识别物理卷(PV)和卷组(VG)。 3. 激活卷组(如果需要)。 4. 识别逻辑卷(LV),它相当于一个可挂载的分区。 5. 创建挂载点目录。 6. 将逻辑卷挂载到挂载点。 7. 设置开机自动挂载(可选)。 详细步骤: 1. **检查LVM工具**:使用命令 `lvm version` 或检查相关软件包是否安装(引用[2])。如果没有安装,需要安装LVM工具包(如lvm2)。 2. **扫描并识别卷组和逻辑卷**: - 使用 `pvscan` 扫描物理卷。 - 使用 `vgscan` 扫描卷组。 - 使用 `lvscan` 扫描逻辑卷。 如果卷组没有被激活,可以使用 `vgchange` 激活卷组: ```bash vgchange -ay <卷组名> ``` 3. **查看逻辑卷**:使用 `lvs` 或 `lvdisplay` 命令查看可用的逻辑卷及其路径。通常逻辑卷的路径为 `/dev/<卷组名>/<逻辑卷名>`。 4. **创建文件系统(如果需要)**:如果逻辑卷还没有文件系统(如ext4),需要先创建: ```bash mkfs -t ext4 /dev/<卷组名>/<逻辑卷名> ``` 5. **创建挂载点并挂载**: ```bash mkdir /mnt/mylvmount # 创建挂载点目录 mount /dev/<卷组名>/<逻辑卷名> /mnt/mylvmount ``` 6. **检查挂载**:使用 `df -h` 或 `mount | grep mylvmount` 检查是否挂载成功。 7. **设置开机自动挂载**:编辑 `/etc/fstab` 文件,添加一行: ``` /dev/<卷组名>/<逻辑卷名> /mnt/mylvmount ext4 defaults 0 0 ``` 或者使用UUID(推荐): - 获取UUID:`blkid /dev/<卷组名>/<逻辑卷名>` - 在fstab中使用UUID:`UUID=<uuid> /mnt/mylvmount ext4 defaults 0 0` 注意:如果逻辑卷是加密的或具有其他特殊属性,可能需要额外步骤。 引用中提到的脚本(引用[3])展示了一个自动化的过程,包括创建分区、PV、VG、LV,格式化并挂载,以及设置开机启动。但用户当前只需要挂载,所以不需要重新创建。 根据引用[1],LVM分区(物理卷)不能直接挂载,必须通过逻辑卷来挂载。 因此,我们只需关注逻辑卷的挂载。 如果用户遇到卷组未激活的情况(例如在系统启动时卷组没有自动激活,或者是从另一个系统导入的卷组),则需要先激活卷组。 **相关问题**(根据指令要求生成): 1. 如何扩展一个LVM逻辑卷的大小? 2. 如何在Linux中删除一个LVM逻辑卷? 3. LVM快照是什么,如何创建和使用? 4. 如何将普通分区转换为LVM物理卷? 5. 如何解决LVM卷组激活失败的问题?</think>### 如何挂载LVM分区(Linux系统) 在Linux中挂载LVM分区需通过逻辑卷(LV)操作,不能直接挂载物理分区。以下是详细步骤: #### 1. **检查LVM工具安装** ```bash lvm version ``` 若未安装,执行(基于发行版): ```bash # Debian/Ubuntu sudo apt install lvm2 # RHEL/CentOS sudo yum install lvm2 ``` [^2] #### 2. **扫描并激活LVM组件** ```bash sudo pvscan # 扫描物理卷(PV) sudo vgscan # 扫描卷组(VG) sudo vgchange -ay <卷组名> # 激活卷组 sudo lvscan # 扫描逻辑卷(LV) ``` [^1][^3] #### 3. **识别逻辑卷路径** ```bash sudo lvs # 查看逻辑卷列表 ``` 输出示例: ``` LV VG Attr Size Pool Origin lvdata vg01 -wi-a----- 20g ``` 挂载目标路径:`/dev/vg01/lvdata` #### 4. **创建文件系统(若未格式化)** ```bash sudo mkfs.ext4 /dev/vg01/lvdata # 格式化为ext4 # 或 sudo mkfs.xfs /dev/vg01/lvdata ``` #### 5. **挂载逻辑卷** ```bash sudo mkdir /data # 创建挂载点 sudo mount /dev/vg01/lvdata /data # 挂载 df -h /data # 验证挂载 ``` #### 6. **设置开机自动挂载** 编辑`/etc/fstab`: ```bash /dev/vg01/lvdata /data ext4 defaults 0 0 ``` 测试配置: ```bash sudo mount -a ``` [^3] #### 关键概念说明 | 组件 | 作用 | 管理命令 | |------|------|----------| | 物理卷(PV) | 底层存储设备 | `pvcreate`, `pvdisplay` | | 卷组(VG) | 合并多个PV的存储池 | `vgcreate`, `vgdisplay` | | 逻辑卷(LV) | 实际挂载的分区 | `lvcreate`, `lvdisplay` | [^4] > **注意**: > - LVM分区需先通过`pvcreate`初始化为物理卷[^1] > - 挂载对象始终是逻辑卷(LV),而非物理分区 > - 扩容时无需卸载:`lvextend` + `resize2fs` --- ### 相关问题 1. 如何扩展LVM逻辑卷的容量? 2. LVM快照备份是如何工作的? 3. 如何将普通磁盘分区转换为LVM物理卷? 4. LVM与标准分区方案相比有哪些优缺点? 5. 如何安全移除一个LVM物理卷? [^1]: Linux中挂载LVM分区。在LVM中,那些创建了逻辑分区的物理存储是传统的分区(比如:/dev/sda2,/dev/sdb1)。这些分区必须被初始化为“物理卷 PV”并加上卷标(如,“Linux LVM”)来使它们可以在LVM中使用。一旦分区被标记被LVM分区,你不能直接用mount命令挂载。 [^2]: linux 分区 LVM 挂载。如果命令结果输入类似于上例,那么说明系统已经安装了LVM管理工具;如果命令没有输出则说明没有安装LVM管理工具,则需要从网络下载或者从光盘装LVM rpm工具包。 [^3]: linux使用LVM分区并挂载。lvm.sh #!/bin/bash echo "n p t 8e w " |fdisk /dev/xvde pvcreate /dev/xvde1 pvdisplay vgcreate vg01 /dev/xvde1 lvcreate -l 100%FREE -n lvdata vg01 mkfs.ext4 /dev/vg01/lvdata mkdir /data mount /dev/vg01/lvdata /data echo "mount /dev/vg01/lvdata /data" >> /etc/rc.local #提权开机启动(挂载硬盘) chmod 755 /etc/rc.local [^4]: linux 新建分区 挂载分区 LVM创建。LVM:Logical Volume Manager,逻辑卷管理 LVM的重点在于可以弹性的调整filesystem的容量,如此一来,整个磁盘空间的使用就具有了弹性! LVM将一些零碎的磁盘分区(PV)合并成一个较大的磁盘(VG),然后再根据需要对整个较大的磁盘(VG)进行划分成不同的小分区(LV),这些小分区(LV)是可以动态的扩展与缩小的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值