GNU/Linux >> Linux Esercitazione >  >> Linux

Linux – `cryptsetup Luksopen` non riesce a impostare la mappatura dei nomi specificata?

HardenedArray ha un'utile guida all'installazione di archlinux in Efficient Encrypted UEFI-Booting Arch Installation.

Tuttavia, ho riscontrato difficoltà all'inizio del processo di installazione, in particolare al momento dell'apertura della mia partizione LUKS.

Il comando cryptsetup -c aes-xts-plain64 -h sha512 -s 512 --use-random luksFormat /dev/sda3 si completa senza errori, ma dopo aver immesso il comando cryptsetup luksOpen /dev/sda3 tsundoku , /dev/mapper/tsundoku non diventa disponibile.

ls /dev/mapper elenca /dev/mapper/control da solo, e non anche /dev/mapper/tsundoku come mi aspetterei.

Il seguente messaggio di errore appare su cryptsetup luksOpen /dev/sda3 tsundoku --verbose --debug :

“Sto cercando di leggere... Intestazione LUKS2 in offset... Lettura dell'intestazione LUKS non riuscita (-22). Comando non riuscito con codice -1 (parametri errati o mancanti)."

Qualcuno potrebbe fornire suggerimenti sulla causa di questo errore? I miei tentativi di ricerca online fino a questo punto non sono stati fruttuosi.

Grazie mille

— MODIFICA —

Ho posto questa domanda per aiuto per raggiungere uno qualsiasi dei tre obiettivi:(1) installare arch-linux (in qualsiasi modo) su un ASUS x86-64 Intel Core i5 2.50GHz di 6 anni fa; (2) più specificamente, per installare arch-linux in modo sicuro con una partizione crittografata; (3) per sapere perché, nonostante le mie aspettative, cryptsetup luksOpen /dev/sda3 tsundoku non crea uno tsundoku voce di mappatura nel percorso /dev/mapper .

Sono un nuovo arrivato in arch-linux, quindi anche se preferirei installare il sistema operativo con crittografia, mi accontenterei di installarlo in qualsiasi modo.

In passato non ho avuto molta fortuna seguendo le istruzioni di installazione nel wiki ufficiale di arch, quindi dopo aver visto la guida all'installazione chiaramente delineata di HardenedArray, ho pensato di provarci - lo scenario peggiore è che potrei incontrare un problema come quello descritto sopra, per cui potrei imparare qualcosa di nuovo.

Per quanto riguarda il problema, ecco qualche dettaglio in più:

Secondo la guida di HardenedArray:I gdisk /dev/sda e crea le seguenti partizioni:

  • /dev/sda1, predefinito, 100 milioni, EF00
  • /dev/sda2, predefinito, 250 milioni, 8300
  • /dev/sda3, predefinito, predefinito, 8300

Quindi faccio quanto segue:

mkfs.vfat -F 32 /dev/sda1

mkfs.ext2 /dev/sda2

A questo punto, provo a inizializzare una partizione LUKS e a impostare una mappatura.

> cryptsetup --verbose -c aes-xts-plain64 -h sha512 -s 512 --use-random luksFormat /dev/sda3

Command successful

> cryptsetup -v isLuks /dev/sda3

Command successful

> ls /dev/mapper

control

> cryptsetup luksOpen /dev/sda3 tsundoku --verbose --debug

    cryptsetup 2.0.0. processing "cryptsetup luksOpen /dev/sda3 tsundoku --verbose --debug"
    Running command open.
    Locking memory.
    ...
    Trying to load any crypt type from device /dev/sda3.
    Crypto backend ... initialized ...
    Detected kernel Linux 4.14.9-1-ARCH x86_64.
    ...
    Reading LUKS header of size 1024 from device /dev/sda3.
    ...
    Activating volume tsundoku using token -1.
    STDIN descriptor passphrase entry requested.
    Activating volume tsundoku [keyslot -1] using passphrase.
    ...
    Detected dm-ioctl version 4.37.0.
    Device-mapper backend running with UDEV support enabled.
    dm status tsundoku [ opencount flush ] [...] (...)
    Trying to open key slot 0 [ACTIVE_LAST].
    Reading key slot 0 area.
    Using userspace crypto wrapper to access keyslot area.
    Trying to open key slot 1 [INACTIVE].
    # key slots 2-7 are also [INACTIVE]
    Releasing crypt device /dev/sda3 context.
    Releasing device-mapper backend.
    Unlocking memory.
    Command failed with code -2 (no permission or bad passphrase).

> ls /dev/mapper

control

> cryptsetup luksDump /dev/sda3

    LUKS header information for /dev/sda3
    Version: 1
    Cipher name: aes
    Cipher mode: xts-plain64
    Hash spec: sha512
    ...
    UUID: 56d8...
    Key Slot 0: ENABLED
    ...
    Key Slot 1: DISABLED
    # Key Slots 2-7 are also DISABLED

I passaggi che ho elencato sopra sono in qualche modo imprecisi? Forse c'erano alternative che avrei dovuto intraprendere o interventi che mi sono perso?

Correlati:registrazione solo dei file trasferiti con rsync?

In caso contrario, è il comando cryptsetup luksOpen /dev/sd{a} {volume} dovrebbe creare una mappatura del volume nel percorso /dev/mapper ?

In tal caso, i dettagli che ho aggiunto sopra consentono a chiunque di accertare perché il percorso /dev/sda3/tsundoku non appare sulla mia macchina? E in caso negativo, ci sono ulteriori informazioni che potrei aggiungere per chiarire il problema?

Grazie mille.

Risposta accettata:

Stai usando il comando sbagliato, invece, usa il seguente comando fino al completamento dell'installazione e all'avvio nel tuo nuovo sistema operativo Arch:

# cryptsetup --type luks open /dev/sdaX plain1 #change **plain1** to your map location 

Dopo aver avviato il tuo nuovo sistema operativo, puoi utilizzare l'altro. Non dimenticare che DuckDuckGo, Qwant, Google e così via sono tuoi amici. Continua da lì, buona fortuna.


Linux
  1. Come generare una password casuale in Linux usando /dev/random

  2. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  3. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

  4. Quanto sono portatili /dev/stdin, /dev/stdout e /dev/stderr?

  5. Quando usare /dev/random vs /dev/urandom?

tty (/dev/tty ) vs pts (/dev/pts) in Linux

Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

Come posso modificare la quantità e la dimensione dei ramdisk di Linux (/dev/ram0 - /dev/ram15)?

Linux:differenza tra /dev/console , /dev/tty e /dev/tty0

È sbagliato collegare /dev/random a /dev/urandom su Linux?

Perché su alcuni sistemi Linux, il filesystem di root appare come /dev/root invece di /dev/<real device node>in mtab?