linux下以lvm的方式挂载磁盘到指定目录

发布时间 2024-01-02 10:53:00作者: 东峰叵,com

1.创建PV

pvcreate /dev/vdb

2.创建VG分组

vgcreate vg_data /dev/vdb

3.创建逻辑卷

lvcreate -l 100%VG -n lv_data vg_data

4、mkfs(格式化)

mkfs.xfs /dev/vg_data/lv_data

5.创建目录

mkdir /data

6.磁盘开机自动挂载

[root@yuanlnet ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Jul 13 07:59:36 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=75274ed7-7d2b-410c-b121-9f8cd51fd16c / ext4 defaults 1 1
UUID=8ef34cc7-30a0-46ac-8523-c0c8a8e19545 /boot ext4 defaults 1 2

vi /etc/fstab

添加下面这行
/dev/mapper/vg_data-lv_data /data xfs defaults 0 0

7.将/etc/fstab的所有内容重新加载

mount -a

    ********************************常用操作******************************

删除逻辑区

umount lv_data

rm /dev/mapper/vg_data-lv_data

  

lsblk 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   2.7T  0 disk
├─sda1   8:1    0   1.3M  0 part
├─sda2   8:2    0   400M  0 part /boot
├─sda3   8:3    0 390.6G  0 part /
├─sda4   8:4    0  97.7G  0 part /home
├─sda5   8:5    0   7.8G  0 part [SWAP]
└─sda6   8:6    0   2.2T  0 part /data012345678910
 
NAME : 这是块设备名。
MAJ:MIN : 本栏显示主要和次要设备号。
RM : 本栏显示设备是否可移动设备。注意,在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备。
SIZE : 本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB。
RO : 该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。
TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。
MOUNTPOINT : 本栏指出设备挂载的挂载点
 
-------------------------------------------------------------------------------------------
-d ∶仅列出磁盘本身,并不会列出该磁盘的分区数据
 
-f ∶同时列出该磁盘内的文件系统名称
 
-i∶使用 ASCII的线段输出,不要使用复杂的编码(再某些环境下很有用)
 
-m ∶同时输出该装置在 /dev 底下的权限数据(rwx 的数据)
 
-p ∶列出该装置的完整文件名!而不是仅列出最后的名字而已。
 
-t ∶列出该磁盘装置的详细数据,包括磁盘队列机制、预读写的数据量大小

  

df
显示磁盘的使用情况
 
  -a, --all                 包括假的,重复的,无法访问的文件系统
  -B, --block-size=SIZE     用 SIZE 描述文件的大小;
                            比如:'-BM' 用 1,048,576 bytes 为单位描述文件大小;
                            SIZE 的格式在下边查看
      --direct              显示文件的信息而不是挂载点
      --total               在最后一行打印总和数据
  -h, --human-readable      显示可读的单位(例如:1K 234M 2G)
  -H, --si                  类似, 但是使用 1000 的次方而不是 1024
  -i, --inodes                显示inode 信息而非块使用量
  -k                        即--block-size=1K
  -l, --local                只显示本机的文件系统
      --no-sync                取得使用量数据前不进行同步动作(默认)
      --output[=FIELD_LIST] 使用 FIELD_LIST 定义的输出格式
                            如果未定义 FIELD_LIST,打印所有的数据
  -P, --portability         使用 POSIX 输出格式
      --sync                在得到有用的信息之前触发同步
  -t, --type=TYPE           只列出类型为 TYPE 的文件系统
  -T, --print-type          打印文件系统类型
  -x, --exclude-type=TYPE   只列出类型不为 TYPE 的文件系统
  -v                        (被忽略)
      --help                显示此帮助信息并退出
      --version                显示版本信息并退出
 
df -h # 查看整个磁盘的空间使用情况
du -sh /home/user/mydata/* # 查询某个路径下所有数据大小