Linux LVM磁碟分區管理

来源:https://www.cnblogs.com/dong-rayne/archive/2023/03/15/17219397.html
-Advertisement-
Play Games

很多時候,在linux我們源碼編譯庫代碼時候會自定義安裝路徑,這使得man查詢的時候無法找到庫文檔,預設的man搜索路徑可以使用下麵命令查看: $ man -w /usr/local/share/man:/usr/share/man 我們可以通過修改man的命令搜索配置文件/etc/man_db.c ...


源文檔地址:https://www.2daygeek.com/create-lvm-storage-logical-volume-manager-in-linux/

image-20230315140428820

1. 創建PV

創建前/dev/sdb不能分區,如果已經分區,使用fdisk /dev/sdb 刪除分區
    [root@O-Friday ~]# pvcreate /dev/sdb /dev/sdc
    WARNING: dos signature detected on /dev/sdb at offset 510. Wipe it? [y/n]: y
      Wiping dos signature on /dev/sdb.
    WARNING: dos signature detected on /dev/sdc at offset 510. Wipe it? [y/n]: y
      Wiping dos signature on /dev/sdc.
      Physical volume "/dev/sdb" successfully created.
      Physical volume "/dev/sdc" successfully created.
    [root@O-Friday ~]# pvdisplay
      --- Physical volume ---
      PV Name               /dev/sda2
      VG Name               openeuler
      PV Size               <98.00 GiB / not usable 3.00 MiB
      Allocatable           yes (but full)
      PE Size               4.00 MiB
      Total PE              25087
      Free PE               0
      Allocated PE          25087
      PV UUID               Yv3d0c-OjcH-8s93-MsfZ-1JUu-XwU3-NYyPYD
    
      "/dev/sdb" is a new physical volume of "10.00 GiB"
      --- NEW Physical volume ---
      PV Name               /dev/sdb
      VG Name
      PV Size               10.00 GiB
      Allocatable           NO
      PE Size               0
      Total PE              0
      Free PE               0
      Allocated PE          0
      PV UUID               AxdYk0-Giiv-kF4Z-QOIj-yA6j-Rsf0-BI7S2o
    
      "/dev/sdc" is a new physical volume of "10.00 GiB"
      --- NEW Physical volume ---
      PV Name               /dev/sdc
      VG Name
      PV Size               10.00 GiB
      Allocatable           NO
      PE Size               0
      Total PE              0
      Free PE               0
      Allocated PE          0
      PV UUID               Nz06rK-h4FH-Jy2v-hXuE-hiws-6SRW-PSMQez
2. 創建VG

vgname = openeuler是系統安裝時自動創建
    [root@O-Friday ~]# vgcreate vg01 /dev/sdb /dev/sdc
      Volume group "vg01" successfully created
    [root@O-Friday ~]# vgdisplay
      --- Volume group ---
      VG Name               vg01
      System ID
      Format                lvm2
      Metadata Areas        2
      Metadata Sequence No  1
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                0
      Open LV               0
      Max PV                0
      Cur PV                2
      Act PV                2
      VG Size               19.99 GiB
      PE Size               4.00 MiB
      Total PE              5118
      Alloc PE / Size       0 / 0
      Free  PE / Size       5118 / 19.99 GiB
      VG UUID               oAbeGg-j8U2-kCuO-tcmW-HQWv-MqbT-kQdipr
    
      --- Volume group ---
      VG Name               openeuler
      System ID
      Format                lvm2
      Metadata Areas        1
      Metadata Sequence No  3
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                2
      Open LV               2
      Max PV                0
      Cur PV                1
      Act PV                1
      VG Size               <98.00 GiB
      PE Size               4.00 MiB
      Total PE              25087
      Alloc PE / Size       25087 / <98.00 GiB
      Free  PE / Size       0 / 0
      VG UUID               I7kRIn-4XeX-0agf-OxRq-ehSi-hqJf-nvkmtU
    
3. 查看vg
    [root@O-Friday ~]# vgs vg01
      VG   #PV #LV #SN Attr   VSize  VFree
      vg01   2   0   0 wz--n- 19.99g 19.99g
4. 擴展VG
    [root@O-Friday ~]# vgextend vg01 /dev/sdd
    WARNING: dos signature detected on /dev/sdd at offset 510. Wipe it? [y/n]: y
      Wiping dos signature on /dev/sdd.
      Physical volume "/dev/sdd" successfully created.
      Volume group "vg01" successfully extended
    
5. 創建LV

