ฉันกำลังเขียนสคริปต์kickstartเพื่อใช้เมื่อทำการบูท PXE เพื่อกำหนดค่าระบบใหม่โดยอัตโนมัติด้วยการตั้งค่าพื้นฐาน ฉันทำงานได้ทุกอย่างยกเว้นการแบ่งพาร์ติชันของไดรฟ์สำหรับเริ่มระบบ: /tmpไดเรกทอรีของฉันอยู่ภายใต้/พาร์ติชัน (ราก) ของฉันแทนที่จะเป็นtmpfsพาร์ติชันเฉพาะ ฉันพบบทความสนับสนุนในหัวข้อนี้แล้ว แต่ถูกล็อกไว้หลังเพย์วอลล์

นี่คือสิ่งที่ฉันมีสำหรับการแบ่งพาร์ติชั่นในสคริปต์ kickstart ของฉัน:

part /boot --fstype=xfs --size=1024 --ondisk=vda
part pv.01 --fstype=lvmpv --size=1 --grow --ondisk=vda

volgroup myvg --pesize=4096 pv.01
logvol swap --vgname=myvg --fstype=swap --recommended --name=swap
logvol / --vgname=myvg --fstype=xfs --grow --size=1024 --name=root

และนี่คือผลลัพธ์ของdfผลลัพธ์ใน:

Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               1.9G     0  1.9G   0% /dev
tmpfs                  1.9G     0  1.9G   0% /dev/shm
tmpfs                  1.9G  8.6M  1.9G   1% /run
tmpfs                  1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/myvg-root   17G  1.5G   15G  10% /
/dev/vda1              976M  144M  766M  16% /boot
tmpfs                  379M     0  379M   0% /run/user/1000
answer

วิธีแก้ปัญหาไม่เกี่ยวข้องกับการแบ่งพาร์ติชัน ตัวเลือกในการติดตั้ง/tmpเป็น a tmpfsนั้นจัดการโดยไฟล์ systemd unit tmp.mountจริง ๆ ดังนั้นจึงสามารถเปิดใช้งานในสคริปต์ kickstart โดยเปิดใช้งานtmp.mountในสคริปต์หลังการติดตั้ง:

# Run post-install configuration
%post --interpreter=/usr/bin/bash --erroronfail --log=/var/log/kickstart-post.log
systemctl enable tmp.mount
%end

ซึ่งส่งผลให้ผลลัพธ์นี้dfหลังจากการบู๊ต:

Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               1.9G     0  1.9G   0% /dev
tmpfs                  1.9G     0  1.9G   0% /dev/shm
tmpfs                  1.9G  8.6M  1.9G   1% /run
tmpfs                  1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/myvg-root   17G  1.5G   15G  10% /
tmpfs                  1.9G  8.0K  1.9G   1% /tmp
/dev/vda1              976M  144M  766M  16% /boot
tmpfs                  379M     0  379M   0% /run/user/1000

นี่เป็นสิ่งที่ตรงกันข้ามของกระบวนการที่บันทึกไว้ใน archlinux wikiสำหรับการปิดใช้งานคุณลักษณะนี้

ข้อมูลเพิ่มเติมมีอยู่ใน archlinux wiki แต่สิ่งสำคัญที่ควรทราบคือหากพาร์ติชั่นอื่นติดตั้งอยู่/tmpแล้ว หน่วยนี้จะไม่มีผลใดๆ แม้ว่าจะเปิดใช้งานอยู่ก็ตาม

การอ่านที่เกี่ยวข้องเกี่ยวกับข้อดี/ข้อเสียของการใส่/tmpa tmpfsที่นี่: https://access.redhat.com/discussions/688183