/etc/fstab
ผมปรับเปลี่ยน
ฉันตรวจสอบอุปกรณ์ใหม่และฉันสามารถติดตั้งด้วยmount
คำสั่ง
ฉันจะตรวจสอบการดัดแปลงที่ทำไปได้/etc/fstab
อย่างไร?
/etc/fstab
ผมปรับเปลี่ยน
ฉันตรวจสอบอุปกรณ์ใหม่และฉันสามารถติดตั้งด้วยmount
คำสั่ง
ฉันจะตรวจสอบการดัดแปลงที่ทำไปได้/etc/fstab
อย่างไร?
คำตอบ:
คุณสามารถรันง่าย ๆ : mount -a
เมานต์ระบบไฟล์ทั้งหมด (ของประเภทที่กำหนด) ที่กล่าวถึงใน fstab
คำสั่งนี้จะเมานต์ระบบไฟล์ทั้งหมด (ยังไม่ได้เมาท์) ที่กล่าวถึงใน fstab และใช้ในการเริ่มต้นสคริปต์ระบบระหว่างการบูท
mount -a
โดยการอ่าน/etc/fstab
ซ้ำก็จะโหลดซ้ำ/etc/mtab
ดังนั้นเขาควรจะดีกับมันเท่านั้น
คำสั่ง mount ใช้--fake
หรือ-f
สั้น คำสั่งต่อไปนี้ควรทำสิ่งที่คุณต้องการ:
mount -fav
ต่อไปนี้อยู่ในเอกสารประกอบสำหรับ-f
ตัวเลือก:
Causes everything to be done except for the actual system call; if it's not obvious, this ``fakes'' mounting the filesystem. This option is useful in conjunction with the -v flag to determine what the mount command is trying to do.
(โปรดทราบว่านี่คือ Linux - ตรวจสอบก่อนใช้ที่อื่น: FreeBSD ใช้-f
สำหรับ 'force' - หมายถึงสิ่งตรงกันข้าม)
mount --fake -a
แต่ดูเหมือนว่าจะกลับมาexit code($?)=0
เสมอ อืม ..
successfully mounted
แม้เมื่อปริมาณจุดเมาท์อยู่จริง
mount -fav
ตรวจสอบว่าถูกต้อง ทันทีที่ฉันทำmount -a
มันพบข้อผิดพลาด
sudo findmnt --verify --verbose
เป็นวิธีที่ดีที่สุดที่ฉันได้พบ
ฉันพบสิ่งนี้ / ปัญหา / แต่วิธีแก้ไขไม่ตรงตามความต้องการของฉัน
เมื่อรีบูตเครื่องด้วยรายการที่ไม่ถูกต้องใน / etc / fstab เช่นระบบไฟล์ที่ขาดหายไปซึ่ง fsck ไม่สามารถตรวจสอบได้ ระบบจะไม่สามารถบู๊ตได้ นั่นอาจเป็นเรื่องยากที่จะจัดการกับถ้าคุณมีกล่องที่ไม่มีหัว
นี่เป็นวิธีแก้ปัญหาของฉันในการตรวจสอบ / etc / fstab เพื่อหลีกเลี่ยงปัญหาการบู๊ตนี้:
# cat /usr/local/bin/check-fstab-uuid-entries.sh
#!/usr/bin/env bash
for x in $(grep ^UUID /etc/fstab|cut -d \ -f 1|cut -d = -f 2)
do
if [ ! -h /dev/disk/by-uuid/$x ];then
echo $(grep $x /etc/fstab) ..... not found
fi
done
mount -aเป็นวิธีที่ปลอดภัยในการตรวจสอบ / etc / fstab มิฉะนั้นรายการที่ผิดอาจทำลายระบบ
แนะนำให้เก็บสำเนาสำรองของไฟล์ / etc / fstab ดั้งเดิมไว้ด้วย สามารถคัดลอกไปยังโฮมไดเร็กทอรีของรูท
โปรดทราบว่าถ้าคุณเพิ่มแลกเปลี่ยนไฟล์เพื่อ fstab ของคุณmount -a
จะไม่ได้เปิดใช้งาน: swapon -a
คุณจะต้องการที่จะทำงาน
TBH แม้การติดตั้งปลอมจะไม่ตรวจสอบความปลอดภัย fstab สำหรับรายการประเภท fs ที่ไม่ปลอดภัย
คุณสามารถมีรายการที่มี uuid's ถูกต้อง, ไดเรกทอรีและอื่น ๆ แต่ถ้าคุณระบุชนิดของ FS ที่ไม่มีความต้านทานสิ่งนี้จะหยุดการบู๊ตของคุณในครั้งต่อไป
[root @ grumpy ~] # grep backup / etc / fstab UUID = 5ed48e5e-7251-4d49-a273-195cf0432a89 / mnt / สำรองเวลากลางคืน, nodiratime, ค่าเริ่มต้น xfs, nodev, nosuid 0 0 [root @ grump ~] # [root @ grumpy ~] # mount -fav | สำรอง grep / mnt / backup: เมานต์สำเร็จ [root @ grumpy ~] #