/swap 與 /root為安裝系統時自動創建
    [root@O-Friday ~]# lvcreate -n lv001 -L 15G vg01
      Logical volume "lv001" created.
    [root@O-Friday ~]# lvdisplay
      --- Logical volume ---
      LV Path                /dev/vg01/lv001
      LV Name                lv001
      VG Name                vg01
      LV UUID                0TdOKB-PDI3-LWDv-X2nb-lBVV-kfLJ-jVOVBy
      LV Write Access        read/write
      LV Creation host, time O-Friday, 2023-03-15 14:24:07 +0800
      LV Status              available
      # open                 0
      LV Size                15.00 GiB
      Current LE             3840
      Segments               2
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:2
    
      --- Logical volume ---
      LV Path                /dev/openeuler/swap
      LV Name                swap
      VG Name                openeuler
      LV UUID                xNBLth-zrQf-HY8L-fSrA-jrrU-qERF-xfDafa
      LV Write Access        read/write
      LV Creation host, time O-Friday, 2023-03-05 10:52:53 +0800
      LV Status              available
      # open                 2
      LV Size                6.00 GiB
      Current LE             1536
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:1
    
      --- Logical volume ---
      LV Path                /dev/openeuler/root
      LV Name                root
      VG Name                openeuler
      LV UUID                i3ZktA-EN9t-HJB3-y1Ok-Or1X-z0uq-3ixcbG
      LV Write Access        read/write
      LV Creation host, time O-Friday, 2023-03-05 10:52:54 +0800
      LV Status              available
      # open                 1
      LV Size                <92.00 GiB
      Current LE             23551
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:0
    
6. 查看lv
    [root@O-Friday ~]# lvs /dev/vg01/lv001
      LV    VG   Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
      lv001 vg01 -wi-a----- 15.00g
    
7. 使用PE size 創建lv
    15GB = 15360MB / 4MB (PE Size) = 3840 PEs
    
    lvcreate -n lv001 -l 3840 vg01
8. 使用比例創建
     lvcreate -n lv001 -l 100%FREE vg01
     
9. 創建File system
    mkfs -t ext4 /dev/vg01/lv001
    mkfs -t xfs /dev/vg01/lv001
    
    兩種文件系統格式創建,下麵使用ext4
    
    [root@O-Friday ~]# lvs /dev/vg01/lv001
      LV    VG   Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
      lv001 vg01 -wi-a----- 15.00g
    [root@O-Friday ~]# mkfs -t ext4 /dev/vg01/lv001
    mke2fs 1.46.4 (18-Aug-2021)
    Creating filesystem with 3932160 4k blocks and 983040 inodes
    Filesystem UUID: 81d59fcc-ebac-430e-8eca-c36ed3155160
    Superblock backups stored on blocks:
            32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
    
    Allocating group tables: done
    Writing inode tables: done
    Creating journal (16384 blocks): done
    Writing superblocks and filesystem accounting information: done
    
    
    
10. 從lvm中移除物理捲

 要移除的物理捲,used必須為0,如果要移除/dev/sdd首先通過pvmove將數據移動到其他物理捲

 如果沒有空閑的空間來移動數據,需要添加新的物理捲後,再移除原物理捲
     [root@O-Friday ~]# pvs -o+pv_used
       PV         VG        Fmt  Attr PSize   PFree   Used
       /dev/sda2  openeuler lvm2 a--  <98.00g      0  <98.00g
       /dev/sdb   vg01      lvm2 a--  <10.00g      0  <10.00g
       /dev/sdc   vg01      lvm2 a--  <10.00g <10.00g      0
       /dev/sdd   vg01      lvm2 a--  <10.00g   4.99g   5.00g
       
     [root@O-Friday ~]# pvmove /dev/sdd
       /dev/sdd: Moved: 1.72%
       /dev/sdd: Moved: 100.00%
     [root@O-Friday ~]# pvs -o+pv_used
       PV         VG        Fmt  Attr PSize   PFree   Used
       /dev/sda2  openeuler lvm2 a--  <98.00g      0  <98.00g
       /dev/sdb   vg01      lvm2 a--  <10.00g      0  <10.00g
       /dev/sdc   vg01      lvm2 a--  <10.00g   4.99g   5.00g
       /dev/sdd   vg01      lvm2 a--  <10.00g <10.00g      0
     
     [root@O-Friday ~]# pvremove /dev/sdd
       PV /dev/sdd is used by VG vg01 so please use vgreduce first.
       (If you are certain you need pvremove, then confirm by using --force twice.)
       /dev/sdd: physical volume label not removed.
     
     此時依然不能移除,因為pv在vg中已經使用,需要先用vgreduce刪除
     [root@O-Friday ~]# vgreduce vg01 /dev/sdd
       Removed "/dev/sdd" from volume group "vg01"
     [root@O-Friday ~]# pvremove /dev/sdd
       Labels on physical volume "/dev/sdd" successfully wiped.
     
