ฉันต้องรีสตาร์ทเซิร์ฟเวอร์หลังจากแก้ไข fstab และ mtab หรือไม่


35

ฉันแค่สงสัยว่าฉันต้องรีสตาร์ทเซิร์ฟเวอร์หลังจากแก้ไข fstab และ mtab ฉันเปลี่ยนบางสิ่งในไฟล์นี้ด้วยตนเองเนื่องจากมีปัญหากับรายงาน awstats

ฉันใช้ ISPConfig 3 ด้วยความช่วยเหลือของการกวดวิชาจากhowtoforge แต่เนื่องจากการลบ / ลบบัญชีบางรายการการกำหนดค่าของ fstab และ mtab ทำให้เกิดความสับสน

ฉันยังถามคำถามนี้ที่ฟอรั่ม howtoforge แต่จนถึงขณะนี้ยังไม่มีใครตอบ หากคุณต้องการที่จะอ่านคำถามของฉันกรุณาเยี่ยมชมได้ที่นี่

ฉันพยายามอย่างหนักเพื่อแก้ไขปัญหาโดยไม่มีโชค

ปรับปรุง:

นี่คือสิ่งที่เกิดขึ้นกับ fstab ของฉัน:

ก่อนที่ค่าจะเป็น (ฉันเว้นไว้):

/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web1/log    none    bind,nobootwait    0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web2/log    none    bind,nobootwait    0 0

ดังนั้นฉันเปลี่ยนเป็นเส้นทางที่ถูกต้อง:

/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web2/log    none    bind,nobootwait    0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web3/log    none    bind,nobootwait    0 0

ฉันยังพบว่า mtab มีค่าเดียวกันกับข้างบนนั่นคือสาเหตุที่ฉันแก้ไขด้วยตนเอง

จาก:

/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web1/log none rw,bind 0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web2/log none rw,bind 0 0

ไปที่:

/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web2/log none rw,bind 0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web3/log none rw,bind 0 0

ฉันแก้ไขค่าเหล่านั้นเนื่องจากเส้นทางที่ถูกต้องของ mydomain.com และ example.com ควรอยู่ภายใต้โฟลเดอร์ web2 และ web3 ตามลำดับ

ณ ตอนนี้บันทึกของ example.com ชี้ไปที่:

/var/www/clients/client1/web2/log

เมื่อมันควรจะเป็น:

/var/www/clients/client1/web3/log

ดังนั้นฉันคิดว่านี่เป็นเพราะ fstab และ mtab

โปรดแนะนำวิธีการชี้บันทึกอย่างถูกต้องไปยังไดเรกทอรีเริ่มต้น

ฉันอธิบายสถานการณ์ทีละลิงค์ที่ลิงค์นี้

คำตอบ:


40

ไฟล์/etc/mtabถูกดูแลโดยระบบปฏิบัติการ อย่าแก้ไข

ไฟล์/etc/fstabกำหนดสิ่งที่ควรติดตั้ง มันถูกอ่านเมื่อเริ่มต้นระบบ

/etc/fstabเมื่อผมเพิ่มฮาร์ดดิสก์ไปยังระบบที่ควรจะติดตั้งในระบบเริ่มต้นผมเพิ่มเข้าไป

ในการตรวจสอบความถูกต้องของการปรับปรุงที่ผมใช้คำสั่ง/etc/fstab mount -aที่อ่าน/etc/fstabเมื่อเริ่มต้นระบบจะเมาท์ filesytems ที่ยังไม่ได้เมานต์

มันทำให้เกิดข้อผิดพลาดเมื่อ mountpoint หายไปหรืออุปกรณ์ขาดหายไป

เพื่อที่จะตอบคำถามเกี่ยวกับการบูตเครื่องใหม่: /etc/fstabไม่มีความจำเป็นต้องรีบูตหลังจากการแก้ไขไม่มี คุณสามารถทดสอบไดรฟ์ด้วยmount -a


12
โดยทั่วไปปัญหาคือmount -aจะไม่ติดตั้งระบบไฟล์ที่ติดตั้งแล้ว แต่หนึ่งค่อนข้างจะใช้เช่นmount <mount-point> -o remount sudo mount / -o remountมันจะใช้ตัวเลือกที่กำหนดไว้ใน fstab
Hi-Angel

