NTFS (หรือระบบไฟล์ใด ๆ ) สนับสนุนไฟล์นอกพาร์ติชั่นหรือไม่?


5

ดังนั้นฉันC:ไดรฟ์มีไฟล์ที่เรียกว่าBOOTSECT.BAK ไม่ทราบว่ามันคืออะไรฉันเปิดมันขึ้นมาในHxDและ 14 ไบต์ครั้งแรกที่สอดคล้องกับสตริงB \0 O \0 O \0 T \0 M \0 G \0 R \0 UTF-16LE BOOTMGRหลังจากการวิจัยบางอย่างฉันพบว่านี่คือ VBR สำหรับ Windows สิ่งนี้ได้รับการติดตั้งลงในภาค 63 (หรือ 2048 บน Vista +)

หลังจากการวิจัยเพิ่มเติมมันกลายเป็นสำเนาของ VBR ไม่ใช่ของจริง ที่สับสนฉันเป็นฉันลำยองแน่ใจว่าฉันได้ยินบางว่า Windows ให้มันไฟล์ของตัวเองในบางส่วนหรือC:\Windows\System32 C:\Windows\bootฉันยังได้ยินว่า Windows กำหนดไฟล์MBRในหนึ่งในไดเรกทอรีเหล่านั้น

TL; DR: NTFS (หรือระบบไฟล์อื่น ๆ สำหรับเรื่องนั้น) สามารถกำหนดไฟล์นอกพาร์ติชั่นได้หรือไม่? เป็นไปได้มากที่สุดที่มีจำนวนเต็มลบหรือ LBA ของภาคเริ่มต้น (เช่น -2048 สำหรับเซกเตอร์ชดเชยหรือ 2048 สำหรับ LBA)

คำตอบ:


4
Does NTFS (or any file system) support files outside of the partition?

ไม่มากบน Windows แต่ในรุ่น Unix และขึ้นอยู่กับว่าคุณกำหนดว่าไฟล์คืออะไรคุณจะพบระบบไฟล์ที่สนับสนุนไฟล์นอกพาร์ติชั่น

  • tmpfs รองรับไฟล์ที่เก็บไว้ใน RAM บางส่วนหรือทั้งหมด
  • procfs มีไฟล์ใน / proc / pid / fd / ที่เป็นของระบบไฟล์อื่น ๆ
  • ใน / dev (หรือ / อุปกรณ์) คุณมี "ไฟล์" ซึ่งเนื้อหาอยู่นอกพาร์ทิชัน คุณสามารถเข้าถึง VBRs และ MBR ผ่านทางพวกเขา (เช่น: / dev / sda1, / dev / dsk / c0d0t0p1, ... )
  • ระบบไฟล์ทั้งหมดที่สนับสนุนลิงก์สัญลักษณ์สามารถเรียงลำดับไฟล์เก็บจากที่ตั้งต่างประเทศได้

ดูเหมือนว่าการติดตั้งcygwinจะให้ไดเรกทอรี / devซึ่งคุณจะสามารถเข้าถึงดิสก์และพาร์ทิชันข้อมูลดิบเต็มรูปแบบรวมถึง VBRs และ MBRs


ถึงกระนั้นไดเรกทอรีเหล่านั้นก็เป็นจุดเมานท์ภายใต้ระบบไฟล์อื่นตามที่ฉันได้กล่าวถึงก่อนหน้านี้ การเข้าถึงไฟล์และไดเรกทอรีย่อยภายใต้จุดเมานท์นั้นข้ามระบบไฟล์ไปในระดับหนึ่งอย่างสมบูรณ์ (เช่นฉันเมานต์ EXT4 FS หลักของฉันที่/และเมานต์ RAMDISK ของฉันที่/tmpไฟล์/tmpที่เกี่ยวข้องกับ EXT4 FS เพียง RAMDISK หนึ่ง ) นี่เป็นสิ่งเดียวกันกับจุดเมานท์ภายใต้ Windows
พัฒนา

@Breakthrough tmpfs, procfs และลิงก์สัญลักษณ์เป็นเพียงตัวอย่าง คำตอบที่แท้จริงคือ / dev รายการของมันไม่ได้อยู่ที่จุดเมานท์ทั้งหมด พวกเขาเป็นไฟล์ประเภทพิเศษ (อุปกรณ์ตัวอักษรและบล็อก) ที่มีข้อมูลนอกระบบไฟล์ปัจจุบันและเป็นหนึ่งในการเริ่มต้นเหล่านี้ด้วย BOOTMGR ที่เข้ารหัส UTF-16LE ในกรณีของ Cole
jlliagre

6

NTFS (หรือระบบไฟล์อื่น ๆ สำหรับเรื่องนั้น) สามารถกำหนดไฟล์นอกพาร์ติชั่นได้หรือไม่?

ไม่นั่นจะไม่ทำให้จุดประสงค์ของระบบไฟล์เริ่มต้นด้วยหรือไม่? หากคุณต้องการจัดการกับ raw 0's และ 1's ที่เก็บไว้ในดิสก์นอกพาร์ติชันของคุณมีเครื่องมือการใช้งานดิสก์ระดับต่ำมากมายที่คุณสามารถใช้ได้ คุณสามารถติดตั้งพาร์ติชั่นอื่นภายในพาร์ติชั่น NTFS ที่ติดตั้ง (เช่นคุณสามารถติดตั้งพาร์ติชั่นอื่นที่C:\MyNewVol\) ถ้าไฟล์ถูกเก็บไว้ในระบบไฟล์อื่น

ไฟล์ที่คุณระบุไว้ข้างต้นนี้เรียกว่าmetafilesและได้รับการกำหนดอย่างดีตามข้อกำหนดของ NTFS ดูลิงก์ก่อนหน้านี้สำหรับคำอธิบายของ metafiles ต่างๆ (เช่น VBR ที่คุณกล่าวถึงถูกเก็บไว้ใน$Bootmetafile) และตำแหน่งที่อยู่บนดิสก์ที่เกี่ยวข้องกับขอบเขตพาร์ติชัน NTFS

นอกจากนี้เกี่ยวกับ MBR ทั้งหมดกับ VBR จากหน้า Wikipedia บน VBR :

[VBR] เป็นเซกเตอร์แรกของแต่ละพาร์ติชันบนอุปกรณ์โดยเซกเตอร์แรกของอุปกรณ์ทั้งหมดเป็นมาสเตอร์บูตเรคคอร์ด (MBR)ที่มีตารางพาร์ติชัน

ดังนั้นคุณสามารถเข้าถึง VBR ผ่านระบบไฟล์ NTFS (สมมติว่าคุณมีสิทธิ์ที่เหมาะสมในการทำเช่นนั้น) แต่คุณไม่สามารถเข้าถึง MBR ได้โดยตรง สำหรับว่าที่คุณทำจำเป็นต้องมีเครื่องมือดิสก์ระดับต่ำ


1

ระบบแฟ้มข้อมูลที่อยู่เฉพาะภายในพื้นที่ที่จัดสรรของตัวเอง

อย่างไรก็ตามระบบปฏิบัติการไม่มีข้อ จำกัด ดังกล่าวและสามารถเก็บข้อมูลที่อ่านได้จากทุกที่บนดิสก์ในไฟล์

ความแตกต่างระหว่างระบบปฏิบัติการและ FS อาจมีขนาดเล็ก แต่ก็มีความสำคัญ

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