11. 如何刪除邏輯捲
     如果已經掛載分區先執行umount /data
     如果已經/etc/fstab設置了自動掛載, 要先刪除
     
     Disable the “lv001” logical volume
     
     執行後查看lv status 已經是 not available狀態
     
     [root@O-Friday ~]# lvchange -an /dev/vg01/lv001
     [root@O-Friday ~]# lvdisplay
       --- Logical volume ---
       LV Path                /dev/vg01/lv001
       LV Name                lv001
       VG Name                vg01
       LV UUID                0TdOKB-PDI3-LWDv-X2nb-lBVV-kfLJ-jVOVBy
       LV Write Access        read/write
       LV Creation host, time O-Friday, 2023-03-15 14:24:07 +0800
       LV Status              NOT available
       LV Size                15.00 GiB
       Current LE             3840
       Segments               2
       Allocation             inherit
       Read ahead sectors     auto
     
       --- Logical volume ---
       LV Path                /dev/openeuler/swap
       LV Name                swap
       VG Name                openeuler
       LV UUID                xNBLth-zrQf-HY8L-fSrA-jrrU-qERF-xfDafa
       LV Write Access        read/write
       LV Creation host, time O-Friday, 2023-03-05 10:52:53 +0800
       LV Status              available
       # open                 2
       LV Size                6.00 GiB
       Current LE             1536
       Segments               1
       Allocation             inherit
       Read ahead sectors     auto
       - currently set to     8192
       Block device           253:1
     
       --- Logical volume ---
       LV Path                /dev/openeuler/root
       LV Name                root
       VG Name                openeuler
       LV UUID                i3ZktA-EN9t-HJB3-y1Ok-Or1X-z0uq-3ixcbG
       LV Write Access        read/write
       LV Creation host, time O-Friday, 2023-03-05 10:52:54 +0800
       LV Status              available
       # open                 1
       LV Size                <92.00 GiB
       Current LE             23551
       Segments               1
       Allocation             inherit
       Read ahead sectors     auto
       - currently set to     8192
       Block device           253:0
     	
12. 刪除VG

 If there are no logical volumes associated with the volume group(VG) and if the VG is no longer required, then remove that as well.
     [root@O-Friday ~]# vgchange -an vg01
       0 logical volume(s) in volume group "vg01" now active
     [root@O-Friday ~]# vgdisplay
       --- Volume group ---
       VG Name               vg01
       System ID
       Format                lvm2
       Metadata Areas        2
       Metadata Sequence No  11
       VG Access             read/write
       VG Status             resizable
       MAX LV                0
       Cur LV                0
       Open LV               0
       Max PV                0
       Cur PV                2
       Act PV                2
       VG Size               19.99 GiB
       PE Size               4.00 MiB
       Total PE              5118
       Alloc PE / Size       0 / 0
       Free  PE / Size       5118 / 19.99 GiB
       VG UUID               oAbeGg-j8U2-kCuO-tcmW-HQWv-MqbT-kQdipr
     
       --- Volume group ---
       VG Name               openeuler
       System ID
       Format                lvm2
       Metadata Areas        1
       Metadata Sequence No  3
       VG Access             read/write
       VG Status             resizable
       MAX LV                0
       Cur LV                2
       Open LV               2
       Max PV                0
       Cur PV                1
       Act PV                1
       VG Size               <98.00 GiB
       PE Size               4.00 MiB
       Total PE              25087
       Alloc PE / Size       25087 / <98.00 GiB
       Free  PE / Size       0 / 0
       VG UUID               I7kRIn-4XeX-0agf-OxRq-ehSi-hqJf-nvkmtU
     
     [root@O-Friday ~]# vgremove vg01
       Volume group "vg01" successfully removed
     [root@O-Friday ~]# vgdisplay
       --- Volume group ---
       VG Name               openeuler
       System ID
       Format                lvm2
       Metadata Areas        1
       Metadata Sequence No  3
       VG Access             read/write
       VG Status             resizable
       MAX LV                0
       Cur LV                2
       Open LV               2
       Max PV                0
       Cur PV                1
       Act PV                1
       VG Size               <98.00 GiB
       PE Size               4.00 MiB
       Total PE              25087
       Alloc PE / Size       25087 / <98.00 GiB
       Free  PE / Size       0 / 0
       VG UUID               I7kRIn-4XeX-0agf-OxRq-ehSi-hqJf-nvkmtU
     
