GNU/Linux >> Znalost Linux >  >> Linux

Linux – `cryptsetup Luksopen ` selže při nastavení mapování zadaného názvu?

HardenedArray má užitečného průvodce instalací archlinuxu v Efficient Encrypted UEFI-Booting Arch Installation.

Na začátku instalačního procesu jsem však narazil na potíže – konkrétně při otevírání oddílu LUKS.

Příkaz cryptsetup -c aes-xts-plain64 -h sha512 -s 512 --use-random luksFormat /dev/sda3 dokončí bez chyby, ale po zadání příkazu cryptsetup luksOpen /dev/sda3 tsundoku , /dev/mapper/tsundoku nebude k dispozici.

ls /dev/mapper seznamy /dev/mapper/control samostatně, a ne také /dev/mapper/tsundoku jak bych očekával.

Následující chybová zpráva se zobrazí při cryptsetup luksOpen /dev/sda3 tsundoku --verbose --debug :

„Pokouším se číst… hlavička LUKS2 s ofsetem…. Čtení hlavičky LUKS se nezdařilo (-22). Příkaz selhal s kódem -1 (špatné nebo chybějící parametry).”

Mohl by někdo poskytnout nějaké tipy na příčinu této chyby? Mé pokusy o online výzkum do této chvíle nebyly plodné.

Díky moc

— UPRAVIT —

Položil jsem tuto otázku, abych vám pomohl dosáhnout některého ze tří cílů:(1) nainstalovat arch-linux (jakýmkoli způsobem) na 6 let starý x86-64 Intel Core i5 2,50 GHz ASUS; (2) konkrétněji bezpečně nainstalovat arch-linux pomocí zašifrovaného oddílu; (3) zjistit, proč navzdory mým očekáváním cryptsetup luksOpen /dev/sda3 tsundoku nevytváří tsundoku mapování záznamu v cestě /dev/mapper .

Jsem v arch-linuxu nováček, takže i když bych preferoval instalaci OS se šifrováním, spokojil bych se s jeho instalací jakýmkoliv způsobem.

V minulosti jsem neměl moc štěstí řídit se instalačními pokyny na oficiální arch wiki, takže když jsem viděl jasně nakreslenou instalační příručku HardenedArray, řekl jsem si, že to zkusím – nejhorším scénářem je, že bych mohl narazit na problém jako výše popsanou, kde se mohu naučit něco nového.

Pokud jde o problém, zde jsou některé další podrobnosti:

Podle průvodce HardenedArray:I gdisk /dev/sda a vytvořte následující oddíly:

  • /dev/sda1, výchozí, 100 milionů, EF00
  • /dev/sda2, výchozí, 250 milionů, 8300
  • /dev/sda3, výchozí, výchozí, 8300

Potom udělám následující:

mkfs.vfat -F 32 /dev/sda1

mkfs.ext2 /dev/sda2

V tomto okamžiku se pokouším inicializovat oddíl LUKS a nastavit mapování.

> 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

Jsou kroky, které jsem uvedl výše, nějakým způsobem nepřesné? Možná existovaly alternativy, které jsem měl místo toho přijmout, nebo intervenující akce, které jsem přehlédl?

Související:Protokolování pouze přenesených souborů pomocí rsync?

Pokud ne, je příkaz cryptsetup luksOpen /dev/sd{a} {volume} má vytvořit mapování svazku v cestě /dev/mapper ?

Pokud ano, udělejte podrobnosti, které jsem přidal výše, aby umožnil komukoli zjistit, proč je cesta /dev/sda3/tsundoku nezobrazuje se na mém počítači? A pokud ne, existují nějaké další informace, které bych mohl přidat, aby byl problém jasnější?

Díky moc.

Přijatá odpověď:

Používáte nesprávný příkaz, místo toho použijte následující příkaz, dokud nedokončíte instalaci a nespustíte svůj nový Arch OS:

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

Po zavedení nového operačního systému můžete používat ten druhý. Nezapomeňte, že DuckDuckGo, Qwant, Google a tak dále jsou vaši přátelé. Pokračujte odtud, hodně štěstí.


Linux
  1. Jak vyměnit vadný pevný disk v softwarovém RAID systému Linux

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  1. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?

  2. Linux – Co znamená písmeno „u“ v /dev/urandom?

  3. Kdy mám použít /dev/shm/ a kdy /tmp/?

  1. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  2. Je špatné propojit /dev/random s /dev/urandom v Linuxu?

  3. Proč se na některých systémech Linux kořenový souborový systém zobrazuje jako /dev/root místo /dev/<uzel skutečného zařízení>v mtab?