更新crypttab要求输入fstrim的密码


12

这是一种延续- 如何从已安装的驱动器Redhat 7中获得可用空间

我面临的问题是当我跑步时:

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

我收到以下错误:

fstrim: /: the discard operation is not supported

整天谷歌搜索始终有一个共同的主题。

将/ 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到allow-discards无效。

我不反对尝试配置密码短语的关键内容,但是,如果它仍然无法正常工作,我也不想遇到麻烦。

我已经更新了

    [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

安东尼,我可以补充一点,可能会对您有所帮助。


1
您为什么认为/etc/crypttab这里有什么意义?您似乎没有任何加密的卷。
迈克尔·汉普顿

唯一的原因是,我见过的许多文章都说要更改/ etc / crypttab文件。看来,无论我做什么,机器上似乎都没有任何变化。
Anthony Fornito '16

1
好吧,它看起来当然并不相关,但是您确实忘记描述服务器了。
迈克尔·汉普顿

该服务器是在ESXi 6和Par3 san上运行的虚拟机。uname = Linux x011dc01-rhtest.com 3.10.0-327.el7.x86_64#1 SMP星期四10月29日17:29:29 EDT 2015 x86_64 x86_64 x86_64 GNU / Linux除了这些之外,您还需要什么信息?
Anthony Fornito '16

如果您按照“ fedora fstrim不支持丢弃操作,不加密”的方式搜索,您会发现每篇文章都说您需要更新/ etc / crypttab文件
Anthony Fornito

Answers:


0

如果存储是由跨SAN的远程服务器提供的,则只有在存储为精简配置的情况下才能丢弃块。如果存储是厚置备的,则其大小始终相同,并且丢弃没有意义(因此不可用)。


迈克,我同意您的回答,但是VMware团队告诉我的事情有所不同。让他们再次交谈,以了解他们为什么需要这样做。我还需要对过程进行自我教育。
Anthony Fornito '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.