-1

我正在尝试制作一个安装加密 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:~$ 

命令语法有问题吗?

4

0 回答 0