การลบโฟลเดอร์ + ที่หายไปนั้นปลอดภัยหรือไม่


32

ฉันมีพาร์ทิชันแยกว่างใช้สำหรับ vhd / virtualbox ของฉัน /mount/win7ติดตั้งที่

ฉันได้ลบทุกอย่างแล้วและมีโฟลเดอร์ + ที่หายไปเหลืออยู่ ใช้เวลาประมาณ 5gigs

จะปลอดภัยที่จะลบโฟลเดอร์ที่สูญหายและพบหรือไม่

คำตอบ:


33

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

ในการเริ่มต้นการกระจายส่วนใหญ่รัน fsck หากระบบไฟล์ถูกตรวจพบว่าไม่ได้ถูกถอดออกอย่างสมบูรณ์

ในขณะที่ fsck สร้างไดเรกทอรีที่หายไป + ที่พบถ้ามันหายไปมันจะสร้างมันขึ้นมาและวางสิ่งใดก็ตามที่พบในไดเรกทอรีนั้น

ดังนั้นคุณสามารถลบได้โดยไม่มีปัญหา


1
ตามคำตอบนี้ใน serverfault ( serverfault.com/a/9909/486260 ) มันไม่ใช่ความคิดที่ดีที่จะลบมันเนื่องจากในกรณีที่เกิดปัญหาเกี่ยวกับระบบไฟล์เมื่อ fsck สร้างไดเรกทอรีใหม่ในระหว่างการตรวจสอบมันอาจจะเขียนทับข้อมูลอื่นได้ เนื่องจากจะไม่มีทางเลือกอื่นที่จะผูก inodes ที่กำพร้ากับรายการไดเรกทอรี ไดเรกทอรีที่สร้างไว้ล่วงหน้าที่หายไป + ที่ค้นพบจะสงวนรายการไดเรกทอรีสำหรับไฟล์ที่กู้คืนระหว่างการตรวจสอบระบบไฟล์
Marcelo

17

จนถึงตอนนี้ฉันก็รู้สึกว่าการลบlost+foundนั้นปลอดภัยอย่างสมบูรณ์เพราะมันจะถูกสร้างขึ้นใหม่โดย fsck ทุกครั้งที่จำเป็น แต่หลังจากอัพเกรด Ubuntu 12.10 ฉันได้รับจดหมายนี้จาก cron:

/etc/cron.daily/standard:

Some local file systems lack a lost+found directory. This means if the
file system is damaged and needs to be repaired, fsck will not have
anywhere to put stray files for recovery. You should consider creating
a lost+found directory with mklost+found(8).

The following lost+found directories were not available:

/home/lost+found

man-page ของmklost+foundsays:

mklost+found pre-allocates disk blocks to the lost+found directory
so that when e2fsck(8) is being run to recover a filesystem, it does 
not  need to allocate blocks in the filesystem to store a large number
of unlinked files.  This ensures that e2fsck will not have to allocate
data blocks in the filesystem during recovery.

ฉันไม่แน่ใจว่าสิ่งนั้นหมายถึงอะไร แต่ดูเหมือนจะบ่งบอกว่าไม่มีlost+foundปัญหาอาจทำให้เกิดปัญหาในการกู้คืน นอกจากนี้ยังบ่งชี้ว่าlost+foundแตกต่างจากไดเรกทอรีทั่วไปเนื่องจากมีบล็อกที่จัดสรรล่วงหน้าซึ่งเกี่ยวข้องกับมัน


ฉันเชื่อว่าการจัดสรรล่วงหน้าของบล็อกดิสก์สำหรับlost+foundไดเรกทอรีใช้เพื่อให้แน่ใจว่าไม่จำเป็นต้องทำการจัดสรรเพิ่มเติมในขณะที่ระบบไฟล์อยู่ในสถานะไม่เสถียร (ระหว่างfsck) หากระบบไฟล์มีความยุ่งเหยิงอยู่แล้วอาจจะแย่กว่านี้หากfsckพยายามจัดสรรรายการไดเรกทอรีขณะเรียกคืนไฟล์ที่สูญหาย อย่างน้อยext2/ext3/ext4ครอบครัวก็พยายามอย่างหนักที่จะไม่ทำให้สิ่งเลวร้ายลงfsckแม้ว่าระบบไฟล์จะเสียอย่างสิ้นเชิง
Mikko Rantalainen

2

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

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