13. 刪除pv

 Delete physical volumes used for volume group **“vg01”**:
     [root@O-Friday ~]# pvremove /dev/sdb /dev/sdc
       Labels on physical volume "/dev/sdb" successfully wiped.
       Labels on physical volume "/dev/sdc" successfully wiped.
     [root@O-Friday ~]# pvdisplay
       --- Physical volume ---
       PV Name               /dev/sda2
       VG Name               openeuler
       PV Size               <98.00 GiB / not usable 3.00 MiB
       Allocatable           yes (but full)
       PE Size               4.00 MiB
       Total PE              25087
       Free PE               0
       Allocated PE          25087
       PV UUID               Yv3d0c-OjcH-8s93-MsfZ-1JUu-XwU3-NYyPYD
     
14. 縮減邏輯捲大小

 如果已經掛載, 先umount
     [root@O-Friday mapper]# resize2fs /dev/mapper/vg01-lv001 20G
     resize2fs 1.46.4 (18-Aug-2021)
     Please run 'e2fsck -f /dev/mapper/vg01-lv001' first.
     
     [root@O-Friday mapper]# e2fsck -f /dev/mapper/vg01-lv001
     e2fsck 1.46.4 (18-Aug-2021)
     Pass 1: Checking inodes, blocks, and sizes
     Pass 2: Checking directory structure
     Pass 3: Checking directory connectivity
     Pass 4: Checking reference counts
     Pass 5: Checking group summary information
     /dev/mapper/vg01-lv001: 11/1966080 files (0.0% non-contiguous), 167453/7861248 blocks
     [root@O-Friday mapper]# resize2fs /dev/mapper/vg01-lv001 20G
     resize2fs 1.46.4 (18-Aug-2021)
     Resizing the filesystem on /dev/mapper/vg01-lv001 to 5242880 (4k) blocks.
     The filesystem on /dev/mapper/vg01-lv001 is now 5242880 (4k) blocks long.
     
     [root@O-Friday mapper]# lvreduce -L 20G /dev/mapper/vg01-lv001
       WARNING: Reducing active logical volume to 20.00 GiB.
       THIS MAY DESTROY YOUR DATA (filesystem etc.)
     Do you really want to reduce vg01/lv001? [y/n]: y
       Size of logical volume vg01/lv001 changed from <29.99 GiB (7677 extents) to 20.00 GiB (5120 extents).
       Logical volume vg01/lv001 successfully resized.
     [root@O-Friday mapper]# lsblk
     NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
     sda                  8:0    0  100G  0 disk
     ├─sda1               8:1    0    2G  0 part /boot
     └─sda2               8:2    0   98G  0 part
       ├─openeuler-root 253:0    0   92G  0 lvm  /
       └─openeuler-swap 253:1    0    6G  0 lvm  [SWAP]
     sdb                  8:16   0   10G  0 disk
     └─vg01-lv001       253:2    0   20G  0 lvm
     sdc                  8:32   0   10G  0 disk
     └─vg01-lv001       253:2    0   20G  0 lvm
     sdd                  8:48   0   10G  0 disk
     └─vg01-lv001       253:2    0   20G  0 lvm
     sr0                 11:0    1  3.5G  0 rom
     [root@O-Friday mapper]# e2fsck -f /dev/mapper/vg01-lv001
     e2fsck 1.46.4 (18-Aug-2021)
     Pass 1: Checking inodes, blocks, and sizes
     Pass 2: Checking directory structure
     Pass 3: Checking directory connectivity
     Pass 4: Checking reference counts
     Pass 5: Checking group summary information
     /dev/mapper/vg01-lv001: 11/1310720 files (0.0% non-contiguous), 126322/5242880 blocks
     
