我正在尝试制作一个安装加密 USB 数据驱动器的 Bash 脚本。我收到错误
"Device /dev/sda is not a valid LUKS device."
我可以手动安装设备。它是一个有效的 LUKS 设备。这是我正在使用的代码:
open_drive(){
#$1 = usb name
#2$_= mount point
#$3 = password
echo "$3"|sudo cryptsetup open /dev/$1 $2 --type luks
sudo mkdir /mnt/$2 || # try/catch if already exists.
sudo mount /dev/mapper/$2 /media/$2
}
open_drive "$usb_name" "$usb_mount_point" "$pass"
sudo fdisk -l 显示 /dev/sda 有效。它使用 Nautilus GUI 安装。我只是无法使用脚本进行安装。
我究竟做错了什么?
相关 sudo fdisk -l 输出:
Disk /dev/sda: 1.82 TiB, 2000365371904 bytes, 3906963617 sectors
Disk model: Extreme 55AE
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
通过 Nautilus 手动安装驱动器后的 df 命令输出:
user@dev:~$ df
df: /run/user/1000/doc: Operation not permitted
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda3 10050748 8315980 1204492 88% /
none 10050748 8315980 1204492 88% /usr/lib/modules
devtmpfs 5516096 0 5516096 0% /dev
tmpfs 1048576 63160 985416 7% /dev/shm
tmpfs 174524 864 173660 1% /run
tmpfs 5120 0 5120 0% /run/lock
/dev/xvdb 26109800 1845260 24248156 8% /rw
tmpfs 87260 64 87196 1% /run/user/1000
tmpfs 87260 48 87212 1% /run/user/0
/dev/dm-0 1921769672 1641462680 182616676 90% /media/user/Data
user@dev:~$
在终端中手动输入 open 命令会出现同样的错误:
user@dev:~$ sudo cryptsetup open /dev/sda Data --type luks
Device /dev/sda is not a valid LUKS device.
user@dev:~$
命令语法有问题吗?