AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1738248
Accepted
mr22st821
mr22st821
Asked: 2022-08-22 15:41:06 +0800 CST2022-08-22 15:41:06 +0800 CST 2022-08-22 15:41:06 +0800 CST

在新的 rocky9 vm 中,LVM2 看不到 LUKS 下新附加的 PV

  • 772

在新的 rocky9 vm 中,LVM2 看不到 LUKS 下新附加的 PV。

===

最终目标是将一个简单的“repo”服务器(保存 iso 文件)从 centos8 迁移到 rocky9。

我有一个新安装的rocky9 linux vm。它可以正常启动并具有 LUKS 和 LVM。

在停止新旧虚拟机的同时,我 <disk>...</disk>将数据磁盘部分取出并将它们添加到 new-ish/etc/libvirt/qemu/repo9.xml中,然后我做了一个/usr/bin/systemctl reload libvirtd. 它会看到磁盘。

我还从新的 repo9 主机中获取了条目/etc/crypttab并将它们迁移到了新的 repo9 主机。

重新启动后,它会询问 luks PW,我提供一次(所有设备的密码相同)。

# /bin/cat /etc/redhat-release
Rocky Linux 9.0 版(蓝玛瑙)

是的,blkid 看到了它们。

# /usr/sbin/blkid | grep -i luks

/dev/mapper/luks-2f5518cd-8453-4660-abe0-b2550b30ba10: UUID="52oE6g-azSo-95kU-3NGu-Hyfq-tcN6-XKcQe5" TYPE="LVM2_member"
/dev/sda2: UUID="2f5518cd-8453-4660-abe0-b2550b30ba10" TYPE="crypto_LUKS" PARTUUID="42a79f19-02"
/dev/vda1: UUID="5c44226e-3bc5-4b04-b369-beea69f6ca8c" TYPE="crypto_LUKS" PARTUUID="82535424-01"
/dev/vdb1: UUID="a50cd287-d4d2-4301-bd44-d3937e4d9df3" TYPE="crypto_LUKS" PARTUUID="9f2b9d8e-01"
/dev/vdc1: UUID="b893a690-a1a0-4021-b078-1d971fe156d2" TYPE="crypto_LUKS" PARTUUID="abbfb472-01"
/dev/vdd1: UUID="7e42260f-9739-4d8a-8e07-5cc19590d460" TYPE="crypto_LUKS" PARTUUID="40333c29-01"
/dev/mapper/luks-b893a690-a1a0-4021-b078-1d971fe156d2: UUID="tqgPNb-Jbos-IlCG-nWD9-8yMP-5ZII-jyvZb0" TYPE="LVM2_member"
/dev/mapper/luks-5c44226e-3bc5-4b04-b369-beea69f6ca8c: UUID="mnraHG-RX5m-eEmV-uYhr-UEng-x8JT-5YKZ3P" TYPE="LVM2_member"
/dev/mapper/luks-7e42260f-9739-4d8a-8e07-5cc19590d460: UUID="pSuS4s-e5vc-r3wV-PhBq-d7Nt-Myjf-RxZ5t0" TYPE="LVM2_member"
/dev/mapper/luks-a50cd287-d4d2-4301-bd44-d3937e4d9df3: UUID="odlXGf-Hzzd-C30f-cNML-wEFb-UVEA-IZYdzf" TYPE="LVM2_member"

lsblk 看到了它们。

# /usr/bin/lsblk

NAME                                          MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINTS
sda                                             8:0    0   14G  0 disk  
├─sda1                                          8:1    0  900M  0 part  /boot
└─sda2                                          8:2    0 11.7G  0 part  
  └─luks-2f5518cd-8453-4660-abe0-b2550b30ba10 253:0    0 11.7G  0 crypt 
    ├─vg00-slash                              253:1    0 9000M  0 lvm   /
vda                                           252:0    0    8G  0 disk  
└─vda1                                        252:1    0    8G  0 part  
  └─luks-5c44226e-3bc5-4b04-b369-beea69f6ca8c 253:4    0    8G  0 crypt 
