更新 crypttab 要求 fstrim 的密碼
這是一種延續 -如何從已安裝的驅動器 Redhat 7 中獲取可用空間
我面臨的問題是當我執行時:
[root@x011dc01-rhtest /]# fstrim -v /
我收到以下錯誤:
fstrim: /: the discard operation is not supported
整天搜尋Google一直有一個共同的主題。
將 /etc/crypttab 更新為類似於以下內容:
[root@noteloek ~]# cat /etc/crypttab luks-2OHGU8-ir1w-LLGB-6v72-zZqN-CIaX-FjGImJ UUID=2OHGU8-ir1w-LLGB-6v72-zZqN-CIaX-FjGImJ none allow-discards
在我更新此文件並執行“dracut -f”以及“dracut –force -I /etc/crypttab”之後會發生什麼,然後我重新啟動。系統會出現並要求輸入密碼,似乎我可以輸入任何隨機字元串,它會讓我通過。
我確實找到了一篇關於添加密鑰文件的文章,但我不太確定。
我不想被鎖定在系統之外,我真的不知道我在做什麼。
一些可能有用的資訊。
我正在關注的有關如何啟用 fstrim 的許多文章之一
https://blog.christophersmart.com/2013/06/05/trim-on-lvm-on-luks-on-ssd/
這看起來不錯:
[root@x011dc01-rhtest /]# cat /etc/fstab | grep root /dev/mapper/rhel_x011dc01--rhtest-root / xfs defaults,discard 1 2 [root@x011dc01-rhtest /]# cat /etc/lvm/lvm.conf | grep 'issue_discards' # Configuration option devices/issue_discards. issue_discards = 1
現在,即使我更新了 /etc/crypttab 並更新了系統並重新啟動,當它要求輸入密碼時,我也會輸入它登錄,但我仍然會得到同樣的錯誤。
fstrim: /: the discard operation is not supported
我已經嘗試更改 luks,discard 以允許丟棄無效。
我不反對嘗試配置密碼密鑰,但是如果它仍然無法正常工作,我不想遇到麻煩。
我已經更新了我的
[root@x011dc01-rhtest /]# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="rd.luks.allow-discards=luks-2OHGU8-ir1w-LLGB-6v72-zZqN-CIaX-FjGImJ rd.luks.uuid=luks-2OHGU8-ir1w-LLGB-6v72-zZqN-CIaX-FjGImJ vconsole.font=latarcyrheb-sun16 vconsole.keymap=us $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rhgb quiet" GRUB_DISABLE_RECOVERY="true"
然後執行這個……做一些事情:
grub2-mkconfig -o /boot/grub2/grub.cfg
也可能值得注意的是我腦子裡發生的事情。
[root@x011dc01-rhtest /]# blkid **/dev/block/8:2: UUID="2OHGU8-ir1w-LLGB-6v72-zZqN-CIaX-FjGImJ" TYPE="LVM2_member"** /dev/block/253:1: UUID="ad872f09-5147-4252-af56-aa6244219515" TYPE="xfs" /dev/block/8:1: UUID="83aac355-a443-4ff9-90fa-9f6da8e31cc2" TYPE="xfs" /dev/block/253:0: UUID="dbe56f6a-2a4a-42da-82e2-bef9a73caafb" TYPE="swap" [root@x011dc01-rhtest /]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 50G 0 disk ââsda1 8:1 0 500M 0 part /boot **ââsda2** 8:2 0 49.5G 0 part âârhel_x011dc01--rhtest-swap 253:0 0 2G 0 lvm [SWAP] **âârhel_x011dc01--rhtest-root 253:1 0 47.5G 0 lvm /** sdb 8:16 0 50G 0 disk sr0 11:0 1 1024M 0 rom
我想要做的是只在“/”上執行 fstrim 所以我正在使用所以我正在使用 UUID=“2OHGU8-ir1w-LLGB-6v72-zZqN-CIaX-FjGImJ”
[root@x011dc01-rhtest /]# blkid /dev/sda2 /dev/sda2: UUID="2OHGU8-ir1w-LLGB-6v72-zZqN-CIaX-FjGImJ" TYPE="LVM2_member"
這是我的 fstab
$$ root@x011dc01-rhtest / $$# 貓 /etc/fstab
**/dev/mapper/rhel_x011dc01--rhtest-root / xfs defaults,discard 1 2** UUID=83aac355-a443-4ff9-90fa-9f6da8e31cc2 /boot xfs defaults 0 0 /dev/mapper/rhel_x011dc01--rhtest-swap swap swap defaults 0 0
安東尼,我可以補充一下,這可能會有所幫助,請告訴我。
當儲存由遠端伺服器跨 SAN 提供時,只有在儲存是精簡配置的情況下,您才能丟棄塊。如果儲存是厚配置的,它總是相同的大小,並且丟棄沒有意義(因此不可用)。