คำถามติดแท็ก filesystems

ระบบไฟล์เป็นวิธีการจัดระเบียบและจัดเก็บไฟล์คอมพิวเตอร์ด้วยข้อมูลของพวกเขา


1
“ ไฟล์แปลก” คืออะไร?
แอปพลิเคชันที่ฉันใช้จะไม่เริ่มต้นด้วยข้อความผู้ใช้นี้: [Errno 13] Permission denied: '/home/sleblanc/.config/app/.config เมื่อฉันใช้lsไฟล์จะปรากฏขึ้นเช่น: ?--------- 1 root root 0 Dec 31 1969 .config การเรียกใช้สถิติในไฟล์ให้สิ่งนี้กับฉัน: % stat .config File: .config Size: 0 Blocks: 0 IO Block: 4096 weird file Device: 2dh/45d Inode: 9799944 Links: 1 Access: (0666/?rw-rw-rw-) Uid: ( 1000/ sleblanc) Gid: ( 1000/ sleblanc) Access: 1969-12-31 19:00:00.000000000 …
38 filesystems  stat 

8
อะไรคือความแตกต่างระหว่างฮาร์ดลิงก์และไฟล์?
เชื่อมโยงยากที่ถูกกำหนดให้เป็นตัวชี้ไปยัง inode ลิงค์อ่อนยังเป็นที่รู้จักในฐานะผู้เชื่อมโยงสัญลักษณ์ถูกกำหนดให้เป็นไฟล์ชี้อิสระเพื่อการเชื่อมโยงอื่นโดยไม่มีข้อ จำกัด ของการเชื่อมโยงอย่างหนัก อะไรคือความแตกต่างระหว่างไฟล์และฮาร์ดลิงก์? ฮาร์ดลิงก์ชี้ไปที่ไอโหนดดังนั้นไฟล์คืออะไร รายการ inode ตัวเอง? หรือไอโหนดที่มีฮาร์ดลิงก์? สมมติว่าฉันสร้างไฟล์ด้วยการสัมผัส แล้วรายการ inode ถูกสร้างขึ้นในตาราง inode และฉันสร้างฮาร์ดลิงก์ซึ่งมีหมายเลขไอโหนดเดียวกันกับไฟล์ ดังนั้นฉันจึงสร้างไฟล์ใหม่ หรือไฟล์ถูกกำหนดเป็น inode หรือไม่?

5
ระบบไฟล์การ์ด SD ที่ป้องกันการเสียหายสำหรับ Linux ในตัว?
เมื่อเร็ว ๆ นี้เรามีสถานการณ์ที่ค่อนข้างไม่พึงประสงค์กับลูกค้าของเรา - "คีออส" แบบคีออสก์ที่ใช้ในการแสดงข้อมูลการสำรวจระยะไกล (ไม่มีอะไรแปลกไปกว่าเบราว์เซอร์โหมดคีออสก์ที่แสดงเว็บเพจปรับปรุงตนเองจากเซิร์ฟเวอร์เก็บข้อมูล) ความเสียหายของระบบไฟล์ Ext4, ต้องใช้ Manual fsck, ระบบจะเป็นส่วนหนึ่งของงานนำเสนอที่สำคัญของวันพรุ่งนี้, ต้องการการบริการทันที แน่นอนว่าเราไม่สามารถกำหนดให้ลูกค้าต้องปิดระบบได้อย่างดีเมื่อปิดเครื่องในตอนกลางคืน ระบบจะต้องทนต่อการกระทำผิดดังกล่าว ฉันต้องการหลีกเลี่ยงสถานการณ์เช่นนี้ในอนาคตและฉันต้องการย้ายระบบปฏิบัติการไปยังระบบไฟล์ที่จะป้องกันสิ่งนี้ มีระบบไฟล์มากมายสำหรับอุปกรณ์ MTD ที่ให้พวกเขาทำงานบนการ์ด SD (อุปกรณ์บล็อกมาตรฐาน) ต้องมีการกระโดดห่วงอย่างจริงจัง นอกจากนี้ยังมีระบบไฟล์อื่น ๆ (journalling ฯลฯ ) ที่มีการต่อต้านการทุจริตที่ดี ฉันยังคงต้องเห็นการเปรียบเทียบข้อดีและข้อเสียของพวกเขาอย่างสมเหตุสมผล ระบบไฟล์ใดที่มีอยู่ใน Linux จะให้ความต้านทานต่อความเสียหายที่ดีที่สุดจากความล้มเหลวของพลังงานที่ไม่คาดคิดและไม่จำเป็นต้องกระโดดผ่านห่วงที่เป็นไปไม่ได้เช่นyaffs2เพื่อติดตั้งไปยัง SD การสวมใส่สมดุลเป็นข้อดี แต่ไม่ใช่ข้อกำหนด - การ์ด SD มักจะมีกลไกของตัวเองหากน้อยกว่าที่สมบูรณ์แบบแม้ว่าระบบควรจะ "อ่อนโยนต่อแฟลช" (ระบบเช่น NTFS สามารถฆ่าการ์ด SD ได้ภายในหนึ่งเดือน)

