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

ext3 (ระบบไฟล์ส่วนขยายที่สาม) เป็นระบบไฟล์ที่เจอร์นัลซึ่งโดยทั่วไปใช้โดยเคอร์เนล Linux

10
ฉันจะรู้ได้อย่างไรว่าพาร์ติชันเป็น ext2, ext3 หรือ ext4?
ฉันเพิ่งฟอร์แมตสิ่งต่าง ๆ หนึ่งดิสก์ที่ฉันฟอร์แมตเป็น ext2 ส่วนอีกอันฉันต้องการฟอร์แมตเป็น ext4 ฉันต้องการทดสอบว่าพวกเขาทำงานได้อย่างไร ตอนนี้ฉันจะรู้ชนิดของระบบไฟล์ในพาร์ติชั่นได้อย่างไร?
121 linux  ext4  ext3  ext2 

7
บอก fs เพื่อเพิ่มพื้นที่ว่างจากไฟล์ที่ถูกลบตอนนี้
มีวิธีบอกเคอร์เนลให้คืนพื้นที่ว่างในดิสก์หรือไม่? เช่นเขียนถึงบางสิ่งใน / proc /? ใช้ Ubuntu 11.10 กับ ext4 นี่อาจเป็นธีมเก่าและซ้ำหลายครั้ง หลังจากกดปุ่มเว้นวรรค 0 จะสังเกตเห็นเมื่อตัวแก้ไขของฉันไม่สามารถบันทึกไฟล์ซอร์สโค้ดที่ฉันเปิดได้ซึ่งตอนนี้ความสยองของฉันมีขนาด 0 ไบต์ในรายการโฟลเดอร์ฉันไปที่ความสนุกสนานในการลบ ฉันลบไฟล์ขนาดใหญ่ 100 MB ทั้งจากผู้ใช้และจากรูทและทำการฮาร์ดลิงก์ด้วย ก่อนหน้านี้ฉันapt-get cleanมีมากกว่า 900MB ใน / var / cache / apt / archives ตอนนี้มีเพียง 108KB: # du 108 /var/cache/apt/archives หนึ่งชั่วโมงต่อมายังไม่มีพื้นที่ว่างและไม่สามารถบันทึกไฟล์ที่มีค่าของฉันที่เปิดในตัวแก้ไขได้ แต่สังเกตเห็นความแตกต่างด้านล่าง: # sync; df Filesystem 1K-blocks Used Available Use% Mounted on …
73 disk-usage  ext4  ext3  proc  df 

1
วิธีกระชับไดเรกทอรี
บ่อยครั้งที่แอปพลิเคชั่นบางตัวรันและเติมไดเรกทอรีด้วยไฟล์จำนวนมาก เมื่อเราแก้ไขข้อผิดพลาดและล้างไฟล์ไดเรกทอรีจะยังคงมีขนาดใหญ่ (> 50MB) แม้ว่าจะมีไฟล์เพียง 20-30 ไฟล์เท่านั้น มีคำสั่งบางอย่างที่บีบอัดไดเรกทอรีโดยไม่ต้องสร้างใหม่หรือไม่? คะแนนโบนัส: ไดเรกทอรีว่างขนาดใหญ่มีผลต่อประสิทธิภาพการเข้าถึงของไดเรกทอรีนั้นหรือไม่ ฉันสมมติว่ามันทำ แต่อาจจะไม่คุ้มค่าที่จะรบกวน ดูเหมือนว่าช้ากว่าที่จะทำlsในไดเรกทอรีดังกล่าว
21 filesystems  ext3 

