这有点像是——如何从已安装的驱动器 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 更改为 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
当存储由 SAN 上的远程服务器提供时,如果存储是精简配置的,则只能丢弃块。如果存储是密集配置的,则其大小始终相同,丢弃毫无意义(因此不可用)。