我在 Linux 中使用基于 dm-crypt 的透明磁盘加密子系统。cryptsetup 命令用于处理 Linux 统一密钥设置 (LUKS) 磁盘格式并挂载分区。我的设置包括带有 LVM 物理卷的 RAID-10。如何在 Linux 操作系统下在基于 dm-crypt / LUKS 的 LVM 物理卷上运行 fsck(“文件系统检查”)?
首先,您需要打开 LUKS 分区设备并使用 cryptsetup 命令设置映射。不要在已安装的分区上运行 fsck 命令。以 root 用户身份键入以下命令:
# cryptsetup luksOpen /dev/md3 securebackup
示例输出:
输入 /dev/md3 的密码:
在哪里,
- /dev/md3 – 我的 raid 设备。设备名称将根据您的设置而更改。
- securebackup – 成功验证后设置到 securebackup 的映射。该名称将根据您的设置而更改。
要读取所有物理卷,请输入:
# vgscan --mknodes
示例输出:
阅读所有物理卷。可能还要等一下... 使用元数据类型 lvm2 找到卷组“cryptvg”
在哪里,
- cryptvg – 组卷名称。它是使用 lvm2 设置创建的。该名称将根据您的设置而更改。
要激活逻辑卷并创建 /dev/cryptvg/DEVICE 名称,请输入:
# vgchange -ay
示例输出:
卷组“cryptvg”中的 1 个逻辑卷现在处于活动状态
您可以在以下位置查看您的设备名称
示例输出:
# ls -l /dev/cryptvg
# ls -l /dev/mapper/
总计 0 crw----- 1 根 根 10, 59 12 月 6 日 12:27 控制 lrwxrwxrwx 1 root root 7 月 12 月 6 日 12:54 cryptvg-mybackup -> ../dm-1 lrwxrwxrwx 1 root root 7 月 12 月 6 日 12:50 securebackup -> ../dm-0
您可以键入以下命令来查看有关正在使用的 VG 的信息:
# vgdisplay
示例输出:
--- 卷组 --- VG 名称 cryptvg 系统ID 格式化 lvm2 元数据区域 1 元数据序列 2 VG 访问读/写 VG 状态可调整大小 最大等级0 当前 LV 1 打开LV 0 最大PV 0 当前PV 1 PV 1 行动 VG 大小 600.01 GiB PE 大小 4.00 MiB 总PE 153602 分配 PE / 大小 153602 / 600.01 GiB 免费 PE / 尺寸 0 / 0 VG UUID W0IDJ0-Yjt9-093X-qAzH-tbCJ-9NYH-BV1RYd
要显示物理卷的属性,请输入:
# pvdisplay
示例输出:
--- 物理体积 --- PV 名称 /dev/dm-0 VG 名称 cryptvg PV 大小 600.01 GiB / 不可用 2.50 MiB 可分配 是(但已满) PE 大小 4.00 MiB 总PE 153602 免费PE 0 分配PE 153602 光伏UUID swS5Nw-suTe-N0io-72LY-CBG5-6FhU-Tq8kyZ
或
# pvdisplay /dev/dm-0
输出示例:
--- 物理体积 --- PV 名称 /dev/dm-0 VG 名称 cryptvg PV 大小 600.01 GiB / 不可用 2.50 MiB 可分配 是(但已满) PE 大小 4.00 MiB 总PE 153602 免费PE 0 分配PE 153602 光伏UUID swS5Nw-suTe-N0io-72LY-CBG5-6FhU-Tq8kyZ
要显示逻辑卷的属性,请输入:
# lvdisplay
示例输出:
--- 逻辑卷 ---
逻辑卷名称 /dev/cryptvg/mybackup
VG 名称 cryptvg
LV UUID g0AghZ-bcv5-n6pP-AQUA-5c32-fQa1-OteSlg
LV 写访问读/写
LV 状态可用
# 打开 0
LV 大小 600.01 GiB
当前 LE 153602
段 1
分配继承
预读扇区自动
- 当前设置为 6144
块设备253:1
要检查并可能修复基于 LVM2+LUKS 的 Linux 文件系统,请输入:
# fsck -C -V /dev/cryptvg/mybackup
或
# fsck -C -V -y /dev/cryptvg/mybackup
示例输出:
![图 01:在 LVM2(基于 LUKS)卷上运行 fsck](https://www.alaica.com/wp-content/uploads/linux-33.png)
图 01:在 LVM2(基于 LUKS)卷上运行 fsck
完成 fsck 可能需要一些时间:
来自 util-linux-ng 2.17.2 的 fsck [/sbin/fsck.ext3 (1) -- /dev/mapper/cryptvg-mybackup] fsck.ext3 -C0 /dev/mapper/cryptvg-mybackup e2fsck 1.41.12(2010 年 5 月 17 日) /dev/mapper/cryptvg-mybackup 已挂载 63 次而未检查,强制检查。 第 1 遍:检查 inode、块和大小 第 2 步:检查目录结构 第 3 步:检查目录连接性 第 4 步:检查引用计数 Pass 5:检查组摘要信息 /dev/mapper/cryptvg-mybackup:483163/39329792 个文件(0.2% 不连续),16626195/157288448 个块
您现在可以使用mount 命令安装设备:
示例输出:
# mount /dev/cryptvg/mybackup /securebackup/
# df -H
已使用的文件系统大小 可用 使用% 安装于 /dev/md0 127G 930M 120G 1% / tmpfs 1.1G 0 1.1G 0% /lib/init/rw udev 1.1G 267k 1.1G 1% /dev tmpfs 1.1G 0 1.1G 0% /dev/shm /dev/md2 1.6T 88G 1.5T 6% /数据 /dev/mapper/cryptvg-mybackup 635G 58G 544G 10% /安全备份