TCG Opal Toolbox CLI


1. Support Products


2. System Requirements

Ubuntu 32/64 & Ubuntu ARM 64-bit

Raspberry Pi

Note: You must have Administrator privileges to run the TCG Opal Toolbox CLI.

Setting

You need to follow the steps below to make the disk usable:

1. Set to AHCI mode:

Restart your computer and enter the BIOS/UEFI settings to change the disk form IDE mode to AHCI mode

2. Enable TPM Setting:

Modify the line in /etc/default/grub like this:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.allow_tpm=1"
Copied

Then update grub:

sudo update-grub
Copied

Reboot the computer


3. Package Installation

Ubuntu (32/64):

1. Add TCGOpalToolbox repository to system's Software Sources

sudo add-apt-repository ppa:transcend-rd/opaltoolbox-cli
Copied

2. Update resource

sudo apt update
Copied

3. Install TCGOpalToolbox package

sudo apt-get install opaltoolbox-cli
Copied

ARM64 System:

1. Add TCGOpalToolbox repository to system's Software Sources

NVIDIA Jetson Nano:

sudo add-apt-repository ppa:transcend-rd/opaltoolbox-cli-arm
Copied

Raspberry Pi 5:

sudo apt update
Copied
cd /etc/apt/source.list.d
Copied
sudo nano raspi.list
Copied

Add the following 2 lines to the file and save

deb http://ppa.launchpadcontent.net/transcend-rd/opaltoolbox-cli-arm/ubuntu bionic main
deb-src http://ppa.launchpadcontent.net/transcend-rd/opaltoolbox-cli-arm/ubuntu bionic main
Copied
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5C9FE2D57773DDEB615142F069F5420A6B377382
Copied

2. Update resource

sudo apt update
Copied

3. Install TCGOpalToolbox package

sudo apt-get install opaltoolbox-cli-arm
Copied

4. TCG Opal Flows

NVMe flow

Set and Display Locking Range 0

Load PBA Image and Enable MBR Shadow

PSID Revert

SATA flow

Set and display locking ranges

Load PBA Image and Enable MBR Shadow

PSID Revert


5. Functions

Initial

-isSupportOpal <device>

sudo opaltoolbox -isSupportOpal /dev/nvme0
Copied

-initialSetup <password> <device>

sudo opaltoolbox -initialSetup [new password] /dev/nvme0
Copied

-changePassword <oldpassword> <newpassword> <device>

sudo opaltoolbox -changePassword [old password] [new password] /dev/nvme0
Copied

Lock / Unlock

-isLockingEnabled <device>

sudo opaltoolbox -isLockingEnabled /dev/nvme0
Copied

-setLockingRange <RW|LK> <password> <device>

sudo opaltoolbox -setLockingRange RW [password] /dev/nvme0
Copied

-setupLockingRange <password> <device>

sudo opaltoolbox -setupLockingRange [password] /dev/nvme0
Copied

-enableLockingRange <password> <device>

sudo opaltoolbox -enableLockingRange [password] /dev/nvme0
Copied

-disableLockingRange <password> <device>

sudo opaltoolbox -disableLockingRange [password] /dev/nvme0
Copied

-listLockingRanges <password> <device>

sudo opaltoolbox -listLockingRanges [password] /dev/nvme0
Copied

PBA (Pre Boot Authentication)

-loadPBAImage <password> <file> <device>

sudo opaltoolbox -loadPBAImage [password] [file path] /dev/nvme0
Copied

-setMBREnable <on|off> <password> <device>

sudo opaltoolbox -setMBREnable on [password] /dev/nvme0
Copied

PSID Revert

-yesIreallywanttoERASEALLmydatausingthePSID <PSID> <device>

sudo opaltoolbox -yesIreallywanttoERASEALLmydatausingthePSID [PSID] /dev/nvme0
Copied

Others

-h

sudo opaltoolbox -h
Copied

6. License