vdb                                           252:16   0    7G  0 disk  
└─vdb1                                        252:17   0    7G  0 part  
  └─luks-a50cd287-d4d2-4301-bd44-d3937e4d9df3 253:5    0    7G  0 crypt 
vdc                                           252:32   0   15G  0 disk  
└─vdc1                                        252:33   0   15G  0 part  
  └─luks-b893a690-a1a0-4021-b078-1d971fe156d2 253:6    0   15G  0 crypt 
vdd                                           252:48   0   90G  0 disk  
└─vdd1                                        252:49   0   90G  0 part  
  └─luks-7e42260f-9739-4d8a-8e07-5cc19590d460 253:9    0   90G  0 crypt 

上面的输出很糟糕,因为它只能到达 luks 条目(对于非 vg00)。一个正确的输出应该有 luks 下的 LV,比如:

vdd                                           252:48   0   90G  0 disk  
└─vdd1                                        252:49   0   90G  0 part  
  └─luks-7e42260f-9739-4d8a-8e07-5cc19590d460 253:9    0   90G  0 crypt 
    ├─vg01-opt                                253:7    0  500M  0 lvm   /opt
    ...

这是文件命令的输出,其中 luks-* 指向 dm- ,而 dm-是LUKS 类型。

# /usr/bin/file -s /dev/mapper/luks-*

/dev/mapper/luks-2f5518cd-8453-4660-abe0-b2550b30ba10: symbolic link to ../dm-0
/dev/mapper/luks-5c44226e-3bc5-4b04-b369-beea69f6ca8c: symbolic link to ../dm-4
/dev/mapper/luks-7e42260f-9739-4d8a-8e07-5cc19590d460: symbolic link to ../dm-9
/dev/mapper/luks-a50cd287-d4d2-4301-bd44-d3937e4d9df3: symbolic link to ../dm-5
/dev/mapper/luks-b893a690-a1a0-4021-b078-1d971fe156d2: symbolic link to ../dm-6

# /usr/bin/file -s /dev/dm-[04956]

/dev/dm-0: LVM2 PV (Linux Logical Volume Manager), UUID: 52oE6g-azSo-95kU-3NGu-Hyfq-tcN6-XKcQe5, size: 12566134784
/dev/dm-4: LVM2 PV (Linux Logical Volume Manager), UUID: mnraHG-RX5m-eEmV-uYhr-UEng-x8JT-5YKZ3P, size: 8586788864
/dev/dm-5: LVM2 PV (Linux Logical Volume Manager), UUID: odlXGf-Hzzd-C30f-cNML-wEFb-UVEA-IZYdzf, size: 7513047040
/dev/dm-6: LVM2 PV (Linux Logical Volume Manager), UUID: tqgPNb-Jbos-IlCG-nWD9-8yMP-5ZII-jyvZb0, size: 16102981632
/dev/dm-9: LVM2 PV (Linux Logical Volume Manager), UUID: pSuS4s-e5vc-r3wV-PhBq-d7Nt-Myjf-RxZ5t0, size: 96618938368

所以我尝试手动步骤来查看 PV。

# /usr/sbin/pvscan #(only finds the pv for vg00)
PV /dev/mapper/luks-2f5518cd-8453-4660-abe0-b2550b30ba10 VG vg00 lvm2 [<11.70 GiB / 980.00 MiB free] 总计:1 [<11.70 GiB] / 使用中:1 [<11.70 GiB] / 没有VG: 0 [0 ]

# /usr/sbin/pvs #(only finds the pv for vg00)
PV VG Fmt Attr PSize PFree
/dev/mapper/luks-2f5518cd-8453-4660-abe0-b2550b30ba10 vg00 lvm2 a-- <11.70g 980.00m

这是lvm2版本:

# /usr/bin/rpm -q lvm2
lvm2-2.03.14-4.el9.x86_64

并且配置都是默认的,没有错误的拒绝过滤器,接受所有。

# /usr/bin/rpm -qV lvm2
(无输出)

# /usr/sbin/lvm dumpconfig
配置 { } 本地 { } dmeventd { } 激活 { } 全局 { } shell { } 备份 { } 日志 { } 分配 { } 设备 { }