5
จะค้นหาประเภทไฟล์ img และติดตั้งอย่างไร?
ฉันต้องติดตั้งไฟล์. img แต่ไม่ทราบว่าเป็นไฟล์. img ฉันจะหาไฟล์. img ประเภทใดได้บ้าง # mount -t auto -o ro,loop gmapsupp.img /mnt/iso/ mount: you must specify the filesystem type # file -k gmapsupp.img gmapsupp.img: x86 boot sector, code offset 0x0 #

5
จะบอกได้อย่างไรว่าไฟล์ใดเป็นไฟล์ดั้งเดิมหากสร้างฮาร์ดลิงก์
myold_fileตัวอย่างเช่นผมมีไฟล์ จากนั้นฉันใช้lnเพื่อสร้างฮาร์ดลิงก์เป็นmylink: ln myold_file mylink จากนั้นแม้จะใช้ls -aฉันก็ไม่สามารถบอกได้ว่าอันไหนเป็นอันเก่า อย่างไรก็ตามมีการบอกหรือไม่?


8
วิธีการแคชหรือเร่งความเร็วสรุป 'du`?
เรามีระบบไฟล์ขนาดใหญ่ที่duสรุปเต็ม(การใช้งานดิสก์) ใช้เวลาเกินสองนาที ฉันต้องการหาวิธีเพิ่มความเร็วสรุปการใช้ดิสก์สำหรับไดเรกทอรีที่กำหนดเองในระบบไฟล์นั้น สำหรับสาขาเล็ก ๆ ฉันสังเกตว่าduผลลัพธ์ดูเหมือนจะถูกแคชอย่างใดเนื่องจากคำขอซ้ำ ๆ นั้นเร็วกว่ามาก แต่ในสาขาขนาดใหญ่ความเร็วเพิ่มขึ้นเล็กน้อย มีวิธีการเร่งความเร็วที่ง่ายขึ้นduหรือมีการแคชผลการค้นหาสาขาที่ไม่ได้ทำการแก้ไขอย่างจริงจังตั้งแต่การค้นหาครั้งก่อนหรือไม่ หรือมีคำสั่งอื่นที่สามารถส่งข้อมูลสรุปการใช้ดิสก์ได้เร็วขึ้นหรือไม่

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

7
แนวคิดของการสร้างไฟล์ที่มีศูนย์ไบต์ใน Linux คืออะไร?
ถ้าฉันทำต่อไปนี้: touch /tmp/test จากนั้นดำเนินการ ls -la /tmp/ ฉันสามารถดูtestไฟล์ที่มี0 ไบต์ในไดเรกทอรี แต่ระบบปฏิบัติการจัดการกับแนวคิดของ0 Bytesอย่างไร ถ้าฉันใส่มันในแง่คนธรรมดา: 0 ไบต์ไม่มีหน่วยความจำเลยไม่มีสิ่งใดถูกสร้างขึ้น การสร้างไฟล์ต้องหรือควรอย่างน้อยต้องใช้หน่วยความจำบางอย่างใช่มั้ย?

5
ทางเลือกของ FHS คืออะไร?
ฉันเป็นผู้ใช้ลีนุกซ์มานานกว่า 15 ปีแล้ว แต่สิ่งหนึ่งที่ฉันเกลียดด้วยความหลงใหลคือโครงสร้างไดเรกทอรีที่ได้รับคำสั่ง ฉันไม่ชอบที่/usr/binเป็นพื้นทุ่มตลาดสำหรับไบนารีหรือ libs ใน/usr/lib, /usr/lib32, /usr/libx32, /lib, /lib32ฯลฯ ... สิ่งที่สุ่มใน/usr/shareฯลฯ มันเป็นใบ้และทำให้เกิดความสับสน แต่บางคนก็ชอบและรสนิยมต่างกัน ฉันต้องการโครงสร้างไดเรกทอรีที่แยกแต่ละแพ็คเกจ ลองนึกภาพถ้า Dragon Media Player มีโครงสร้างเป็นของตัวเอง: /software/dragon /software/dragon/bin/x86/dragon /software/dragon/doc/README /software/dragon/doc/copyright /software/dragon/lib/x86/libdragon.so หรือ: /software/zlib/include/zlib.h /software/zlib/lib/1.2.8/x86/libz.so /software/zlib/lib/1.2.8/x64/libz.so /software/zlib/doc/examples/... /software/zlib/man/... คุณได้รับคะแนน ตัวเลือกของฉันคืออะไร? มีลินุกซ์ distro ที่ใช้บางอย่างเช่นโครงร่างของฉันหรือไม่? distro บางอย่างสามารถปรับเปลี่ยนให้ทำงานได้ตามที่ต้องการ (Gentoo ??) หรือฉันต้องการ LFS หรือไม่? มีงานศิลปะก่อนหน้านี้ในบริเวณนี้หรือไม่? เช่นเดียวกับสิ่งตีพิมพ์ในกรณีที่โครงการมีความเป็นไปได้หรือไม่สามารถทำได้? ไม่มองหา OS X. :) …

