如何检查加密磁盘是否有错误

如何检查加密磁盘是否有错误

在上次安装 Ubuntu 时,我使用安装程序上的选项设置了全盘加密。我的磁盘现在似乎已损坏,我想检查一下是否有错误。

Ubuntu 12.10 上的 GNOME Disks 似乎还不能处理加密分区(并且 Nautilus 也可以看到该磁盘,但无法挂载它),所以我正在寻找一种在命令行上执行此操作的方法。

我如何解锁加密分区并检查文件系统中是否存在错误?

答案1

我首先使用以下命令解锁了加密分区(不需要提升权限)

udisksctl unlock -b /dev/sdb5

按照提示,我输入了加密密码,然后得到了已将 /dev/sdb5 解锁为 /dev/dm-0表示成功的消息。

最后,我继续进行文件系统检查:

sudo fsck /dev/mapper/ubuntu--vg-root

就是这样!:-)

附录:磁盘设置和提示

为了提供更多背景信息,以下是该命令输出的相关部分lsblk /dev/sdb:我有一个磁盘,专门用于 Ubuntu,加密分区位于/dev/sdb5。另请注意:

  • fdisk命令似乎不支持加密分区,因此运行传统sudo fdisk -l命令会警告您分区表无效。您可以忽略这些消息。或者更好的是:
    • 使用lsblk /dev/sdb命令或sudo parted /dev/sdb print列出给定磁盘的分区(在我的特定情况下,磁盘是/dev/sdb

lsblk 的输出

$ lsblk /dev/sdb
NAME                                                 MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sdb                                                    8:128  0 111,8G  0 disk  
├─sdb1                                                 8:129  0   243M  0 part  
├─sdb2                                                 8:130  0     1K  0 part  
└─sdb5                                                 8:133  0 111,6G  0 part  
  └─luks-9cf37a83-e84a-4b85-9bba-7bcbaba8058e (dm-0) 252:0    0 111,6G  0 crypt 
    ├─ubuntu-root (dm-1)                             252:1    0 103,7G  0 lvm   
    └─ubuntu-swap_1 (dm-2)                           252:2    0   7,9G  0 lvm  

parted 的输出

$ sudo parted /dev/sdi print
Model: ATA OCZ-AGILITY3 (scsi)
Disk /dev/sdi: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End    Size   Type      File system  Flags
 1      1049kB  256MB  255MB  primary   ext2         boot
 2      257MB   120GB  120GB  extended
 5      257MB   120GB  120GB  logical

相关内容