15. 擴展邏輯捲大小

 與14是相反操作
     三種擴展方式
     lvextend -l +40%FREE /dev/mapper/vg01-lv002
     lvextend -l +2560 /dev/mapper/vg01-lv002
     lvextend -L +10G /dev/mapper/vg01-lv002
     
     [root@O-Friday ~]# lvextend -l +100%FREE /dev/mapper/vg01-lv001
       Size of logical volume vg01/lv001 changed from 20.00 GiB (5120 extents) to <29.99 GiB (7677 extents).
       Logical volume vg01/lv001 successfully resized.
     
     此時,只是擴展了邏輯捲,分區大小並沒有變化
     擴展分區:
     如果是ext4類型
     resize2fs /dev/mapper/vg01-lv001
     如果是xfs類型
     xfs_growfs /dev/mapper/vg01-lv001
     
     [root@O-Friday ~]# resize2fs /dev/mapper/vg01-lv001
     resize2fs 1.46.4 (18-Aug-2021)
     Please run 'e2fsck -f /dev/mapper/vg01-lv001' first.
     
     [root@O-Friday ~]# e2fsck -f /dev/mapper/vg01-lv001
     e2fsck 1.46.4 (18-Aug-2021)
     Pass 1: Checking inodes, blocks, and sizes
     Pass 2: Checking directory structure
     Pass 3: Checking directory connectivity
     Pass 4: Checking reference counts
     Pass 5: Checking group summary information
     /dev/mapper/vg01-lv001: 11/1310720 files (0.0% non-contiguous), 126322/5242880 blocks
     [root@O-Friday ~]# resize2fs /dev/mapper/vg01-lv001
     resize2fs 1.46.4 (18-Aug-2021)
     Resizing the filesystem on /dev/mapper/vg01-lv001 to 7861248 (4k) blocks.
     The filesystem on /dev/mapper/vg01-lv001 is now 7861248 (4k) blocks long.
     
     重新掛載分區,查看,已經是30G
     
     [root@O-Friday ~]# mount /dev/vg01/lv001 /data
     [root@O-Friday ~]# df -h
     Filesystem                  Size  Used Avail Use% Mounted on
     devtmpfs                    4.0M     0  4.0M   0% /dev
     tmpfs                       1.7G   12K  1.7G   1% /dev/shm
     tmpfs                       676M  9.2M  667M   2% /run
     tmpfs                       4.0M     0  4.0M   0% /sys/fs/cgroup
     /dev/mapper/openeuler-root   90G  2.5G   83G   3% /
     tmpfs                       1.7G     0  1.7G   0% /tmp
     /dev/sda1                   2.0G  251M  1.6G  14% /boot
     /dev/mapper/vg01-lv001       30G   24K   28G   1% /data
     
