在我们的 VM 基础架构中,我们将集群主机连接到 SAN。
我想弄清楚的是在我们的 Redhat 服务器中删除文件时会留下多少“空白”。在我们的 Windows 服务器上,我们使用 sdelete 并解决了这个问题,但是对于 Linux,我很难找到解决方案。
我将“空白”定义为部门?剩下的没有清零,SSD 驱动器必须先清零,然后才能写入。
我要指出的一件事是,当谈到 Linux 时,我知道很危险,但我不是超级用户。
查看驱动器和分区:
[root@rhserver1-DATA10 /]# fdisk -l
Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0005d52e
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 104857599 …Run Code Online (Sandbox Code Playgroud) 这是一种延续 -如何从安装的驱动器中获得可用空间 Redhat 7
我面临的问题是当我运行时:
[root@x011dc01-rhtest /]# fstrim -v /
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
fstrim: /: the discard operation is not supported
Run Code Online (Sandbox Code Playgroud)
整天谷歌搜索总是有一个共同的主题。
将 /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
Run Code Online (Sandbox Code Playgroud)
在我更新此文件并运行“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
Run Code Online (Sandbox Code Playgroud)
现在,即使在我更新 /etc/crypttab 并更新系统并重新启动后,当它要求输入密码时,我仍会输入它登录,但仍然会得到完全相同的错误。
fstrim: /: the discard operation …Run Code Online (Sandbox Code Playgroud)