解锁 /dev/sda 时出错:无法激活设备:参数无效

解锁 /dev/sda 时出错:无法激活设备:参数无效

有时,用这个来解锁我的 luks 加密磁盘错误:https://i.stack.imgur.com/eTzoz.png(发布链接,因为图像的代表数量不足)尝试mount /dev/sda返回mount: /dev/sda: can't find in /etc/fstab.

答案1

您可能忘记了mount将驱动器安装到哪里。

如何安装驱动器

创建一个目录,用作驱动器的挂载点:

mkdir /mnt/mydrive

使用以下命令安装您的驱动器:

mount /dev/sdb1 /mnt/mydrive

注意:如果你不知道驱动器的设备文件,你可以运行sudo fdisk -llsblk

来确定哪一个是您要查找的分区。

现在如果你运行 ls /mnt/mydrive,它会列出你的驱动器的文件。

完成后,请不要忘记在将 USB 驱动器从计算机上移除之前卸载它:

umount /dev/sdb1

答案2

虽然 Fidle 的答案是正确的,但我想提出一个使用 fstab 的解决方案。

/etc/fstab可以将静态文件系统添加到您的系统。每行包含以下内容:

<drive> <mountpoint> <filesystem type> <option> <dump> <pass>

大多数情况下,只有前三个是重要的。在 下,<option>您可以指定安装选项(就像使用 一样mount -o,例如只读和 silimar)。

<dump>指定需要转储的文件系统,并<pass>用于指示fsck在重新启动时应检查文件系统的顺序。如果您在0此处放置 ,则表示无需检查。通常,您的根系统具有1,这意味着将首先检查它,而其他文件系统的值为2

假设您有一个 ext4 文件系统/dev/sda,您不想将其转储或检查,挂载在该文件系统/mnt/luks-drive并且没有特殊选项,请将以下内容附加到/etc/fstab

/dev/sda    /mnt/luks-drive    ext4    default    0    0

这样,未来mount /dev/sda就会工作并使用我们刚刚设置的条目。

建议:在您的情况下可能不需要,但通常我强烈反对sdX在 fstab 中使用驱动器名称。就我个人而言,我在这里使用驱动器的 UUID。要找出您的 UUID:

$ ls -lha /dev/disk/by-uuid

只需使用UUID=<your UUID goes here>而不是/dev/sda即可/etc/fstab

相关内容