fstab สร้างจุดเชื่อมต่อโดยอัตโนมัติ

Jan 02 2021

ดังที่ได้กล่าวไว้ที่นี่ "คุณต้องสร้างจุดเชื่อมต่อก่อนที่คุณจะติดตั้งพาร์ติชัน" แต่หลังจากเพิ่มบรรทัดต่อไปนี้ใน fstab และรีบูตระบบ

/dev/sdxy /media/user/hdd_mount_point ext4 defaults 0 0
tmpfs /mnt/tmpfs_mount_point tmpfs rw,nosuid,noatime,nodev,size=4G,mode=1777 0 0

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

และไม่มันไม่ซ้ำกับการเพิ่มอัตโนมัติของระบบไฟล์ไปยัง / etc / fstab

คำตอบ

3 mook765 Jan 03 2021 at 00:43

และนี่คือส่วนสำคัญจากเอกสาร :

Mount units may either be configured via unit files, or via /etc/fstab
(see fstab(5) for details). Mounts listed in /etc/fstab will be converted
into native units dynamically at boot and when the configuration of the
system manager is reloaded. In general, configuring mount points through
/etc/fstab is the preferred approach. See systemd-fstab-generator(8) for
details about the conversion.

คุณจะพบสิ่งนี้:

Where=

    Takes an absolute path of a file or directory for the mount point;
    in particular,the destination cannot be a symbolic link. If the
    mount point does not exist at the time of mounting, it is created
    as directory.
6 MartinThornton Jan 03 2021 at 00:07

สิ่งนี้เคยเป็นจริงและยังคงเป็นหากคุณต้องการใช้mountคำสั่งคลาสสิก

ในช่วงไม่กี่ปีที่ผ่านมารายการใน/etc/fstabจะถูกเมาท์ในเวลาบูตโดยsystemdซึ่งจะสร้างจุดเชื่อมต่อที่ขาดหายไปโดยอัตโนมัติตามความจำเป็นโดยไม่คำนึงถึงตัวX-mount.mkdirเลือก

นอกจากนี้ยังมีคำสั่งsystemd-mountเป็นทางเลือกmountหากคุณต้องการเมานต์พาร์ติชันด้วยตัวเองโดยไม่ต้องสร้างไดเร็กทอรีด้วยตนเองก่อน