4
สิ่งที่ไม่จำเป็นต้องมีการจัดเรียงข้อมูล? Linux หรือ ext2 ext3 FS หรือไม่
ทำไมคุณไม่ต้องจัดเรียงข้อมูลบนระบบ Linux? เพราะมันใช้ระบบไฟล์ ext2 / ext3 หรือเพราะมันเป็นลีนุกซ์ นั่นเป็นสิ่งที่เกี่ยวข้องสำหรับฉันมีระบบบูตคู่ (W7 / Ubuntu) และพาร์ทิชันทั่วไป (NTFS) ที่สามารถเข้าถึงได้โดยทั้งสองระบบ ถ้าฉันใช้พาร์ติชั่นนี้กับลีนุกซ์, มันจะมีการแยกส่วนหรือไม่? ปัญหาอื่นคือคอนเทนเนอร์ Truecrypt ฉันยังเข้าถึงพวกเขาด้วย Linux และ Windows และพวกเขาเป็น FAT32 พวกมันถูกแยกส่วนโดยลีนุกซ์หรือไม่?

2
มีจุดเชื่อมต่อใดในระบบ Linux ทั่วไป?
ฉันมี 2 คำถาม ในระหว่างการติดตั้ง Linux เราระบุพื้นที่หน่วยความจำสำหรับจุดเมานท์ 2 จุด - รูทและสลับ มีจุดเชื่อมต่ออื่น ๆ ที่สร้างโดยไม่แจ้งให้ผู้ใช้ทราบหรือไม่ คำสั่งนี้ถูกต้องหรือไม่: "การติดตั้งเข้ามาในรูปภาพเฉพาะเมื่อจัดการกับพาร์ติชันที่แตกต่างกันนั่นคือคุณไม่สามารถเมานต์พูด / proc เว้นแต่ว่าเป็นพาร์ติชันที่ต่างกัน"

3
ระบบไฟล์ใดบน Linux ที่จัดเก็บเวลาสร้าง?
มีระบบไฟล์ใด ๆ (ที่รู้จักกันดีและเชื่อถือได้) บน Linux ที่เก็บเวลาการสร้างไฟล์และไดเรกทอรีในตาราง i-node หรือไม่? หากมีเวลา "เปลี่ยน" ถูกแทนที่ด้วยเวลาสร้างของ i-node ในการเรียก stat หรือไม่?

2
ทำไมไดเร็กตอรี่ / home, / usr, / var, ฯลฯ ล้วนมีหมายเลขไอโหนดเดียวกัน (2)?
ฉันพบว่าภายใต้ไดเรกทอรีรากของฉันมีบางไดเรกทอรีที่มีหมายเลขไอโหนดเดียวกัน: $ ls -aid */ .*/ 2 home/ 2 tmp/ 2 usr/ 2 var/ 2 ./ 2 ../ 1 sys/ 1 proc/ ฉันรู้เพียงว่าชื่อไดเรกทอรีนั้นถูกเก็บไว้ในไดเรกทอรีหลักและข้อมูลของพวกเขาจะถูกเก็บไว้ใน inode ของไดเรกทอรีเอง ฉันสับสนที่นี่ นี่คือสิ่งที่ฉันคิดว่าเมื่อฉันติดตามชื่อพา ธ / home / user1 ก่อนอื่นฉันจะเข้าสู่ inode 2 ซึ่งเป็นไดเรกทอรีรูทซึ่งมีรายการไดเรกทอรี จากนั้นฉันก็พบชื่อบ้านที่จับคู่กับ inode 2 ดังนั้นฉันกลับไปที่ดิสก์เพื่อค้นหา inode 2? และฉันจะได้รับชื่อผู้ใช้ 1 ที่นี่?

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