Jika saya memiliki disk eksternal terenkripsi (atau disk internal yang tidak ada di fstab), saya melihat entri untuknya di Nautilus - dengan entri seperti "Volume Terenkripsi X GB". Saya dapat mengklik volume ini, dan saya diminta kata sandi untuk mendekripsi dan memasang perangkat.
Tetapi bagaimana saya melakukan ini dari baris perintah?
Halaman wiki ini , dan dokumen lain yang dapat saya temukan, hanya merujuk pada metode GUI mendekripsi perangkat; tetapi ini tidak akan dilakukan dalam konteks server tanpa kepala atau login SSH. Apakah ada cara sederhana untuk membuat perangkat dipasang ke lokasi otomatis /media
seperti yang akan mereka lakukan dengan GUI?
(Saya tidak bertanya tentang direktori home terenkripsi - Saya sadar ecryptfs-mount-private
. Pertanyaan ini tentang volume terenkripsi tambahan.)
Jawaban:
Langkah-langkah dalam jawaban @ Georg Schölly tidak bekerja untuk saya pada saat itu, meskipun mereka mungkin bekerja sekarang, beberapa rilis Ubuntu setelahnya. Saat itu, setelah
sudo mount /dev/mapper/my_encrypted_volume /media/my_device
langkah saya mendapat kesalahan:Membuka kunci dan memasang disk dengan udiskctl
Sebagai gantinya, saya menggunakan
udisksctl
, antarmuka baris perintah yang berinteraksi denganudisksd
layanan.Inilah yang berhasil (
/dev/sdb5
apakah partisi pada hard disk saya ditandai sebagaicrypt-luks
):Setelah mengetik perintah pertama, Anda akan diminta frasa sandi enkripsi Anda. Setelah partisi terenkripsi dibuka, perintah kedua akan memasangnya. Jika itu berhasil, Anda akan berakhir dengan pesan yang mirip dengan ini:
Dari sana saya bisa mengakses data :)
Mengunci disk dengan udiskctl
Lepaskan perangkat:
Anda harus menonaktifkan semua volume logis dalam
ubuntu-vg
grup volume terlebih dahulu. Kalau tidak, Anda akan mendapatkan kesalahan di sepanjang baris 'Perangkat sibuk' jika Anda mencoba menguncinya ( info lebih lanjut ):Maka Anda akan dapat mengunci kembali partisi yang dienkripsi
Catatan
udisksctl
perintah yang dieksekusi tanpasudo
.Nama perangkat mapper : the
ubuntu--vg-root
penamaan mungkin berubah di rilis Ubuntu (misalnya saya sudah melihatnya disebutsystem-root
danubuntu-root
juga). Cara mudah untuk mengetahui namanya adalah dengan menjalankan perintah berikut setelah membuka kunci partisi LUKS :ls -la /dev/mapper
Kemudian melihat output dari
ls
perintah, nama yang Anda perlukan akan secara umum disinkronkan/dev/dm-1
Nama perangkat mapper, alternatif : alternatif untuk perintah sebelumnya adalah menjalankan:
lsblk -e7
Di sana Anda akan dapat melihat pemetaan nama perangkat sebagai tampilan hierarki. The
-e 7
opsi digunakan untuk mengecualikan perangkat lingkaran (ID 7) yang dibuat oleh terkunci diinstal dari output. Cukup memiliki lebih sedikit kekacauan.sudo lvs
perintah untuk mencari tahu nama grup volume dan volume logissudo lvchange -an ubuntu-vg
perintah sebelum Anda dapat menguncinya dari GUI.sumber
Object /org/freedesktop/UDisks2/block_devices/dm_2d3 is not a mountable filesystem.
saran apa pun?sudo
mengeksekusi mereka.Volume Anda mungkin dienkripsi dengan LUKS, berikut cara memasangnya:
Anda membutuhkan:
Untuk mendekripsi volume:
Sekarang Anda bisa memasangnya seperti biasa:
Untuk mengunci wadah lagi, perlu dilepas dahulu:
Untuk secara otomatis meletakkannya di
/media
lokasi, gunakan alat udiskssumber
udisks2
paket sebagai gantiudisks
, dan yang pertama mengganti nama alatudisksctl
./dev/sda1
.Jika Anda mendapatkan kesalahan ini:
Lari:
kemudian aktifkan semua LVM yang Anda lihat
kemudian jalankan kembali mount:
sumber
/dev/mapper/my_encrypted_volume
Satu masalah yang saya temui adalah duplikat grup volume : Baik sistem pemulihan saya dan drive yang akan dipulihkan adalah sistem ubuntu dengan LVM. Inilah sebabnya mengapa saya memiliki dua
ubuntu-vg
grup volume (vgdisplay
akan menampilkan keduanya, masing-masing dengan UUID mereka sendiri, tetapi saya tidak dapat mengakses volume logis mereka).Solusi saya dibangun berdasarkan jawaban Georg:
sudo cryptsetup luksOpen /dev/sdaX my_encrypted_volume
sudo vgscan
sekarang harus mengambil volume / grup yang terkandung.NAGA KE DEPAN: KITA SEKARANG MENGUBAH NAMA KELOMPOK VOLUME. ANDA TIDAK AKAN MAMPU MEMBUAT DRIVE SETELAH ITU!
gunakan
sudo vgrename ubuntu-vg ubuntu-vg2
untuk mengganti nama grup volume.Jika Anda perlu mem-boot dari drive itu, Anda dapat melakukan langkah-langkah ini lagi, tetapi ganti nama grup volume Anda kembali ke ubuntu-vg. Kemungkinan lain adalah mengubah konfigurasi boot Anda ke vg-name baru.
Sekarang duplikat vg-name teratasi, saya dapat mem-boot kembali ke sistem reguler saya, mengulang
cryptsetup...
,vgscan
dan kemudian me-mount di/dev/mapper/ubuntu--vg2-root
mana pun Anda suka.sumber
sudo vgdispay
untuk menemukan UUID dan menggunakannya daripada nama duplikat untuk melakukan penggantian nama hanya satu volume. Yaitu, meraih UUID dan kemudiansudo vgrename <uuid> old
bekerja untuk saya.sdb1 di sini adalah contoh Anda harus memasukkan nama perangkat Anda, tidak ada perintah ini akan memerlukan hak root
membuka kunci disk terenkripsi
setelah memasukkan frasa sandi yang benar itu akan menampilkan sesuatu seperti ini: Tidak terkunci / dev / sdb1 as / dev / dm-3
kemudian pasang ke / media /
seharusnya menampilkan sesuatu seperti ini: Mounted / dev / dm-3 di / media / yourUserName / sdb
untuk melepasnya
untuk menguncinya lagi
sumber
Semua jawaban di atas mengambil asumsi bahwa pengguna sudah tahu partisi mana yang dienkripsi. Berasal dari seseorang yang tidak begitu menyukai baris perintah, saya mengharapkan jawaban yang ramah pengguna ... Jadi 2 sen saya di sini.
/dev/sdb4
.Kemudian saya mencoba me-mount seperti yang disarankan di atas:
Tetapi ada kesalahan ini:
Ok, jadi saya kira nautilus sudah mencoba me-mount-nya (karena itu benar-benar meminta saya untuk kata sandi ketika saya menghubungkan USB, bahkan jika pada akhirnya tidak menunjukkan pohon yang didekripsi). Namun, pesan kesalahan tidak terlalu membantu karena tidak memberi tahu saya di mana sudah dipetakan / dipasang. Tetapi perintah ini membantu dalam hal ini:
Aha! Jadi begitu
/dev/dm-3
.Namun ketika mencoba memasangnya, itu tidak berhasil:
Setelah banyak mengutak-atik, saya menemukan bahwa saya mengalami
duplicate volume groups
masalah (dijelaskan di atas oleh @amenthes) karena perintahsudo vgscan -v
dansudo vgdisplay
menunjukkan dua entri dengan nama grup volume yang sama. Namun, saya menemukan cara yang lebih baik untuk menghadapinya daripada metodenya (tidak perlu boot ke LiveCD untuk mengganti nama volumegroup!), Di tautan ini , yang akan saya kutip di atas (kalau-kalau tautannya rusak ...) :Jika Anda menjalankan,
ls -la /dev/mapper/
Anda akan melihatluks-xxxxxx-xxxxx-xxxx
file tersebut. Itulah pemetaan yang dibuat ketika Ubuntu meminta kata sandi enkripsi dengan dialog tetapi gagal membukanya (semua dialog lakukan adalah memanggilluksOpen
dan memetakannya ke file / dev / mapper / luks-xxx). Sekarang:sudo pvdisplay
perintah. Seharusnya / dev / mapper / luks-xxx-terserah.sudo pvs -o +vg_uuid
. Uuid akan menjadi nilai yang ditampilkan sepanjang jalan ke kanan, berisi 7 nilai batas-dasbor. Salin di suatu tempat karena kami akan menggunakannya di langkah berikutnya JANGAN BINGUNG UUID DAN SALINKAN YANG SALAH. Hanya salin satu untuk perangkat / dev / mapper / luks-xxx-apa pun saat ini.sudo vgrename UUIDOFYOURDISKHERE oldhd
Anda dapat mengubah "oldhd" menjadi apa pun yang Anda inginkan asalkan berbeda dari nama grup volume disk saat ini. Melakukan langkah ini menghilangkan konflik dengan nama grup volume yang akan memungkinkan Anda sekarang membuat volume tersedia.vgchange -a y
untuk mengaktifkan volume.sudo mkdir /media/<yourUserName>/someDir
sudo mount /dev/oldhd/root /mnt/oldhd
.ubuntu-vg
jika Anda ingin volumenya tetap dapat di-boot.sumber
Bagi kita yang tidak ingin menggunakan alat GUI bahkan untuk menentukan partisi mana yang dienkripsi.
temukan partisi terenkripsi
-l
meminta format "daftar" - kita tidak perlu pohon-f
menunjukkan kepada kita nama sistem file jugakita mendapatkan sesuatu seperti
buka kunci partisi yang kita inginkan (dalam kasus saya
/dev/sdc2
)-b
berarti bahwa kami memberikan jalur ke perangkat bloksetelah memasukkan frasa sandi, kami mendapatkan respons positif dengan informasi yang diperlukan untuk langkah selanjutnya:
pasang perangkat yang baru dibuat (
dm
singkatan dari manajer perangkat )Sekali lagi kami mendapatkan respons positif dengan info berguna:
(
g
menjadi nama pengguna saya di sistem ini,Data
adalah label yang saya gunakan untuk partisi itu)Ini mungkin karena sistem / manajer file desktop Anda telah secara otomatis memasang perangkat, atau Anda melakukannya sendiri sebelumnya. Maka Anda mendapatkan sesuatu seperti
Ini tidak masalah, Anda tetap dapat mengakses data dari partisi terenkripsi.
ls /media/g/Data
unmount perangkat lagi (gunakan nama yang sama yang Anda gunakan untuk pemasangan, perintahnya adalah
unmount
, bukanumount
:-))Jika perangkat tidak sibuk Anda akan dapatkan
Sekarang kunci lagi partisi (Anda harus mengingat nama partisi)
Kamu akan mendapatkan
opsional matikan disk eksternal yang lengkap
Dengan desktop grafis Anda mungkin mendapatkan kesalahan di sini:
Jika demikian, Anda dapat menggunakannya
udisksctl
untuk melepas partisi satu per satu hingga Anda berhasil. Tidakudisksctl power-off
mengembalikan pesan apa pun.sumber
Saya pergi ke beberapa jalur dari jawaban sebelumnya dan hanya kombinasi dari jawaban sebelumnya yang bekerja untuk saya. Dia apa yang saya lakukan dan apa yang baik-baik saja, dan apa yang salah dan solusi saya.
Saya memiliki hard disk terenkripsi LUKS yang harus saya mount dari USB boot langsung untuk Ubuntu 15.10 . Untuk melakukannya saya mulai dengan perintah berikut,
di mana sda3 adalah partisi terenkripsi. Perintah ini tidak bekerja dengan saya dan saya tidak yakin mengapa, jadi saya menggunakan perintah berikut:
itu bekerja dengan saya dan saya tidak perlu menginstalnya karena ada di live boot.
Sekarang, saya perlu memasang HD, dan ini bukan hal yang mudah: saya mencoba:
Tetapi perintah kedua tidak bekerja dengan saya, dan karenanya saya harus menemukan pekerjaan di sekitar yang berikut ini:
Itu adalah path saya .. tetapi Anda dapat menggunakan path
dev/mapper/ubuntu
dan kemudian double tab untuk melihat sisa opsi. Ini memasang HDD sebagai:Kemudian saya menggunakan perintah berikut untuk memasangnya
/media/my_device
sebagai berikut:yang bekerja dengan baik.
Singkatnya
sumber
Anda dapat memasangnya dalam dua langkah, dan saya memiliki contoh skrip.
Catatan: layanan udiskctl akan me-mount sesuatu di bawah / media, itu lebih dirancang untuk pengguna desktop yang memasang stik usb. Jika Anda ingin memasang perangkat di tempat lain, itu bukan solusi yang Anda cari.
Inilah yang saya kerjakan. Dalam contoh ini, perangkat terenkripsi saya adalah partisi yang dibuat dengan lvm, tetapi ini tidak terlalu penting. Ini adalah partisi berformat ext4. Dalam bentuk terenkripsi, ia tinggal di
partisi terenkripsi "dibuka" (didekripsi) seperti ini
(Di sinilah Anda memasukkan frasa sandi)
argumen terakhir adalah referensi sementara ke perangkat blok yang didekripsi. 'Pemetaan' menghilang ketika Anda reboot sehingga Anda dapat memilih nama yang berbeda setiap kali, jika Anda mau.
sekarang terlihat sebagai perangkat:
Anda dapat memasang perangkat ini: kami sekarang memiliki perangkat ext4. Untuk membuatnya nyaman, tambahkan baris di / etc / fstab
dan buat titik mount (dalam kasus saya
sudo mkdir /opt1
:, lalu setel izin seperti yang Anda inginkan) Jika Anda menggunakan nama opt1_opened di Langkah 1, maka ini adalah langkah kedua untuk memasangnya:dan sudah terpasang.
Karenanya, skrip bash:
sumber
Jawaban yang benar adalah
gio mount -d /dev/dm-x
(tanpa sudo).Jawaban sebelumnya menunjukkan pemutusan dengan cara pemasangan Nautilus atau Nemo, karena Anda harus memasukkan frasa sandi LUKS meskipun sebelumnya di-cache dalam keyring pengguna dari GUI. Menggunakan
gio
secara otomatis menggunakan frasa sandi yang sebelumnya disimpan oleh Nautilus atau Nemo.Untuk jawaban yang lebih terperinci, lihat https://unix.stackexchange.com/questions/394320/what-command-does-nemo-use-to-mount-drives/536842#536842
sumber
Sedang mencari yang sama ...
The
mkdir
Langkah-langkah yang alasan saya untuk melihat lebih jauh, saya juga sudah dimodifikasipolicykit
untuk memungkinkan pengguna saya untuk me-mount tanpa meminta pertama untuk passwd root dan kemudian password volume terenkripsi, sehinggasudo
juga lebih dari membunuh.Solusi saya yang saya temukan adalah penggunaan
gvfs-mount
darigvfs-bin
paket. Sekarang dengangvfs-mount -d /dev/sda7
Saya hanya meminta kata sandi terenkripsi dan itu di-mount di bawah/media/VOLUME_LABEL
.sumber
cat /proc/partitions
untuk mengidentifikasi label / dev untuk drive. Kedua,gvfs-mount -d /dev/sdf1
. Ini memberikan kesalahan "Tidak ada volume untuk file perangkat / dev / sdf1". Ini terlihat dekat!/dev/disks/by-label
atau/by-uuid
, tetapi hanya oleh/dev/sdxx
gvfs-mount -d /dev/sdaX
bekerja dengan sempurna untuk saya di Linux Mint 17.3 - Tidak diperlukan kata sandi seperti pada GUI.Di Chromebook saya dengan (crouton) Ubuntu Xenial 16.04 saya menemukan bahwa ketika saya mengeluarkan:
sudo cryptsetup luksOpen / dev / sda1 my_encrypted_volume
per postingan di atas dan masukkan frasa sandi saya, saya mendapatkan "Tidak ada kunci yang tersedia dengan frasa sandi ini." Namun, secara tidak sengaja saya telah menemukan (dan sangat aneh!) Semuanya bekerja ketika saya menambahkan "--debug" ke perintah cryptsetup! Saya kemudian dapat memasang volume dan mengakses file.
Meminta manajer file Thunar untuk melakukan hasil pemasangan "Tidak diizinkan untuk melakukan operasi." kesalahan. Saya tidak dapat menemukan jalan keluarnya, tetapi karena saya dapat melakukan mount pada baris perintah, itu agak dapat diterima.
sumber
Ok, jadi saya punya solusi yang berfungsi guys, seperti yang dibahas sebelumnya alasan Anda mendapatkan
mount: unknown filesystem type 'LVM2_member'
kesalahan adalah karena secara default mesin linux Anda memberikan nama VG yang sama ke hard drive eksternal, maka semua partisi pada HDD eksternal tidak aktif.Ini adalah hal yang perlu kamu lakukan:
sudo vgdisplay command
),vgrename UUID_Number [new-group]
).vgchange [new_group] -a y
), periksa semua partisi diaktifkan (lvscan
).ls /dev/mapper/[new_group]
, yang perlu Anda lakukan adalah me-mount partisi (mount -t ext4 /dev/mapper/[new_group]-data /zez
)sumber