Fedora

更新 crypttab 要求 fstrim 的密碼

  • October 20, 2016

這是一種延續 -如何從已安裝的驅動器 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 提供時,只有在儲存是精簡配置的情況下,您才能丟棄塊。如果儲存是厚配置的,它總是相同的大小,並且丟棄沒有意義(因此不可用)。

引用自:https://serverfault.com/questions/810278