Debian

luks 加密分區中的 EXT4 分區大小錯誤

  • August 7, 2019

我已經通過cryptsetup. 在映射器/dev/mapper中,我創建了一個ext4fs via

mkfs.ext4 /dev/mapper/home

現在,我的home分區只有 91 GB。我的 luks 分區有 ~ 270 GB。這是正常的嗎?如何調整ext4 home分區大小?

一些fdisc -l數據:

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048 195314547 195312500  93,1G 83 Linux
/dev/sda2       781252606 928055295 146802690    70G  5 Extended
/dev/sda3       195315712 781250559 585934848 279,4G 83 Linux
/dev/sda5       781252608 894498815 113246208    54G 83 Linux
/dev/sda6       894500864 928055295  33554432    16G 82 Linux swap / Solaris

/dev/sda3是luks加密分區。

Disk /dev/mapper/home: 279,4 GiB, 299981864960 bytes, 585902080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

所以在fdisk /dev/mapper/home/dev/sda3有相同的大小。

一些df -h /home數據:

Filesystem       Size    Used  Free  Used %  mounted
/dev/sda1        92G     47G   41G   54%     /

所以這裡我們只有 92 GB。

一些parted /dev/mapper/home數據:

GNU Parted 3.2
Using /dev/mapper/home
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: Linux device-mapper (crypt) (dm)
Disk /dev/mapper/home: 300GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags: 

Number  Start  End    Size   File system  Flags
1      0,00B  300GB  300GB  ext4

這裡它似乎有 300 GB 的大小?

要自動掛載加密分區,您首先需要/etc/crypttab正確設置。在您的情況下,這意味著這樣的一行:

home /dev/sda3 none luks

(這裡我假設您使用了 LUKS;如果您使用了其他模式cryptsetup,則行中的最後兩個參數可能需要不同。)

這應該會導致系統在啟動時提示輸入加密密碼以解鎖加密卷並創建/dev/mapper/home設備以通過加密層訪問它。在繼續之前,請啟動一次以驗證這是否確實有效。

然後你需要一條線/etc/fstab來安裝它:

/dev/mapper/home /home ext4 defaults 0 2

在 in/etc/crypttab和 in/etc/fstab您都可以選擇使用UUID=語法而不是相應的設備名稱。請注意,/home 文件系統的 UUID(通過/dev/mapper/home掛載查看)極不可能與加密容器的 UUID 相同/dev/sda3

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