@ StappersGeert ฉันแก้ไข / etc / fstab บน Ubuntu Linux 16.04 วันนี้และเกือบจะทำให้ระบบของฉันพัง ในคำอื่น ๆ มันจะขอรีบูตฉุกเฉิน ขอบคุณ
Frank

สิ่งนี้ไม่ได้ผลสำหรับฉันในแขก 16.04 คนใน VMWare Fusion ฉันต้องขยายพาร์ติชันหลักของฉันซึ่งหมายความว่าฉันต้องลบพาร์ติชัน swap ที่มีอยู่เพื่อให้มีที่ว่าง ฉันแก้ไข fstab ด้วยข้อมูลพาร์ติชันใหม่ แต่mount -aไม่ได้ทำให้ระบบรู้จักการสลับพาร์ติชันใหม่ การรีบูตเครื่องทำงานได้แม้ว่า
Steven Lu

10

คุณไม่แก้ไข/etc/mtabด้วยตนเอง

อย่างไรก็ตามคุณสามารถเปลี่ยน/etc/fstabเพื่อเพิ่มหรือลบจุดเมาท์แบบถาวรเช่นตำแหน่งที่จะถูกเมานต์เมื่อเริ่มต้น นอกจากนี้คำสั่งยัง/etc/fstabใช้ไฟล์mount(8)เพื่ออ้างถึงจุดเชื่อมต่อ

คุณสามารถกำหนดจุดเชื่อมต่อใหม่ได้อย่างปลอดภัยหรือลบจุดที่มีอยู่/etc/fstabโดยไม่ต้องเปลี่ยนสถานะปัจจุบันของระบบปฏิบัติการ คุณสามารถด้วยตนเองmount(8)และumount(8)ระบบไฟล์ที่สะท้อนถึงการเปลี่ยนแปลงเหล่านั้น และคุณยังสามารถเมานต์ระบบไฟล์ที่เมานต์แล้วด้วยตัวเลือก dfferent เช่น:

mount -o remount,noexec /var

คำถามคือทำไมคุณคิดว่าคุณต้องการbindจุดเมานท์และคุณคิดว่าคุณจะประสบความสำเร็จโดยใช้พวกเขา? แต่ฉันไม่พอใจ

เมื่อจัดการกับbindจุดเมานท์ขั้นตอนในการกำหนดค่าโครงร่างระบบไฟล์ของคุณใหม่โดยไม่ต้องรีสตาร์ทควรเป็น:

  1. อย่าแก้ไข/etc/mtabด้วยตนเอง
  2. หยุดแอปพลิเคชันและบริการที่ใช้ระบบไฟล์ที่คุณกำลังจะแก้ไข นี้เป็นไปไม่ได้เสมอ แต่กรณีการใช้งานของคุณดูเหมือนว่าจะเกี่ยวข้องเฉพาะ filesystems /varทุ่มเทให้กับการล็อกไฟล์โฮสต์ภายใต้
  3. umountทุกbindจุดเชื่อมต่อ
  4. เขียน/etc/fstabซ้ำเพื่อให้ตรงกับความต้องการของคุณ
  5. เมานต์ระบบไฟล์ด้วยตนเอง

สวัสดีฉันอัปเดตโพสต์ของฉันด้านบน โปรดอ่านสถานการณ์
jaypabs

จริงๆแล้วฉันไม่รู้ว่าทำไมถึงมีจุดผูกยึด ฉันใช้บทช่วยสอนจากลิงค์แต่ฉันไม่ได้เพิ่มเอง ...
jaypabs

วิธีหนึ่งในการหลีกเลี่ยงการหยุดและเริ่มบริการส่วนบุคคล (ซึ่งอาจเป็นเรื่องน่าเบื่อ) คือการส่งผ่านในโหมดผู้ใช้คนเดียว ( telinit S) ทำการแก้ไขและย้ายกลับไปที่ผู้ใช้หลายคน ( telinit 2)
didierc

0

mtab แสดงรายการระบบไฟล์ที่เมาท์อยู่ในปัจจุบันดังนั้นมันจึงถูกเขียนขึ้นโดยระบบและเนื้อหาของมันจะเปลี่ยนไปหลังจากพูดการรีบูท umount หรือเมานต์ใหม่ fstab แสดงรายการระบบไฟล์ที่มีอยู่และยังคงมีอยู่นั่นคือจะสามารถรีบูตเครื่องได้

คุณไม่ควรแก้ไข mtab โดยตรง

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