Saya tidak tahu cara perintah tunggal untuk melakukan ini. Program-program GUI melakukan sedikit interogasi pada disk untuk mengambil pendekatan yang "benar" dan Anda perlu melakukan beberapa dari pekerjaan itu sendiri. Anda tidak perlu sudo, dan saya pikir urutan kejadian yang dihasilkan relatif tidak menyakitkan.
Jawaban Singkat
Gunakan udisksctl
dari udisks2
paket:
udisksctl unlock -b /path/to/disk/partition
udisksctl mount -b /path/to/unlocked/device
Akun pengguna Anda perlu diotorisasi secara tepat agar cara di atas berfungsi. Di Debian dan Ubuntu, itu berarti menambahkan akun Anda ke plugdev
grup.
Setelah selesai dengan disk:
udisksctl unmount -b /path/to/unlocked/device
udisksctl lock -b /path/to/disk/partition
udisksctl power-off -b /path/to/disk/or/partition
Cara Mengatur Berbagai Hal
Inilah cara Anda dapat mengatur berbagai hal (melalui baris perintah) untuk membuat proses menggunakan disk semudah mungkin. Saya anggap Anda ingin menggunakan keseluruhan drive USB sebagai sistem file tunggal. Konfigurasi lain akan memerlukan modifikasi pada instruksi. Peringatan tentang variasi: Saya belum menemukan cara untuk menggunakan LVM dalam wadah terenkripsi yang akan memungkinkan akun yang tidak memiliki hak istimewa untuk memutuskan segalanya. (Saya tidak melihat cara untuk menonaktifkan grup volume via udisksctl
.)
Untuk keperluan ilustrasi, kami akan mengatakan bahwa disk tersebut adalah /dev/sda
. Anda akan memerlukan nama untuk sistem file untuk membuatnya lebih mudah untuk referensi nanti. Saya akan menggunakan " example
".
Partisi Disk
Jalankan sudo parted /dev/sda
dan jalankan perintah berikut:
mklabel gpt
mkpart example-part 1MiB -1s
quit
The mkpart
perintah mungkin akan meminta Anda untuk menyesuaikan parameter sedikit. Anda harus menerima nomor yang direkomendasikan.
Partisi sekarang akan tersedia via /dev/disk/by-partlabel/example-part
.
Buat dan Pasang Partisi LUKS
sudo cryptsetup luksFormat /dev/disk/by-partlabel/example-part
Pergi melalui petunjuknya.
sudo cryptsetup luksOpen /dev/disk/by-partlabel/example-part example-unlocked
Perangkat terenkripsi sekarang tersedia di /dev/mapper/example-unlocked
. Ini tidak akan menjadi hal yang permanen; itu hanya untuk proses setup.
Buat Sistem File Anda
Mari kita asumsikan bahwa sistem file yang Anda gunakan adalah XFS. Hampir semua sistem file tradisional lainnya akan bekerja dengan cara yang sama. Yang penting adalah menambahkan label yang bisa Anda referensi nanti:
sudo mkfs -t xfs -L example /dev/mapper/example-unlocked
Perangkat blok sistem file sekarang dapat diakses melalui /dev/disk/by-label/example
.
Setel Izin Filesystem
Secara default, sistem file hanya dapat diakses oleh root. Dalam kebanyakan kasus, Anda mungkin ingin file dapat diakses oleh akun pengguna Anda. Dengan asumsi nama akun Anda adalah " user
":
udisksctl mount -b /dev/disk/by-label/example
sudo chown user:user /media/user/example
Tutup Semuanya
udisksctl unmount -b /dev/disks/by-label/example
sudo cryptsetup luksClose example-unlocked
Gunakan Sistem File Anda
Inilah yang akan Anda lakukan secara teratur. Setelah mencolokkan drive USB,
udisksctl unlock -b /dev/disks/by-partlabel/example-part
udisksctl mount -b /dev/disks/by-label/example
Jika akun pengguna Anda " user
", sistem file sekarang akan dipasang di /media/user/example
.
Untuk melepas sistem file:
udisksctl unmount -b /dev/disks/by-label/example
udisksctl lock -b /dev/disks/by-partlabel/example-part
udisksctl power-off -b /dev/disks/by-partlabel/example-part
Sekarang Anda dapat memutuskan koneksi drive USB.
udisks
(atauudisks2
). Investigasi opsi dari utilitas CLI-nya dapat memberikan jawaban lebih lanjut.