16. lvm中添加新磁碟
     --查詢新增磁碟的名稱
     fdisk -l 
     
     Disk /dev/sde: 10 GiB, 10737418240 bytes, 20971520 sectors
     Disk model: VMware Virtual S
     Units: sectors of 1 * 512 = 512 bytes
     Sector size (logical/physical): 512 bytes / 512 bytes
     I/O size (minimum/optimal): 512 bytes / 512 bytes
     
     --將/dev/sde加入到vg中
     
     [root@O-Friday ~]# vgextend vg01 /dev/sde
       Physical volume "/dev/sde" successfully created.
       Volume group "vg01" successfully extended
     
     --pv中已經添加了 /dev/sde
     [root@O-Friday ~]# pvdisplay
       --- Physical volume ---
       PV Name               /dev/sdb
       VG Name               vg01
       PV Size               10.00 GiB / not usable 4.00 MiB
       Allocatable           yes (but full)
       PE Size               4.00 MiB
       Total PE              2559
       Free PE               0
       Allocated PE          2559
       PV UUID               G3VQkg-izg2-8hNm-9bw4-Ex5r-a0ec-YBEpPr
     
       --- Physical volume ---
       PV Name               /dev/sdc
       VG Name               vg01
       PV Size               10.00 GiB / not usable 4.00 MiB
       Allocatable           yes (but full)
       PE Size               4.00 MiB
       Total PE              2559
       Free PE               0
       Allocated PE          2559
       PV UUID               16j3C2-lPOn-KdR4-R1By-NoJS-UZ8S-xj9jyy
     
       --- Physical volume ---
       PV Name               /dev/sdd
       VG Name               vg01
       PV Size               10.00 GiB / not usable 4.00 MiB
       Allocatable           yes (but full)
       PE Size               4.00 MiB
       Total PE              2559
       Free PE               0
       Allocated PE          2559
       PV UUID               YHoxPb-fDi5-P8By-dzXh-7LPz-a4BO-j6um2R
     
       --- Physical volume ---
       PV Name               /dev/sde
       VG Name               vg01
       PV Size               10.00 GiB / not usable 4.00 MiB
       Allocatable           yes
       PE Size               4.00 MiB
       Total PE              2559
       Free PE               2559
       Allocated PE          0
       PV UUID               PaMgdp-4VS7-u7Nv-m7Zg-FUPK-uTBA-yDHmkE
     
       --- Physical volume ---
       PV Name               /dev/sda2
       VG Name               openeuler
       PV Size               <98.00 GiB / not usable 3.00 MiB
       Allocatable           yes (but full)
       PE Size               4.00 MiB
       Total PE              25087
       Free PE               0
       Allocated PE          25087
       PV UUID               Yv3d0c-OjcH-8s93-MsfZ-1J
     
     --添加後查看vg, 已有10G free空間
     [root@O-Friday ~]# vgdisplay vg01
       --- Volume group ---
       VG Name               vg01
       System ID
       Format                lvm2
       Metadata Areas        4
       Metadata Sequence No  5
       VG Access             read/write
       VG Status             resizable
       MAX LV                0
       Cur LV                1
       Open LV               0
       Max PV                0
       Cur PV                4
       Act PV                4
       VG Size               39.98 GiB
       PE Size               4.00 MiB
       Total PE              10236
       Alloc PE / Size       7677 / <29.99 GiB
       Free  PE / Size       2559 / <10.00 GiB
       VG UUID               PEANLD-I1ET-hpk1-jN9V-CxZ6-ktRB-veif7v
     
     --擴展lv,擴展所有FREE
     [root@O-Friday ~]# lvextend -l +100%FREE /dev/mapper/vg01-lv001
       Size of logical volume vg01/lv001 changed from <29.99 GiB (7677 extents) to 39.98 GiB (10236 extents).
       Logical volume vg01/lv001 successfully resized.
     
     --擴展分區, 需要先執行e2fsck
     
     [root@O-Friday ~]# resize2fs /dev/mapper/vg01-lv001
     resize2fs 1.46.4 (18-Aug-2021)
     Please run 'e2fsck -f /dev/mapper/vg01-lv001' first.
     
     [root@O-Friday ~]# e2fsck -f /dev/mapper/vg01-lv001
     e2fsck 1.46.4 (18-Aug-2021)
     Pass 1: Checking inodes, blocks, and sizes
     Pass 2: Checking directory structure
     Pass 3: Checking directory connectivity
     Pass 4: Checking reference counts
     Pass 5: Checking group summary information
     /dev/mapper/vg01-lv001: 11/1966080 files (0.0% non-contiguous), 167442/7861248 blocks
     [root@O-Friday ~]# resize2fs /dev/mapper/vg01-lv001
     resize2fs 1.46.4 (18-Aug-2021)
     Resizing the filesystem on /dev/mapper/vg01-lv001 to 10481664 (4k) blocks.
     The filesystem on /dev/mapper/vg01-lv001 is now 10481664 (4k) blocks long.
     
     --重新掛載分區,查看
     [root@O-Friday ~]# mount /dev/vg01/lv001 /data
     [root@O-Friday ~]# df -h
     Filesystem                  Size  Used Avail Use% Mounted on
     devtmpfs                    4.0M     0  4.0M   0% /dev
     tmpfs                       1.7G   12K  1.7G   1% /dev/shm
     tmpfs                       676M  9.2M  667M   2% /run
     tmpfs                       4.0M     0  4.0M   0% /sys/fs/cgroup
     /dev/mapper/openeuler-root   90G  2.5G   83G   3% /
     tmpfs                       1.7G     0  1.7G   0% /tmp
     /dev/sda1                   2.0G  251M  1.6G  14% /boot
     /dev/mapper/vg01-lv001       40G   24K   38G   1% /data
     
