อัปเดต crypttab ถาม Passphrase สำหรับ fstrim


12

นี่คือความต่อเนื่องของ - วิธีการได้รับพื้นที่ว่างจากไดรฟ์ที่ติดตั้ง Redhat 7

ปัญหาที่ฉันเผชิญคือเมื่อฉันเรียกใช้:

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

ฉันได้รับข้อผิดพลาดต่อไปนี้:

fstrim: /: the discard operation is not supported

Googling ทั้งวันมีธีมเดียวกันอยู่เสมอ

อัพเดต / 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

ฉันลองเปลี่ยนลุคแล้วละทิ้งเพื่อไม่ทิ้งผลกระทบ

ฉันไม่ได้พยายามที่จะกำหนดค่าสิ่งที่สำคัญวลีรหัสผ่าน แต่ถ้ามันยังไม่ทำงานฉันไม่ต้องการที่จะผ่านปัญหา

ฉันได้ปรับปรุงของฉัน

    [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มีความเกี่ยวข้องที่นี่ คุณดูเหมือนจะไม่มีโวลุ่มที่เข้ารหัส
Michael Hampton

เหตุผลเดียวที่เป็นเพราะหลาย ๆ บทความที่ฉันเคยเห็นทั้งหมดพูดว่าเปลี่ยนไฟล์ / etc / crypttab ดูเหมือนว่าไม่ว่าฉันจะทำอะไรที่นั่นดูเหมือนจะไม่มีการเปลี่ยนแปลงใด ๆ บนเครื่อง
Anthony Fornito

1
แน่นอนว่ามันดูไม่เกี่ยวข้อง แต่คุณลืมอธิบายเซิร์ฟเวอร์
Michael Hampton

เซิร์ฟเวอร์นั้นทำงานบน vm บน ESXi 6 และ Par3 san uname = Linux x011dc01-rhtest.com 3.10.0-327.el7.x86_64 # 1 SMP พฤ 29 ต.ค. 17:29:29 EDT 2015 x86_64 x86_64 x86_64 GNU / Linux นอกเหนือจากนั้นข้อมูลอะไรที่คุณต้องการ?
Anthony Fornito

หากคุณทำบางสิ่งบางอย่างตามแนวของ "fedora fstrim การดำเนินการทิ้งไม่ได้รับการสนับสนุนไม่มีการเข้ารหัส" คุณจะเห็นว่าทุกบทความบอกว่าคุณต้องอัปเดตไฟล์ / etc / crypttab
Anthony Fornito

คำตอบ:


0

เมื่อจัดเก็บข้อมูลโดยเซิร์ฟเวอร์ระยะไกลใน SAN คุณสามารถทิ้งบล็อกได้เฉพาะเมื่อที่จัดเก็บข้อมูลถูกจัดเตรียมแบบบาง หากการจัดเก็บข้อมูลมีการจัดเตรียมแบบหนามันจะมีขนาดเท่ากันเสมอและทิ้งไปก็ไม่สมเหตุสมผล (และใช้ไม่ได้)


Mike ฉันเห็นด้วยกับคำตอบของคุณอย่างไรก็ตามทีม VMware กำลังบอกบางสิ่งที่แตกต่าง ให้คุยกับพวกเขาอีกครั้งเพื่อทำความเข้าใจว่าทำไมพวกเขาจึงคิดว่าต้องทำสิ่งนี้ ฉันยังต้องให้การศึกษาตนเองเกี่ยวกับกระบวนการนี้ด้วย
Anthony Fornito
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.