更新crypttab要求为fstrim密码

这是一种延续 – 如何从安装的驱动器获得自由空间Redhat 7

我面临的问题是当我运行:

[root@x011dc01-rhtest /]# fstrim -v / 

我得到以下错误:

 fstrim: /: the discard operation is not supported 

一整天Googlesearch总是有一个共同的主题。

将/ 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”,然后重启。 系统会提出并要求一个密码,这似乎我可以input任意的string,它会让我通过。

我find了一篇关于添encryption钥文件的文章,但是我不太确定。

我不想被锁在系统外面,我也不知道我在做什么。

一些可能有用的信息。

我正在关注如何启用fstrim的许多文章之一

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并更新系统并重新启动,当它要求input密码时,我将input它login,仍然会得到相同的确切错误。

 fstrim: /: the discard operation is not supported 

我已经尝试改变路厄斯,放弃允许,丢弃没有影响。

我不反对尝试configuration密码关键的事情,但是如果它仍然不工作,我不想经历麻烦。

我已经更新了我的

  [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 /]#cat / 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上的远程服务器提供时,如果存储设备是精简configuration的,则只能丢弃块。 如果存储设置得很厚,则其大小始终相同,放弃无效(因此不可用)。