17. /etc/fstab

 在Linux系統中,`/etc/fstab`文件用於定義系統掛載文件系統的方式,包括本地磁碟、網路共用、CD-ROM等等。

 每一行代表一個文件系統,每個欄位用製表符分隔。以下是每個欄位的含義:

 1. **文件系統**: 這個欄位表示要掛載的文件系統的設備名或者UUID。例如:`/dev/sda1`或`UUID=4b5324c4-2b8a-4f06-9b6c-bb5f5d5d5b9a`。也可以用LABEL來指定設備名稱,例如:`LABEL=MyDisk`。註意:如果使用UUID或LABEL方式指定設備名稱,則不受分區名的影響。
 2. **掛載點**: 這個欄位指定文件系統的掛載點,即文件系統要掛載到哪個目錄下。例如:`/` 或 `/home`。
 3. **文件系統類型**: 這個欄位指定文件系統的類型。例如:ext4、ntfs、vfat等。如果不知道文件系統類型,可以在終端中使用 `blkid` 命令查看。
 4. **選項**: 這個欄位指定了文件系統的掛載選項,例如是否允許讀寫、是否允許執行程式、是否允許設備文件、是否自動掛載等等。多個選項之間用逗號分隔。
    - `defaults`:預設選項,包括讀取和寫入許可權、執行許可權以及自動掛載。
    - `ro`:只讀選項,只允許讀取文件系統中的內容,禁止修改。
    - `noauto`:禁止自動掛載選項,文件系統不會在系統啟動時自動掛載。
    - `user`:允許普通用戶掛載選項,通常只有超級用戶才有掛載許可權。
    - `noexec`:禁止執行選項,防止在文件系統中執行程式和腳本文件。
    - `nosuid`:禁止設置用戶ID和組ID選項,防止在文件系統中執行 SUID 和 SGID 程式。
    - `nodev`:禁止創建設備文件選項,防止在文件系統中創建設備文件。
    - `noatime`:禁止更新訪問時間選項,不更新最後一次訪問時間,以提高性能。
    - `nodiratime`:禁止更新目錄訪問時間選項,不更新目錄最後一次訪問時間,以提高性能。
    - `relatime`:相對更新訪問時間選項,只在訪問時間落後於修改時間或創建時間時更新訪問時間。
    - `async`:非同步選項,允許非同步讀取和寫入,以提高性能。但是這樣可能會導致數據丟失,因為寫入操作不會立即寫入磁碟。
 5. **備份頻率**: 這個欄位指定了備份頻率。在 Linux 中,`0` 表示不備份,`1` 表示每天備份一次,`2` 表示每周備份一次,`3` 表示每月備份一次。如果不需要備份,則可以將此欄位設置為 0。
 6. **檢查順序**: 這個欄位用於指定系統引導時,需要檢查哪些文件系統。預設情況下,根文件系統(/)的檢查順序為 1,其他文件系統為 2。可以將此欄位設置為 0,表示不進行檢查。
     [root@O-Friday ~]# cat /etc/fstab
     
     #
     # /etc/fstab
     # Created by anaconda on Sun Mar  5 02:52:57 2023
     #
     # 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.
     #
     /dev/mapper/openeuler-root /                       ext4    defaults        1 1
     UUID=3ee8700a-3e9c-4c83-9336-87fa08836b84 /boot                   ext4    defaults        1 2
     /dev/mapper/openeuler-swap none                    swap    defaults        0 0
     

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ChatGPT 最近在互聯網掀起了一陣熱潮,其高度智能化的功能能夠給我們現實生活帶來諸多的便利,可以幫助你寫文章、寫報告、寫周報、做表格、做策劃甚至還會寫代碼。只要與文字相關的工作,它幾乎都能給出一份滿意的答卷。 一、註冊OpenAI 首先需要註冊OpenAI,這樣就可以使用ChatGPT 二、搭建 ...
  • 簡介 官方定義:MessagePack是一種高效的二進位序列化格式。它允許您像JSON一樣在多個語言之間交換數據。但是它更快並且更小。 MessagePack是一種開源的序列化反序列化組件,可支持JAVA,C#等主流語言。在 C# 中使用 MessagePack,需要添加 MessagePack-C ...
  • 本文檔參考了Git提交規範,旨在規範使用SVN進行代碼版本管理時的提交操作。 提交前的準備 1. 檢查代碼 在提交代碼前,請先進行必要的代碼檢查,確保代碼的正確性、可讀性和可維護性。可以使用代碼質量管理工具進行自動化檢查,也可以手動檢查。 2. 編寫提交信息 在提交代碼時,需要編寫提交信息來描述本次 ...
  • Stopwatch ...
  • 在學習依賴屬性之前,我們首先要知道屬性是什麼?屬性呢其實就是為了保護數據!避免數據直接暴漏給外界。什麼是依賴屬性呢?依賴屬性和屬性又有什麼區別呢?依賴屬性是一種可以自己沒有值,並能通過使用Binding從數據源獲得值的屬性。言簡意賅,就是依靠著別人賦值的屬性。至於區別是什麼,我們接下來說完依賴屬性之 ...
  • 一:背景 1. 講故事 前段時間有位朋友在微信上找到我,說他的程式會出現一些偶發卡死的情況,讓我幫忙看下是怎麼回事,剛好朋友也抓到了dump,就讓朋友把 dump 丟給我,接下來用 windbg 探究下到底咋回事。 二:WinDbg 分析 1. 程式真的卡死嗎 因為是一個 winform 程式,驗證 ...
  • 最近公司增加了一些UVC協議的攝像頭介面,下麵是一些資料整理(感謝項目組內志宇同學的耐心指導) 攝像頭插件為AForge,所以IKsControl介面對象AForge.FilterInfo。(IKsControl介面:提供了控制 KS 過濾器或 KS 引腳的用戶模式方法。參考:https://lea ...
  • 代碼編譯器是將一段源代碼(C#或VisualBasic)編譯成程式集,它的工作方式與 Emit 不一樣。從 .net standard 開始,代碼編譯器就採用了 Roslyn 來編譯源代碼,前幾篇文章里提到的 SourceGenerator 也正是基於此。 ...
一周排行
    -Advertisement-
    Play Games
  • 概述:在C#中,++i和i++都是自增運算符,其中++i先增加值再返回,而i++先返回值再增加。應用場景根據需求選擇,首碼適合先增後用,尾碼適合先用後增。詳細示例提供清晰的代碼演示這兩者的操作時機和實際應用。 在C#中,++i 和 i++ 都是自增運算符,但它們在操作上有細微的差異,主要體現在操作的 ...
  • 上次發佈了:Taurus.MVC 性能壓力測試(ap 壓測 和 linux 下wrk 壓測):.NET Core 版本,今天計劃準備壓測一下 .NET 版本,來測試並記錄一下 Taurus.MVC 框架在 .NET 版本的性能,以便後續持續優化改進。 為了方便對比,本文章的電腦環境和測試思路,儘量和... ...
  • .NET WebAPI作為一種構建RESTful服務的強大工具,為開發者提供了便捷的方式來定義、處理HTTP請求並返迴響應。在設計API介面時,正確地接收和解析客戶端發送的數據至關重要。.NET WebAPI提供了一系列特性,如[FromRoute]、[FromQuery]和[FromBody],用 ...
  • 原因:我之所以想做這個項目,是因為在之前查找關於C#/WPF相關資料時,我發現講解圖像濾鏡的資源非常稀缺。此外,我註意到許多現有的開源庫主要基於CPU進行圖像渲染。這種方式在處理大量圖像時,會導致CPU的渲染負擔過重。因此,我將在下文中介紹如何通過GPU渲染來有效實現圖像的各種濾鏡效果。 生成的效果 ...
  • 引言 上一章我們介紹了在xUnit單元測試中用xUnit.DependencyInject來使用依賴註入,上一章我們的Sample.Repository倉儲層有一個批量註入的介面沒有做單元測試,今天用這個示例來演示一下如何用Bogus創建模擬數據 ,和 EFCore 的種子數據生成 Bogus 的優 ...
  • 一、前言 在自己的項目中,涉及到實時心率曲線的繪製,項目上的曲線繪製,一般很難找到能直接用的第三方庫,而且有些還是定製化的功能,所以還是自己繪製比較方便。很多人一聽到自己畫就害怕,感覺很難,今天就分享一個完整的實時心率數據繪製心率曲線圖的例子;之前的博客也分享給DrawingVisual繪製曲線的方 ...
  • 如果你在自定義的 Main 方法中直接使用 App 類並啟動應用程式,但發現 App.xaml 中定義的資源沒有被正確載入,那麼問題可能在於如何正確配置 App.xaml 與你的 App 類的交互。 確保 App.xaml 文件中的 x:Class 屬性正確指向你的 App 類。這樣,當你創建 Ap ...
  • 一:背景 1. 講故事 上個月有個朋友在微信上找到我,說他們的軟體在客戶那邊隔幾天就要崩潰一次,一直都沒有找到原因,讓我幫忙看下怎麼回事,確實工控類的軟體環境複雜難搞,朋友手上有一個崩潰的dump,剛好丟給我來分析一下。 二:WinDbg分析 1. 程式為什麼會崩潰 windbg 有一個厲害之處在於 ...
  • 前言 .NET生態中有許多依賴註入容器。在大多數情況下,微軟提供的內置容器在易用性和性能方面都非常優秀。外加ASP.NET Core預設使用內置容器,使用很方便。 但是筆者在使用中一直有一個頭疼的問題:服務工廠無法提供請求的服務類型相關的信息。這在一般情況下並沒有影響,但是內置容器支持註冊開放泛型服 ...
  • 一、前言 在項目開發過程中,DataGrid是經常使用到的一個數據展示控制項,而通常表格的最後一列是作為操作列存在,比如會有編輯、刪除等功能按鈕。但WPF的原始DataGrid中,預設只支持固定左側列,這跟大家習慣性操作列放最後不符,今天就來介紹一種簡單的方式實現固定右側列。(這裡的實現方式參考的大佬 ...