แนวคิดของการใช้สคริปต์ Upstart ตามที่ Romulo Ceccon แนะนำไว้นั้นยอดเยี่ยม อย่างไรก็ตามคุณอาจไม่ต้องการซ่อนเวทย์มนตร์ภายในสคริปต์ที่ไม่ชัดเจน มันโอเคที่จะเพิ่มเมานต์ใน fstab อย่างสมบูรณ์
LABEL=cloudimg-rootfs / ext4 defaults 0 0
# auto mount ephemeral storage (if any)
# init contents in /etc/init/mounted-local*.conf
/dev/xvdb /mnt/local1 auto defaults,nofail,nobootwait,comment=cloudconfig 0 2
/dev/xvdc /mnt/local2 auto defaults,nofail,nobootwait,comment=cloudconfig 0 2
/dev/xvdd /mnt/local3 auto defaults,nofail,nobootwait,comment=cloudconfig 0 2
/dev/xvde /mnt/local4 auto defaults,nofail,nobootwait,comment=cloudconfig 0 2
# bind /tmp to /mnt/local1, might still be on / if no ephemeral storage
/mnt/local1 /tmp none bind
และนี่คือสคริปต์พุ่งพรวด:
# File /etc/init/mounted-local1.conf
# mounted-local1 - init ephemeral storage in /mnt/local1
description "Initializes ephemeral storage in /mnt/local1"
start on mounted MOUNTPOINT=/mnt/local1
# provide defult, see /etc/init/mounted-tmp.conf for details
env MOUNTPOINT=/mnt/local1
task
script
# fix permissions if needed
test -d $MOUNTPOINT && chmod 1777 $MOUNTPOINT
# log to /var/log/upstart/mounted-local1.log
#echo "initialized $MOUNTPOINT"
end script
ด้วยวิธีนี้คุณสามารถสร้างโครงสร้างไดเรกทอรีและสิ่งที่ไม่ได้อยู่ในที่จัดเก็บข้อมูลชั่วคราว
สิ่งที่เหลืออยู่คือmkdir -p /mnt/local{1..4}
การรีสตาร์ท (ฉันจะไม่เมานต์ / tmp โดยที่คุณไม่ต้องซ่อนไฟล์ปัจจุบันที่นั่น)
touch
และls -l
?