Arch-Linux

Arch linux grub 配置中的“dmname”是什麼

  • December 19, 2020

您好,感謝您點擊查看。

我注意到在 arch wiki 中,在 dm-crypt 的 cryptdevice 下,你有這個:

密碼設備

此參數將使系統提示輸入密碼以在冷啟動時解鎖包含加密根的設備。它由 encrypt 鉤子解析以辨識哪個設備包含加密系統:

cryptdevice=設備:dmname

device 是支持加密設備的設備的路徑。強烈建議使用持久塊設備命名。

dmname 是解密後賦予設備的設備映射器名稱,/dev/mapper/dmname. 如果 LVM 包含加密的根目錄,則首先啟動 LVM,並且包含加密根目錄的邏輯卷的捲組用作設備。然後是要映射到根的相應卷組。參數形式為cryptdevice=/dev/vgname/lvname:dmname

在此,我想知道為什麼有些人說:root,有些人說cryptoroot,還有一些人說vgname。其中我很困惑哪一個應該是官方的?我做到了:root:allow-discards,而且效果很好。在此,我請求你接受它。僅當您想創建加密拱門時才編輯此行。

感謝您再次查看並祝您有安全的一天。

您可以使用任何您想要的dmname參數,只要確保在其他地方(例如 in fstab)引用設備時使用相同的名稱或使用 UUID。使用 cryptsetup ( cryptsetup luksOpen <device> <name>) 手動打開設備時,您還需要指定一個名稱,該名稱也可以是您想要的任何名稱,情況相同。甚至可以在每次打開設備時使用不同的名稱(但這對於需要安裝的系統設備等是不切實際的)。

打開加密設備時,cryptsetup 在加密設備上創建一個新的設備映射器設備(從系統的角度來看)未加密(系統看到一個具有 ext4 文件系統的“正常”設備,唯一的區別是所有寫入它在將數據寫入底層塊設備之前被加密)並且你需要一個名字,正如我已經說過的,你可以使用任何你想要的名字。一些工具,如 UDisks 和 systemdluks-<UUID>僅用於確保名稱在系統範圍內是唯一的,但這不是必需的。

這是加密(解鎖)分區在 Fedora 中的luks-<UUID>名稱:

└─sda2                                          8:2    0 930,5G  0 part  
 └─luks-094c2ba3-eb59-48fe-83ab-eca3fe533c03 253:0    0 930,5G  0 crypt 

這是/dev/mapper符號連結:

$ ls -la /dev/mapper/luks*
lrwxrwxrwx. 1 root root 7 19. pro 08.25 /dev/mapper/luks-094c2ba3-eb59-48fe-83ab-eca3fe533c03 -> ../dm-0

引用自:https://unix.stackexchange.com/questions/625218