在上次安装 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