# /bin/cat /etc/crypttab
luks-2f5518cd-8453-4660-abe0-b2550b30ba10 UUID=2f5518cd-8453-4660-abe0-b2550b30ba10 none discard
luks-5c44226e-3bc5-4b04-b369-beea69f6ca8c UUID=5c44226e-3bc5-4b04-b369-beea69f6ca8c none discard
luks- a50cd287-d4d2-4301-bd44-d3937e4d9df3 UUID=a50cd287-d4d2-4301-bd44-d3937e4d9df3 none discard
luks-b893a690-a1a0-4021-b078-1d971fe156d2 UUID=b893a690-a1a0-4021-b078-1d971fe156d2 none discard luks
-7e42260f- 9739-4d8a-8e07-5cc19590d460 UUID=7e42260f-9739-4d8a-8e07-5cc19590d460 无丢弃

我尝试明确提到一个内联配置来过滤->接受相关项目,但没有运气:

# /usr/sbin/pvscan  --config 'devices { filter = [ "a|.*|" ] } '
/usr/sbin/pvscan  --config 'devices { filter = [ "a|.*|" , "a|/dev/mapper/luks-*|" , "a|/dev/dm-*|" ] } '

PV /dev/mapper/luks-2f5518cd-8453-4660-abe0-b2550b30ba10 VG vg00 lvm2 [<11.70 GiB / 980.00 MiB free] 总计:1 [<11.70 GiB] / 使用中:1 [<11.70 GiB] / 没有VG: 0 [0 ]

但这里有一线希望。

使 LVM PV 可见的唯一技巧是,如果我在--devices之后指定它们:

# /usr/bin/pvs --devices $(echo /dev/mapper/luks-* | tr ' ' ',' )

  PV                                                    VG   Fmt  Attr PSize   PFree  
  /dev/mapper/luks-2f5518cd-8453-4660-abe0-b2550b30ba10 vg00 lvm2 a--  <11.70g 980.00m
  /dev/mapper/luks-5c44226e-3bc5-4b04-b369-beea69f6ca8c vg01 lvm2 a--   <8.00g      0 
  /dev/mapper/luks-7e42260f-9739-4d8a-8e07-5cc19590d460 vg01 lvm2 a--   89.98g      0 
  /dev/mapper/luks-a50cd287-d4d2-4301-bd44-d3937e4d9df3 vg01 lvm2 a--   <7.00g      0 
  /dev/mapper/luks-b893a690-a1a0-4021-b078-1d971fe156d2 vg01 lvm2 a--  <15.00g   5.13g

但是,如果我在没有 --devices 的情况下运行它,它又会恢复为看不到 PV。

# /usr/sbin/pvs

  PV                                                    VG   Fmt  Attr PSize   PFree  
  /dev/mapper/luks-2f5518cd-8453-4660-abe0-b2550b30ba10 vg00 lvm2 a--  <11.70g 980.00m

我尝试了一个 yum 更新,还没有很多补丁,只有 kernel* 和 binutils,但这些都没有帮助。

为什么我的 LVM2 在 LUKS 下看不到大多数 PV?

任何想法将不胜感激!

谢谢你。

linux centos
  • 1 1 个回答
  • 35 Views

1 个回答

  • Voted
  1. Best Answer
    mr22st821
    2022-08-30T08:53:35+08:002022-08-30T08:53:35+08:00

    答案:

    /usr/sbin/vgimportdevices --all 
      Added 5 devices to devices file.
    

    ==

    我的误解是,当您运行命令时,LVM 会动态查看所有可能的设备,至少是扫描命令,我想。

    相反,Linux LVM 实现有一个文件/etc/lvm/devices/system.devices用于跟踪它可能使用的内容,并为某些操作(如导入)进行更新。

    因此,当我将磁盘(在 kvm/qemu 中)迁移到新主机时,它不会查看它们。他们必须进口。

    现在它们出现在我期望的任何地方,例如 /usr/sbin/pvs 等。

    谢谢。

    • 0

相关问题

  • 以 root 身份运行 docker 容器

  • 如何从Win10使用RDP登录Centos 7

  • 如何在域和 Linux 活动目录中启用指纹传感器

  • 如何在CentOS 7 中将Ctrl+C 永久更改为Ctrl+K?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve