คุณมีไดเรกทอรีที่สูญหายและพบหลายรายการได้หรือไม่


10

ฉันไม่รู้mklost+foundคำสั่งจนกว่าฉันจะอ่านคำถามนี้

mklost+foundคำสั่งจะทำให้หายไป + ใหม่ที่พบในไดเรกทอรีพาส

  1. ทำไมคุณต้องใช้คำสั่งนี้? ไดเรกทอรีที่หายไป + พบอยู่แล้วใน / ทุก distro ที่ฉันตรวจสอบแล้ว

  2. จะเกิดอะไรขึ้นถ้าคุณมีไดเรกทอรีที่สูญหายและพบหลายรายการ ชิ้นส่วนข้อมูลที่กู้คืนจะไปที่ + ที่พบที่หายไปหรือไม่หรือจะไปที่ที่หายไป + ที่พบล่าสุดที่สร้างขึ้น

ฉันไม่แน่ใจว่าฉันสามารถสร้างส่วนข้อมูลเพื่อทดสอบได้อย่างไร


3
rm -rf /lost+found. โอ๊ะโอ ...
CJM

คำตอบ:


11

ทำไมคุณต้องใช้คำสั่งนี้?

ในกรณีที่lost+foundไม่มีไดเรกทอรี เพราะมันเป็นเพียงไดเรกทอรีสามัญที่ผู้ใช้สามารถลบออกได้โดยใช้root rm -rบางรุ่นfsckเมื่อพวกเขาต้องการที่จะทำให้การใช้งานของlost+foundไดเรกทอรีจะสร้างมันถ้ามันไม่ได้อยู่และบางรุ่นจะไม่ หากไม่มีlost+foundไดเร็กทอรีfsckไม่สามารถกู้คืนไฟล์ที่ถูกโยงถึงนั่นคือไฟล์ที่ไม่มีรายการไดเร็กทอรีใด ๆ ที่อ้างถึง

รุ่น Linux ของmklost+foundมีคุณสมบัติดังต่อไปนี้ (จากหน้าman mklost + found ):

mklost+foundจัดสรรบล็อกดิสก์ล่วงหน้าไปยังไดเร็กทอรี + ที่หายไปเพื่อที่ว่าเมื่อ e2fsck (8) กำลังถูกเรียกใช้เพื่อกู้คืนระบบไฟล์มันไม่จำเป็นต้องจัดสรรบล็อกในระบบไฟล์เพื่อจัดเก็บไฟล์ที่ไม่ได้เชื่อมโยงจำนวนมาก สิ่งนี้ทำให้มั่นใจได้ว่า e2fsck จะไม่ต้องจัดสรรบล็อคข้อมูลในระบบไฟล์ระหว่างการกู้คืน

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

จะเกิดอะไรขึ้นถ้าคุณมีไดเรกทอรีที่สูญหายและพบหลายรายการ

สำหรับระบบไฟล์ที่กำหนดfsckจะใช้เพียงหนึ่งlost+foundไดเรกทอรี: หนึ่งในไดเรกทอรีรากของระบบแฟ้ม lost+foundไดเรกทอรีอื่นใดจะไม่ได้รับการดูแลเป็นพิเศษ


3

ไตรมาสที่ 1 ทำไมคุณต้องใช้คำสั่งนี้? ไดเรกทอรีที่หายไป + พบอยู่แล้วใน / ทุก distro ที่ฉันตรวจสอบแล้ว

มีบางสิ่งที่จำเป็นในการสร้างlost+foundคำสั่งนี้จะปรากฏขึ้น สื่อทุกอย่างที่คุณติดตั้งจำเป็นต้องรักษามันlost+foundไว้

ตัดตอนมาจากหน้าคน

mklost + found ถูกใช้เพื่อสร้างไดเร็กทอรี lost + found ในไดเร็กทอรีการทำงานปัจจุบันบนระบบไฟล์ส่วนขยาย Linux ที่สอง โดยปกติจะมีไดเรกทอรี + ที่หายไปพบในไดเรกทอรีรากของแต่ละระบบไฟล์

เรื่องใหญ่เกี่ยวกับการทำlost+foundไดเรกทอรีคืออะไร?

mklost + พบการจัดสรรบล็อกดิสก์ล่วงหน้าไปยังไดเร็กทอรี + found ที่หายไปเพื่อที่ว่าเมื่อ e2fsck (8) กำลังถูกเรียกใช้เพื่อกู้คืนระบบไฟล์มันไม่จำเป็นต้องจัดสรรบล็อกในระบบไฟล์เพื่อจัดเก็บไฟล์ที่ไม่ได้เชื่อมโยงจำนวนมาก สิ่งนี้ทำให้มั่นใจได้ว่า e2fsck จะไม่ต้องจัดสรรบล็อคข้อมูลในระบบไฟล์ระหว่างการกู้คืน

ไตรมาสที่ 2 จะเกิดอะไรขึ้นถ้าคุณมีไดเรกทอรีที่สูญหายและพบหลายรายการ ชิ้นส่วนข้อมูลที่กู้คืนจะไปที่ + ที่พบที่หายไปหรือไม่หรือจะไปที่ที่หายไป + ที่พบล่าสุดที่สร้างขึ้น

ผมจะคาดหวังว่าสุดท้ายจะเป็นหนึ่งที่ได้รับการใช้โดยหากจะต้องมีการย้ายบล็อกข้อมูลไปยังe2fscklost+found


"อะไรบางอย่างจำเป็นต้องสร้างlost+found": ใช่ mke2fsแต่ในกรณีส่วนใหญ่ที่เป็นคำสั่ง
Nate Eldredge

2

"ไดเรกทอรีที่หายไป + มีอยู่แล้วใน/ทุก distro ที่ฉันตรวจสอบแล้ว"

แต่ไม่ thats จุด. ทุกระบบไฟล์ "ของจริง" (ซึ่งแมปไปยังที่เก็บข้อมูลของบล็อกบางประเภทซึ่งตรงข้ามกับระบบไฟล์หลอกเช่น / proc และ swap) ต้องมีสถานเลี้ยงเด็กกำพร้าที่หายไป + ที่พบ ตัวอย่างเช่นถ้าคุณมีระบบแฟ้มที่แยกต่างหากสำหรับ / /home/lost+foundบ้านแล้วควรจะมี นี่เป็นเพราะfsckจะไม่ย้ายไฟล์ไป/lost+foundไว้ในระบบไฟล์รูท มันปล่อยให้ไฟล์พบที่ที่มันพบ แต่สร้างรายการไดเรกทอรีในสถานเลี้ยงเด็กกำพร้าเพื่อให้มนุษย์สามารถแทรกแซงเพื่อจัดให้มีการยอมรับที่เหมาะสม รู้ว่าบางสิ่งบางอย่างที่มีใน/home/lost+foundกับ/var/lost+foundสามารถที่คู่มือการแทรกแซงไกลได้ง่ายขึ้น


0

ตามการบริหารระบบที่จำเป็น

ข้อผิดพลาดของดิสก์หรือการปิดระบบที่ไม่ถูกต้องอาจทำให้ไฟล์หายไป: ไฟล์ที่หายไปอ้างถึงตำแหน่งดิสก์ที่ทำเครื่องหมายว่าใช้งานอยู่ในโครงสร้างข้อมูลบนดิสก์ แต่ไม่ได้ระบุไว้ในไดเรกทอรีใด ๆ (เช่นไม่ว่างใน ode ที่ไม่ได้อยู่ในไดเรกทอรีใด ๆ ) เมื่อระบบทำการบูทระบบจะรันโปรแกรมที่เรียกว่า fsck ซึ่งจะค้นหาไฟล์เหล่านี้ มีไดเรกทอรีที่หายไป + ที่พบในทุกพาร์ติชันดิสก์ / lost + found เป็นหนึ่งในรูทดิสก์

ยูทิลิตี้ที่มีโอกาสมากที่สุดเช่นการค้นหา fsck จะใส่แฟรกเมนต์ของไฟล์ในไดเร็กทอรี + ที่หายไปที่พบในรูทของพาร์ติชันที่เกี่ยวข้อง ไดเรกทอรีอื่นที่หายไป + ควรถูกละเว้น

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