1
ความแตกต่างระหว่างขนาดบล็อกและขนาดคลัสเตอร์
ฉันมีคำถามเกี่ยวกับขนาดบล็อกและขนาดคลัสเตอร์ เกี่ยวกับสิ่งที่ฉันได้อ่านเกี่ยวกับสิ่งที่ฉันถือว่าต่อไปนี้: ขนาดบล็อกคือขนาดฟิสิคัลของบล็อกส่วนใหญ่ 512 ไบต์ ไม่มีทางที่จะเปลี่ยนแปลงสิ่งนี้ ขนาดคลัสเตอร์คือขนาดที่เล็กที่สุดของบล็อกที่ระบบอ่านและเขียนได้ หากฉันสร้างระบบไฟล์ใหม่เช่น ext3 ฉันสามารถระบุขนาดบล็อกขั้นต่ำนี้ด้วยสวิตช์ -b เกือบทุกโปรแกรมเช่น dumpe2fs, mke2fs ใช้ขนาดบล็อกเป็นชื่อสำหรับขนาดคลัสเตอร์ หากฉันมีผลลัพธ์ต่อไปนี้: $ stat test File: `test' Size: 13 Blocks: 4 IO Block: 2048 regular file Device: 700h/1792d Inode: 15 Links: 1 ถูกต้องหรือไม่ว่าขนาดเป็นพื้นที่จริงเป็นไบต์บล็อกเป็นบล็อกที่ใช้จริง (512 ไบต์สำหรับแต่ละรายการ) และบล็อก IO เกี่ยวข้องกับขนาดบล็อกที่ระบุเมื่อสร้าง FS หรือไม่
20 filesystems  ext3 

7
วิธีค้นหาไฟล์ที่มีการตั้งค่าแอตทริบิวต์ที่ไม่เปลี่ยนรูปแบบ?
สำหรับเหตุผลการตรวจสอบการกำหนดค่าฉันต้องการค้นหาไฟล์ระบบ ext3 ของฉันเพื่อหาไฟล์ที่มีชุดคุณลักษณะที่ไม่เปลี่ยนรูปแบบ (ผ่านchattr +i) ฉันไม่พบตัวเลือกใด ๆfindหรือคล้ายกันที่ทำสิ่งนี้ ณ จุดนี้ฉันเกรงว่าฉันจะต้องเขียนสคริปต์ของตัวเองเพื่อแยกวิเคราะห์lsattrผลลัพธ์สำหรับแต่ละไดเรกทอรี มียูทิลิตี้มาตรฐานที่ให้วิธีที่ดีกว่าหรือไม่?
17 find  ext3 

2
คุณลักษณะ largefile ที่สร้างระบบไฟล์
มีประโยชน์ในการใช้แฟล็ก -T largefileเมื่อสร้างระบบไฟล์สำหรับพาร์ติชันที่มีไฟล์ขนาดใหญ่เช่นวิดีโอและเสียงในรูปแบบ flac หรือไม่ ฉันทดสอบพาร์ติชันเดียวกันกับแฟล็กนั้นและไม่ใช้มันและใช้tune2fs -l [พาร์ติชัน]ฉันตรวจสอบใน "คุณสมบัติของระบบแฟ้ม" ที่ทั้งคู่เปิดใช้งาน "large_file" ดังนั้นไม่จำเป็นต้องใช้แฟล็ก -file แฟล็กไฟล์ขนาดใหญ่ ?

3
EXT3: ถ้าขนาดบล็อกเป็น 4K ทำไม ls -l แสดงขนาดไฟล์ด้านล่าง
หากคุณรัน ls -l ในไฟล์ที่มีตัวอักษรหนึ่งตัวจะมีขนาดเป็น 2B หากระบบไฟล์ของคุณอยู่ในบล็อก 4k ฉันคิดว่ามันปัดไฟล์เป็นขนาดบล็อกหรือไม่ เป็นเพราะ ls -l อ่านจำนวนไบต์จาก inode จริงหรือไม่ ในกรณีใดบ้างที่คุณถูกปัดเศษขึ้นเพื่อบล็อกคำตอบกับจำนวนไบต์ที่แท้จริงในคำตอบใน Linux 2.6 Kernel GNU utils
16 linux  filesystems  ls  ext3 

3
ตัวเลือกเมานท์ใดที่จะใช้สำหรับระบบไฟล์ ext3 เพื่อลดการสูญหายของข้อมูลหรือความเสียหาย?
ฉันมีการตั้งค่าแบบฝังตัวโดยใช้ initramfs สำหรับระบบไฟล์รูท แต่ใช้พาร์ติชัน ext3 แบบกำหนดเองที่ติดตั้งอยู่บนไดรฟ์ IDE แบบคอมแพคแฟลช เนื่องจากความถูกต้องของข้อมูลเมื่อเผชิญกับการสูญเสียพลังงานเป็นปัจจัยที่สำคัญที่สุดในการตั้งค่าทั้งหมดฉันจึงใช้ตัวเลือกต่อไปนี้เพื่อเมานต์ (ด้านล่างคือรายการจาก/etc/fstabไฟล์ของฉัน <file system> <mount pt> <type> <options> <dump><pass> /dev/sda2 /data ext3 auto,exec,relatime,sync,barrier=1 0 2 ฉันมาจากตัวเลือกเหล่านี้จากการอ่านหนังสือบนอินเทอร์เน็ต สิ่งที่ฉันเป็นห่วงคือเนื้อหาของการ/proc/mountsให้ดังต่อไปนี้: /dev/sda2 /data ext3 rw,sync,relatime,errors=continue,user_xattr,acl, barrier=1,data=writeback 0 0 จากสิ่งที่ฉันเข้าใจจากการอ่านรอบตัวคือฉันต้องการใช้data=journalตัวเลือกสำหรับการเมานต์ของฉันเพราะนี่เป็นการป้องกันที่ดีที่สุดต่อการเสียหายของข้อมูล อย่างไรก็ตามจากหน้า man สำหรับตัวเลือก ext3 ที่เฉพาะเจาะจงซึ่งmountจะกล่าวถึงสิ่งต่อไปนี้เกี่ยวกับตัวเลือก writeback: การเก็บข้อมูลจะไม่ถูกเก็บไว้ - ข้อมูลอาจถูกเขียนลงในระบบไฟล์หลักหลังจากที่เมตาดาต้าของมันถูกส่งไปยังเจอร์นัลแล้ว ข่าวลือนี้เป็นตัวเลือกทรูพุตที่สูงที่สุด มันรับประกันความสมบูรณ์ของระบบแฟ้มภายในอย่างไรก็ตามมันสามารถอนุญาตให้ข้อมูลเก่าที่จะปรากฏในไฟล์หลังจากความผิดพลาดและการกู้คืนวารสาร ฉันสับสนมากเกี่ยวกับเรื่องนี้ - หน้าคนดูเหมือนว่าจะแนะนำว่าสำหรับความสมบูรณ์ของระบบไฟล์ฉันต้องการที่จะระบุdata=writebackตัวเลือกmountแต่อ้างอิงอื่น ๆ มากที่สุดที่ฉันได้พบ (รวมทั้งหนังสือที่ตีพิมพ์บางอย่างเกี่ยวกับลินุกซ์ฝังตัว) …
15 mount  ext3  journaling 

1
ข้อดี / ข้อเสียของการเพิ่ม "กระทำ" ใน fstab
ผมได้ทำหลายการเพิ่มประสิทธิภาพระบบการปิดบังในอดีตที่ผ่านมา แต่ผมได้กำจัดของที่สุดของพวกเขาหลังจากที่powertopบอกฉันว่าฉันควรตั้งพอร์ต USB ของฉันไปautosuspendซึ่งบังคับให้พวกเขานอนหลับนิรันดร์และหลังจากที่ผมตระหนักถึงประโยชน์ของสูงswappiness . แต่วันนี้ในขณะที่กำลังมองหาที่/etc/fstabผมสังเกตเห็นฉันได้ตั้งค่าตัวเลือกcommit=60สำหรับ/และ/ home ฉันจำได้ว่านี่เป็นการเพิ่มประสิทธิภาพสำหรับแล็ปท็อปเพื่อลดปริมาณการเขียนลงดิสก์จึงช่วยประหยัดแบตเตอรี่ แต่แล้วผมก็กลายเป็นความกังวลที่ว่านี้การสูญเสียข้อมูลอาจทำให้ (บางครั้งแบตเตอรี่ของฉันได้รับการเชื่อมต่อและจากนั้นในการบูตfsckบอกฉันเกี่ยวกับคู่ของ inodes เด็กกำพร้า) ขณะค้นหาคำอธิบายสำหรับตัวเลือกนี้ฉันมาถึงคำอธิบายต่อไปนี้ (ข้อที่สองดูเหมือนจะขัดแย้งกับความเข้าใจก่อนหน้าของฉัน): $ man mount | awk '/commit=/,/^$/' commit=nrsec Sync all data and metadata every nrsec seconds. The default value is 5 seconds. Zero means default. https://forums.gentoo.org/viewtopic-p-4088752.html กระทำ = 60 หยุด "ทันที" (ค่าเริ่มต้น 5 วินาที) จัดลำดับความสำคัญของการเขียนเกินอ่านแคชการเขียนอีกไม่กี่วินาทีต่อมา นี่เป็นสถานการณ์ที่ดีในการอ่านและเขียนอย่างหนักผสมกันโดยที่ผู้ใช้ต้องการให้การอ่านมีลำดับความสำคัญสูงเพื่อให้โปรเซสเซอร์สามารถทำงานยุ่งมากกว่าหยุดชั่วคราวในขณะที่รอให้การเขียนเสร็จก่อนจึงจะสามารถอ่านต่อได้ ตัวอย่างในโลกแห่งความจริงที่ฉันได้เห็นกำลังรอหลายวินาทีเพื่อให้เมนูแบบเลื่อนลงของ …
14 mount  ext4  fstab  ext3 

2
fdisk -l แสดงระบบไฟล์ ext3 เป็น HPFS / NTFS
ฉันมี HDD ภายนอกที่ฉันฟอร์แมตเป็นพาร์ติชัน NTFS ใน Windows ตอนนี้ฉันฟอร์แมต HDD นี้ในระบบ linux ของฉันโดยใช้คำสั่งด้านล่าง mkfs.ext3 /dev/sdb1 จัดรูปแบบเรียบร้อยแล้ว อย่างไรก็ตามเมื่อฉันเรียกใช้fdisk -lคำสั่งมันทำให้ระบบเป็น NTFS / HPFS Device Boot Start End Blocks Id System /dev/sdb1 1 121601 976760001 83 HPFS/NTFS อย่างไรก็ตามคำสั่งdf -T /dev/sdb1ยังคงให้ประเภทระบบไฟล์เป็นext3ฉัน ทำไมมันไม่แสดงระบบเป็นลีนุกซ์เมื่อฉันรันfdisk -lคำสั่ง?
14 ntfs  ext3  fdisk 

1
การติดตั้งระบบไฟล์ ext3 ด้วยสิทธิ์ผู้ใช้
ฉันกำลังพยายามเมานต์ระบบไฟล์ ext3 จากการติดตั้ง Linux อื่นเพื่อให้ผู้ใช้ที่ไม่ใช่รูทจะสามารถเข้าถึงไฟล์ทั้งหมดได้อย่างสมบูรณ์ (ฉันต้องการให้ผู้ใช้เข้าถึงไฟล์เหล่านั้นจริงๆเพราะฉันต้องการใช้จากคอมพิวเตอร์เครื่องอื่นผ่าน sshfs และ sshfs จะให้สิทธิ์การเข้าถึงไฟล์แก่ผู้ใช้เท่านั้น) หากฉันเรียกใช้mount /dev/sda1 /mnt/whateverไฟล์ทั้งหมดสามารถเข้าถึงได้โดยรูทเท่านั้น ฉันได้ลองmount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whateverตามคำแนะนำของคำถาม SuperUser ที่กล่าวถึง ext4แต่ล้มเหลวด้วยข้อผิดพลาดและdmesgรายงาน: EXT3-fs: Unrecognized mount option "uid=1000" or missing value ฉันจะเมาท์ระบบไฟล์ได้อย่างไร?
12 mount  users  ext3 

4
UUID Of ไดรฟ์ที่ไม่แสดงใน / dev / disk / by-uuid หรือ blkid
ฉันมีไดรฟ์ USB ที่ไม่ได้รับ UUID เมื่อฉันดูเนื้อหาของ / dev / disk / by-uuid มันไม่มีอยู่จริง จุด dev ที่พาร์ติชันใช้งานอยู่คือ on / dev / sdb ฉันสามารถเห็น sdb ภายใต้ / dev / disk / by-path นอกจากนี้เมื่อใช้ blkid ฉันจะได้ผลลัพธ์เป็นศูนย์ ฉันสมมติว่าฉันได้รับรหัสข้อผิดพลาดที่คืนกลับมา มีวิธีรับ UUID สำหรับพาร์ติชันนี้หรือไม่? ผลลัพธ์ของ fdisk -l /dev/sdb: Disk /dev/sdb: 320.1 GB, 320072932352 bytes 255 heads, 63 sectors/track, …
12 mount  fstab  disk  ext3  uuid 

3
เป็นไปได้หรือไม่ที่จะปิดการใช้งานการอนุญาตของไฟล์ในระบบไฟล์ ext3 หรือ ext4?
เป็นไปได้หรือไม่ที่จะปิดการใช้งานการอนุญาตของไฟล์ในระบบไฟล์ ext3 / 4? เพียงแค่สงสัยว่าเป็นไปได้ที่จะปิดการใช้งานหรือเพิกเฉยต่อการอนุญาตไฟล์ในระบบไฟล์ ext3 หรือ ext4 อย่างสมบูรณ์ บางทีตัวเลือกการติดตั้ง? ฉันไม่ได้กังวลเกี่ยวกับผลกระทบด้านความปลอดภัยเนื่องจากฉันจะทำสิ่งนี้เพื่อทดสอบและใช้สื่อแบบถอดได้

1
ปฏิเสธการอนุญาตสำหรับไฟล์เดียวในไดเรกทอรีในฐานะผู้ใช้รูทบนระบบไฟล์ ext3 ภายใต้ RAIDiator OS
ฉันมีกล่อง ReadyNAS ชื่อ "พื้นที่เก็บข้อมูล" ที่ฉันเชื่อว่าเป็นไปตาม Debian ฉันสามารถ ssh เป็นราก ฉันพยายามกำหนดค่าเว็บเซิร์ฟเวอร์ใหม่ แต่ฉันพบปัญหาการอนุญาตไฟล์ที่ฉันไม่เข้าใจ ฉันไม่สามารถทำอะไร/etc/frontview/apache/apache.pemได้แม้จะหยั่งราก! ดูเหมือนว่าจะไม่มีสิทธิ์พิเศษใด ๆ เมื่อเทียบกับไฟล์อื่น ๆ ในไดเรกทอรีเดียวกันและฉันสามารถทำงานกับไฟล์เหล่านั้นได้ storage:~# whoami root storage:~# cd /etc/frontview/apache/ storage:/etc/frontview/apache# ls -lah apache.pem* -rw------- 1 admin admin 4.0k Jul 10 2013 apache.pem -rw------- 1 admin admin 4.0k Jun 9 05:57 apache.pem.2017-02-04 -rw------- 1 admin admin 1.5k …

2
ฉันสามารถทำการเปลี่ยนแปลงระดับต่ำบน RO ที่เมาท์กับ fs ได้หรือไม่?
ที่เกี่ยวข้องกับคำถามนี้ : มีระบบไฟล์รากที่จะต้องติดตั้งแบบอ่านอย่างเดียว (บอกว่ามันเสียอย่างสมบูรณ์) ฉันสามารถฟอร์แมตพาร์ทิชันหรือddภาพสำรองเก่ากว่าด้านบนของมัน (แล้วรีบูต)? ฉันเดาว่าระบบไฟล์จะไม่ชอบการเปลี่ยนแปลงที่รุนแรงในขณะที่เมานท์ (แม้ว่าจะอ่านได้อย่างเดียว) หรือเป็นคำถามที่คล้ายกัน: มีความเป็นไปได้อื่น ๆ ในการแก้ไข fs รากที่ไม่ดีนอกเหนือจากการใช้ fsck แบบโต้ตอบ (เช่นทำการเปลี่ยนแปลงถาวรบนพาร์ติชั่นข้อมูลด้วยเครื่องมืออื่น ๆ ) หรือไม่?
3 linux  boot  ext3  fsck  initramfs 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.