linux磁盤掛載詳細教程「磁盤掛載命令」

centos7.8配置lvm並掛載

1 lvm是什麼

LVM(Logic Volume Manager)即邏輯卷管理器,是linux系統用戶對硬盤分區管理的一種機制。創建初衷是為了解決硬盤設備在創建完分區後不易修改分區的問題,LVM技術是在硬盤分區和文件系統之間加了一個邏輯層,他提供了一個抽象的卷組,可以把多個硬盤進行卷組合併,這樣一來,用戶就不用擔心物理硬盤設備的底層架構布局,可以輕鬆實現對硬盤分區的動態調整。簡而言之就是動態添加、縮減空間,而不會影響原有數據。

2 lvm原理及常用命令

PV(Physical Volume):物理卷

VG(Volume Group):卷組

LV(Logical Volume):邏輯卷

PE(Physical Extent):基本單元

物理卷處於LVM中的最底層,可以將其理解為物理硬盤、硬盤分區或者磁盤陣列,物理卷可以理解為一個磁盤分區,創建物理卷時指定磁盤分區。卷組是建立在物理卷之上的,一個卷組可以包含多個物理卷,卷組創建之後也可以繼續向其中添加物理卷。邏輯卷是用卷組中空閑的資源建立的,而且邏輯卷在建立後可以動態地擴建或者縮小空間。基本原理如圖:(圖片源自網絡)

你還在用普通磁盤掛載嗎?LVM更靈活

常用命令:

功能               PV管理命令          VG管理命令            LV管理命令

scan 掃描          pvscan             vgscan              lvscan

create 創建        pvcreate           vgcreate            lvcreate

display 顯示       pvdisplay          vgdisplay           lvdisplay

remove 移除        pvremove           vgremove            lvremove

extend 擴展                           vgextend            lvextend(lvresize)

reduce 減少                           vgreduce            lvreduce(lvresize)

resize改變容量                                             lvresize

attribute 改變屬性 pvchange         vgchange               lvchange

3 實操步驟

本次實操是在雲平台上的磁盤上進行lvm的創建及空間分配,磁盤為/dev/vdb

1 格式化分區

依次輸入:fdisk /dev/vdb

n:新建分區

p:主分區

默認回車

默認回車

t:調整分區類型

8e:調整為lvm類型分區

w:保存

[root@localhost ~]# fdisk /dev/vdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xd3ff2d0b.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-419430399, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-419430399, default 419430399):
Using default value 419430399
Partition 1 of type Linux and of size 200 GiB is set

Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

2 創建pv

[root@localhost ~]# pvcreate /dev/vdb1
  Physical volume "/dev/vdb1" successfully created.

#查看pv信息
[root@localhost ~]# pvs
  PV         VG     Fmt  Attr PSize    PFree
  /dev/vda2  centos lvm2 a--   <19.00g       0
  /dev/vdb1         lvm2 ---  <200.00g <200.00g

3 創建vg


[root@localhost ~]# vgcreate vg_test /dev/vdb1     #第一個參數為vg名稱,第二個參數為加入vg的pv
  Volume group "vg_test" successfully created

#查看vg信息
[root@localhost ~]# vgs
  VG      #PV #LV #SN Attr   VSize    VFree
  centos    1   2   0 wz--n-  <19.00g       0
  vg_test   1   0   0 wz--n- <200.00g <200.00g

4 創建lv,並加入100%vg的剩餘空間

[root@localhost ~]# lvcreate -n lv_test -l 100%FREE vg_test    #創建名為lv_test的邏輯卷,並分配名為vg_test的卷組內所有分區空間的全部空閑空間
  Logical volume "lv_test" created.

4 格式化

[root@localhost ~]# mkfs -t ext4 /dev/mapper/vg_test-lv_test
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
13107200 inodes, 52427776 blocks
2621388 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2199912448
1600 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

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

#再次查看磁盤信息,就能看到這一個邏輯卷了
[root@localhost ~]# fdisk -l
#省略了部分輸出
Disk /dev/mapper/vg_test-lv_test: 214.7 GB, 214744170496 bytes, 419422208 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

5 掛載磁盤

掛載磁盤不用磁盤名的方式,使用UUID掛載,更加可靠。

[root@localhost ~]# blkid    #查看創建的lv的UUID
/dev/mapper/vg_test-lv_test: UUID="cdab99dd-fbf4-45f0-86ff-f55728d186cb" TYPE="ext4"

[root@localhost ~]# vim /etc/fstab


#
# /etc/fstab
# Created by anaconda on Wed Aug 19 12:09:37 2020
#
# 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
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=4a6e8295-a8c1-479c-9890-cbab68fdfd68 /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
UUID=567b727c-af56-4d76-ae44-fb51b3c3944d /home/software ext4 defaults 0 0
####  /home/software 為要掛載的目錄

#掛載立即生效,不用重啟
[root@localhost ~]# mount -a地方-h

6 查看掛載情況

[root@localhost ~]# df -h
Filesystem                   Size  Used Avail Use% Mounted on

/dev/mapper/vg_test-lv_test  197G   61M  187G   1% /home/software

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/235093.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-12 11:50
下一篇 2024-12-12 11:50

相關推薦

發表回復

登錄後才能評論