Try udisks --mount <device name>
To mount by partition label, you can do
udisks --mount /dev/disk/by-label/baydrive
The steps in @Georg Schölly's answer did not work for me at the time, although they might work now, a few Ubuntu releases after. Back then, after the sudo mount /dev/mapper/my_encrypted_volume /media/my_device
step I got the error:
mount: unknown filesystem type 'LVM2_member'
Unlocking and mounting the disk with udiskctl
Instead, I used udisksctl
, a command-line interface that interacts with the udisksd
service.
Here's what worked (/dev/sdb5
is the partition on my hard disk marked as crypt-luks
):
udisksctl unlock -b /dev/sdb5
udisksctl mount -b /dev/mapper/ubuntu--vg-root
After typing the first command, you'll be prompted for your encryption passphrase. Once the encrypted partition is unlocked, the second command will mount it. If that's successful, you'll end up with a message similar to this:
Mounted /dev/dm-1 at /media/dpm/e8cf82c0-f0a3-41b3-ab28-1f9d23fcfa72
From there I could access the data :)
Locking the disk with udiskctl
Unmount the device:
udisksctl unmount -b /dev/mapper/ubuntu--vg-root
You'll need to deactivate all logical volumes in the ubuntu-vg
volume group first. Otherwise you'll get an error along the lines of 'Device busy' if you try to lock it (more info):
sudo lvchange -an ubuntu-vg
Then you'll be able to lock back the encrypted partition
udisksctl lock -b /dev/sdb5
Notes
- The
udisksctl
commands are executed without sudo
.
Device mapper names: the ubuntu--vg-root
naming might change across Ubuntu releases (e.g. I've seen it called system-root
and ubuntu-root
too). An easy way to find out the name is to run the following command after unlocking the LUKS partition:
ls -la /dev/mapper
Then looking at the output of the ls
command, the name you'll need will be generally the one symlinked to /dev/dm-1
Device mapper names, alternative: an alternative to the previous command is to run:
lsblk -e7
There you'll be able to see the device name mapping as a tree view. The -e 7
option is used to exclude the loop devices (ID 7) created by installed snaps from the output. Simply to have less clutter.
- Logical volume names: you can run the
sudo lvs
command to find out the names of volume groups and logical volumes
- Disks app: the GNOME Disks app does not automatically deactivate the logical volumes before locking the partition. Even if you've successfully unlocked the partition via the GUI, you will need to go to the command line and execute the
sudo lvchange -an ubuntu-vg
command before you can lock it from the GUI.
Best Answer
You can mount the drive from command line easily even without creating a folder in
/media
as other question suggests.udisks --mount /dev/sda2
The result?
Your
/dev/sda2
will be mounted in the/media/label
, wherelabel
refers to the name of label of the partition. For example, my/dev/sda2
is labeled asMain
, and when i do the command, "/dev/sda2" will be mounted on/media/Main
.How do i know, My Drive "Drivename"'s
sdaX
number ?You can execute
sudo blkid
command in a terminal to know, which sdaX you have to input.Example: My example run returns this:
So i know that, if I wanted to mount "Work", I have to use
sda3
.If the partition has no label:
If your partition has no label, it will be mounted in
/media/UUID
, whereUUID
refers to the UUID of the partition.For example: If i mount my
/dev/sda8
, which does not have a Label, it will be mounted in/media/01CD49906DD38770
Folder.Hope this will help.