这里介绍一下LVM的磁盘命令
查看唯一标识UUID情况(特别注意在数据恢复时需要注意 uuid不能重复)
很多机房管理员创建机器时 使用统一备份镜像恢复, 导致全部机器的PV VG LV uuid都是相同的; 当一台机器系统有问题, 取下硬盘到其他机器恢复数据时, 会导致VG LV交叉错乱的问题; 遇到这样问题时, 重新使用一个原始系统做系统, 检查uuid;
blkid检查文件系统 PV VG LV 的uuid
[root@localhost mysql]# blkid
/dev/vda1: UUID="1f7e5221-e081-4359-aff6-8516106d02f5" TYPE="xfs"
/dev/vda2: UUID="GkxwPy-lQh7-69Mg-brUL-x8X8-hGM3-NGZBTd" TYPE="LVM2_member"
/dev/mapper/centos-root: UUID="1180d697-6f79-4e40-bc45-e1cb4553479a" TYPE="xfs"
/dev/mapper/centos-swap: UUID="d37f59d4-e312-4912-888a-6a4175cc6b13" TYPE="swap"
/dev/mapper/centos-home: UUID="9782bc5f-4ded-4b27-bf2a-a2e805a476cf" TYPE="xfs"
/dev/vdb1: UUID="7ab51d98-da4b-4eaa-8fd6-7d6bd6d548ee" TYPE="ext4"
/dev/vdb2: UUID="N0WKWq-0ZtQ-LpJx-g3ex-dlSb-y2iO-9e4WvG" TYPE="LVM2_member"
/dev/mapper/VolGroup-lv_root: UUID="6235f1df-430f-408a-9d1b-8846928a4615" TYPE="ext4"
/dev/mapper/VolGroup-lv_home: UUID="88340f4d-1eac-4e5b-83af-2e35e026bf8a" TYPE="ext4"
/dev/mapper/VolGroup-lv_swap: UUID="db3e8e10-a82f-465e-b760-e39efba9a00c" TYPE="swap"
查看逻辑卷挂载情况 lsblk
[root@localhost mysql]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sr0 11:0 1 1024M 0 rom
vda 252:0 0 80G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 79G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 3.9G 0 lvm [SWAP]
└─centos-home 253:2 0 25.1G 0 lvm /home
vdb 252:16 0 500G 0 disk
├─vdb1 252:17 0 500M 0 part
└─vdb2 252:18 0 499.5G 0 part
├─VolGroup-lv_root 253:3 0 50G 0 lvm /usr/local/vdb2-root
├─VolGroup-lv_home 253:4 0 441.8G 0 lvm
└─VolGroup-lv_swap 253:5 0 7.8G 0 lvm
查看物理卷PV情况
[root@localhost mysql]# pvs
PV VG Fmt Attr PSize PFree
/dev/vda2 centos lvm2 a-- <79.00g 4.00m
/dev/vdb2 VolGroup lvm2 a-- <499.51g 0
[root@localhost mysql]# pvdisplay
--- Physical volume ---
PV Name /dev/vda2
VG Name centos
PV Size <79.00 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 20223
Free PE 1
Allocated PE 20222
PV UUID GkxwPy-lQh7-69Mg-brUL-x8X8-hGM3-NGZBTd
--- Physical volume ---
PV Name /dev/vdb2
VG Name VolGroup
PV Size 499.51 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 127874
Free PE 0
Allocated PE 127874
PV UUID N0WKWq-0ZtQ-LpJx-g3ex-dlSb-y2iO-9e4WvG
查看卷组VG情况
[root@localhost mysql]# vgs
VG #PV #LV #SN Attr VSize VFree
VolGroup 1 3 0 wz--n- <499.51g 0
centos 1 3 0 wz--n- <79.00g 4.00m
[root@localhost mysql]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size <79.00 GiB
PE Size 4.00 MiB
Total PE 20223
Alloc PE / Size 20222 / 78.99 GiB
Free PE / Size 1 / 4.00 MiB
VG UUID NmSenq-M4L9-H61O-zFGz-xVD0-dUxx-Q7OFEK
--- Volume group ---
VG Name VolGroup
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size <499.51 GiB
PE Size 4.00 MiB
Total PE 127874
Alloc PE / Size 127874 / <499.51 GiB
Free PE / Size 0 / 0
VG UUID XjrCxW-HLgD-fr8s-Y2QK-RZVz-Uun6-1PR0tC
查看逻辑卷LV情况
[root@localhost mysql]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_home VolGroup -wi-a----- <441.76g
lv_root VolGroup -wi-ao---- 50.00g
lv_swap VolGroup -wi-a----- 7.75g
home centos -wi-ao---- <25.12g
root centos -wi-ao---- 50.00g
swap centos -wi-ao---- <3.88g
[root@localhost mysql]# lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID axx6Dv-pEoD-I9je-Z8Zy-grd8-uUSX-rrAE7e
LV Write Access read/write
LV Creation host, time localhost, 2021-02-23 12:38:35 +0800
LV Status available
# open 2
LV Size <3.88 GiB
Current LE 992
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1
剩余的就不展示了
LV挂载 mount PV PATH
[root@centos7 ~]# mount /dev/mapper/newcentos-root /mnt
LV挂载卸载 umount PV PATH
[root@centos7 ~]#umount /dev/mapper/newcentos-root /
查看逻辑卷挂载情况 lsblk
[root@localhost mysql]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sr0 11:0 1 1024M 0 rom
vda 252:0 0 80G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 79G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 3.9G 0 lvm [SWAP]
└─centos-home 253:2 0 25.1G 0 lvm /home
vdb 252:16 0 500G 0 disk
├─vdb1 252:17 0 500M 0 part
└─vdb2 252:18 0 499.5G 0 part
├─VolGroup-lv_root 253:3 0 50G 0 lvm /usr/local/vdb2-root
├─VolGroup-lv_home 253:4 0 441.8G 0 lvm
└─VolGroup-lv_swap 253:5 0 7.8G 0 lvm
mount错误处理
mount: /data_mnt: 未知的文件系统类型“LVM2_member”.
root@zyyt-NF5280M5:~# mount /dev/sdb3 /data_mnt/
mount: /data_mnt: 未知的文件系统类型“LVM2_member”.
mount: unknow filesystem type "LVM2_member"
root@zyyt-NF5280M5:/etc/apt# pvs
WARNING: PV /dev/sdb3 in VG ubuntu-vg is using an old PV header, modify the VG to update.
PV VG Fmt Attr PSize PFree
/dev/sdb3 ubuntu-vg lvm2 a-- <9.10t 296.00m
root@zyyt-NF5280M5:/etc/apt#
root@zyyt-NF5280M5:/etc/apt#
root@zyyt-NF5280M5:/etc/apt#
root@zyyt-NF5280M5:/etc/apt# vgs
WARNING: PV /dev/sdb3 in VG ubuntu-vg is using an old PV header, modify the VG to update.
VG #PV #LV #SN Attr VSize VFree
ubuntu-vg 1 2 0 wz--n- <9.10t 296.00m
root@zyyt-NF5280M5:/etc/apt#
root@zyyt-NF5280M5:/etc/apt#
root@zyyt-NF5280M5:/etc/apt# lvdisplay
WARNING: PV /dev/sdb3 in VG ubuntu-vg is using an old PV header, modify the VG to update.
--- Logical volume ---
LV Path /dev/ubuntu-vg/root
LV Name root
VG Name ubuntu-vg
LV UUID f6S1Gu-E9hW-j326-gyeT-WUHt-Q9dI-ebWp7X
LV Write Access read/write
LV Creation host, time ubuntu, 2021-08-25 00:34:41 +0800
LV Status NOT available
LV Size 8.95 TiB
Current LE 2347354
Segments 1
Allocation inherit
Read ahead sectors auto
--- Logical volume ---
LV Path /dev/ubuntu-vg/swap_1
LV Name swap_1
VG Name ubuntu-vg
LV UUID 0ndiFf-ZTcX-QWi7-OUUP-Z8eE-WjnD-vw5gAO
LV Write Access read/write
LV Creation host, time ubuntu, 2021-08-25 00:34:41 +0800
LV Status NOT available
LV Size <143.88 GiB
Current LE 36833
Segments 1
Allocation inherit
Read ahead sectors auto
root@zyyt-NF5280M5:/etc/apt# blkid /dev/
/dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/nvme0n1 /dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/sdb2 /dev/sdb3
root@zyyt-NF5280M5:/etc/apt# blkid /dev/ubuntu-vg/root
root@zyyt-NF5280M5:/etc/apt#
root@zyyt-NF5280M5:/etc/apt#
root@zyyt-NF5280M5:/etc/apt# mount /dev/ubuntu-vg/root /data/
dmt/ ubuntu-20.04.3-desktop_apt-cache/ ubuntu-20.04.3-desktop_apt-cache.20220324.tar.gz
root@zyyt-NF5280M5:/etc/apt# mount /dev/ubuntu-vg/root /data/
dmt/ ubuntu-20.04.3-desktop_apt-cache/ ubuntu-20.04.3-desktop_apt-cache.20220324.tar.gz
root@zyyt-NF5280M5:/etc/apt# mount /dev/ubuntu-vg/root /data_mnt/
mount: /data_mnt: 特殊设备 /dev/ubuntu-vg/root 不存在.
root@zyyt-NF5280M5:/etc/apt# vgchange -ay /dev/ubuntu-vg
WARNING: PV /dev/sdb3 in VG ubuntu-vg is using an old PV header, modify the VG to update.
2 logical volume(s) in volume group "ubuntu-vg" now active
root@zyyt-NF5280M5:/etc/apt# lvdisplay
WARNING: PV /dev/sdb3 in VG ubuntu-vg is using an old PV header, modify the VG to update.
--- Logical volume ---
LV Path /dev/ubuntu-vg/root
LV Name root
VG Name ubuntu-vg
LV UUID f6S1Gu-E9hW-j326-gyeT-WUHt-Q9dI-ebWp7X
LV Write Access read/write
LV Creation host, time ubuntu, 2021-08-25 00:34:41 +0800
LV Status available
# open 0
LV Size 8.95 TiB
Current LE 2347354
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Path /dev/ubuntu-vg/swap_1
LV Name swap_1
VG Name ubuntu-vg
LV UUID 0ndiFf-ZTcX-QWi7-OUUP-Z8eE-WjnD-vw5gAO
LV Write Access read/write
LV Creation host, time ubuntu, 2021-08-25 00:34:41 +0800
LV Status available
# open 0
LV Size <143.88 GiB
Current LE 36833
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
root@zyyt-NF5280M5:/etc/apt#
root@zyyt-NF5280M5:/etc/apt# mount /dev/ubuntu-vg/root /data_mnt/
root@zyyt-NF5280M5:/etc/apt#
root@zyyt-NF5280M5:/etc/apt# cd /data_mnt/
root@zyyt-NF5280M5:/data_mnt# ls
1.txt
root@zyyt-NF5280M5:/data_mnt#
mount时发生错误:wrong fs type, bad option, bad superblock on
解决办法:
(1)先确认下/dev/sdb1是否格式化了;如果已经格式化,是什么格式的分区。
parted -l 可以查看未挂载的文件系统类型,以及哪些分区尚未格式化
–查看/dev/sdb1的格式,查询结果为:xfs
mount -t xfs /dev/sdb1 /data --重新加-t参数,重新尝试挂载
(2)如果还是未能挂载上,则尝试修复
xfs_repair -n /dev/sdb1 --分区越大,时间越长
(3)若是无法修复,只能是强制格式化,再挂载(强制格式化清除原有数据)
格式化磁盘:
mkfs.xfs -f /dev/sdb1
挂载磁盘
mount /dev/sdb1 /data

6840

被折叠的 条评论
为什么被折叠?



