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

ext4 (ระบบไฟล์ส่วนขยายที่สี่) เป็นระบบไฟล์ที่ทำเจอร์นัลสำหรับ Linux พัฒนาขึ้นเป็นตัวต่อสำหรับ ext3 ใช้แท็กนี้สำหรับคำถามที่เป็นคำถามเกี่ยวกับระบบไฟล์ทั่วไปของ ext4 โดยเฉพาะควรใช้แท็ก [ระบบแฟ้ม]

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

5
การเกิดว่างเปล่าเมื่อ ext4
ฉันเพิ่งอ่านข้อมูลในBirthส่วนของstatและปรากฏ ext4 ควรสนับสนุน แต่แม้ไฟล์ที่ฉันเพิ่งสร้างมันว่างเปล่า ~ % touch test slave-iv ~ % stat test.pl slave-iv File: ‘test.pl’ Size: 173 Blocks: 8 IO Block: 4096 regular file Device: 903h/2307d Inode: 41943086 Links: 1 Access: (0600/-rw-------) Uid: ( 1000/xenoterracide) Gid: ( 100/ users) Access: 2012-09-22 18:22:16.924634497 -0500 Modify: 2012-09-22 18:22:16.924634497 -0500 Change: 2012-09-22 …
83 filesystems  ext4  stat 

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 

4
กำลังกู้คืนซุปเปอร์บล็อก ext4
เมื่อเร็ว ๆ นี้กล่องหุ้มฮาร์ดไดรฟ์ภายนอกของฉันล้มเหลว อย่างไรก็ตามเป็นผลให้ดูเหมือนว่าระบบไฟล์ EXT4 ของมันเสียหาย ไดรฟ์มีพาร์ติชันเดียวและใช้ตารางพาร์ติชัน GPT (ที่มีฉลากears) fdisk -l /dev/sdb แสดงให้เห็นว่า: Device Boot Start End Blocks Id System /dev/sdb1 1 1953525167 976762583+ ee GPT testdisk แสดงให้เห็นว่าพาร์ติชันยังคงอยู่: 1 P MS Data 2049 1953524952 1953522904 [ears] ... แต่พาร์ติชันไม่สามารถเมานต์: $ sudo mount /dev/sdb1 a mount: you must specify the filesystem type …


5
สามารถกู้คืนไฟล์ที่เขียนทับได้หรือไม่
ฉันไม่ได้พูดถึงการกู้คืน ไฟล์ที่ถูกลบแต่เป็นไฟล์ที่ถูกเขียนทับ คือโดยวิธีการดังต่อไปนี้: # move mv new_file old_file # copy cp new_file old_file # edit vi existing_file > D > i new_content > :x เป็นไปได้หรือไม่ที่จะเรียกคืนข้อมูลใด ๆ หากดำเนินการข้อใดข้อหนึ่งจากสามข้อข้างต้นหากไม่มีการติดตั้งโปรแกรมพิเศษบนเครื่อง linux?

2
data = journal ปลอดภัยยิ่งขึ้นสำหรับ Ext4 เมื่อเทียบกับ data = สั่งหรือไม่
โหมดบันทึกประจำวันเริ่มต้นสำหรับ Ext4 คือdata=orderedซึ่งหมายถึงสิ่งนั้นตามเอกสารประกอบ "ข้อมูลทั้งหมดจะถูกบังคับโดยตรงไปยังระบบไฟล์หลักก่อนที่เมตาดาต้าจะถูกส่งไปยังวารสาร" อย่างไรก็ตามยังมีdata=journalตัวเลือกซึ่งหมายความว่า "ข้อมูลทั้งหมดจะถูกบันทึกลงในสมุดรายวันก่อนที่จะถูกเขียนลงในระบบไฟล์หลักการเปิดใช้งานโหมดนี้จะปิดใช้งานการจัดสรรที่ล่าช้าและการสนับสนุน O_DIRECT" ความเข้าใจของฉันเกี่ยวกับเรื่องนี้ก็คือdata=journalโหมดจะบันทึกข้อมูลทั้งหมดรวมทั้งข้อมูลเมตาที่ปรากฏว่าหมายความว่านี่เป็นตัวเลือกที่ปลอดภัยที่สุดในแง่ของความสมบูรณ์ของข้อมูลและความน่าเชื่อถือแม้ว่าอาจจะไม่ได้ประสิทธิภาพมากนัก ฉันควรเลือกตัวเลือกนี้หรือไม่หากความน่าเชื่อถือเป็นสิ่งที่สำคัญที่สุด แต่ประสิทธิภาพก็ลดลงด้วย มีข้อควรระวังในการใช้ตัวเลือกนี้หรือไม่? สำหรับพื้นหลังระบบที่มีปัญหานั้นอยู่ใน UPS และการเขียนแคชจะถูกปิดใช้งานในไดรฟ์
36 ext4 

3
ทำไมพาร์ติชั่น 100 MiB ของฉันที่ขนาดบล็อกไม่เกิน 1 KiB จึงไม่มีบล็อก / พื้นที่ว่างที่สอดคล้องกัน?
ฉันมีสภาพแวดล้อมแบบเสมือนจริงที่มีความหนาแน่นสูงมากพร้อมกับคอนเทนเนอร์ดังนั้นฉันจึงพยายามทำให้แต่ละคอนเทนเนอร์เล็กมาก "ขนาดเล็กจริง ๆ " หมายถึง 87 MB บนฐานUbuntu 14.04 (Trusty Tahr) โดยไม่แยกความเข้ากันได้ของตัวจัดการแพ็กเกจ ดังนั้นฉันจึงใช้LVMเป็นที่เก็บข้อมูลสำรองสำหรับตู้คอนเทนเนอร์ของฉันและเมื่อเร็ว ๆ นี้ฉันพบตัวเลขที่แปลกมาก พวกเขาอยู่ที่นี่ ลองสร้างปริมาณตรรกะ 100 MiB (ใช่กำลัง 2) sudo lvcreate -L100M -n test1 /dev/purgatory ฉันต้องการตรวจสอบขนาดดังนั้นฉันจึงออก sudo lvs --units k test1 purgatory -wi-a---- 102400.00k หวานนี่จริง ๆ 100 MiB ตอนนี้ให้สร้างระบบไฟล์ext4 และแน่นอนเราจำ-m 0พารามิเตอร์ซึ่งช่วยป้องกันการสูญเสียพื้นที่ sudo mkfs.ext4 -m 0 /dev/purgatory/test1 mke2fs 1.42.9 …
33 ext4 

1
ทำไมถึงแนะนำให้ ext4 มากถึง 16 TB?
ในบทความ wiki ของ ext4ฉันได้เห็นว่าสามารถใช้ ext4 ได้สูงสุด 1 EiB แต่แนะนำให้ใช้มากถึง 16 TiB ทำไมเป็นเช่นนั้น ทำไม XFS แนะนำให้ใช้กับระบบไฟล์ขนาดใหญ่? (ELICS: อธิบายฉันเหมือนฉันเป็นนักเรียน CS แต่ไม่มีความรู้มากในระบบไฟล์)
28 filesystems  ext4  xfs 

3
วิธีการลบไฟล์ชื่อ“ filen / ame” (with slash) บนระบบไฟล์ ext4 ใน debugfs?
เล่นกับ e2fsprogs debugfsโดยการเปลี่ยนแปลง / อุบัติเหตุไฟล์ที่filen/ameถูกสร้างขึ้น เห็นได้ชัดว่าตัวละครสแลชไปข้างหน้า/ทำหน้าที่เป็นตัวคั่นพิเศษในชื่อพา ธ ยังคงใช้debugfsฉันต้องการลบไฟล์ที่ชื่อfilen/ameแต่ฉันประสบความสำเร็จเพียงเล็กน้อยเนื่องจาก/ตัวละครไม่ได้ตีความว่าเป็นส่วนหนึ่งของชื่อไฟล์หรือไม่ debugfs มีวิธีลบไฟล์นี้ที่มีเครื่องหมายทับหรือไม่? ถ้าเป็นเช่นนั้นได้อย่างไร ฉันใช้: cd /tmp echo "content" > contentfile dd if=/dev/zero of=/tmp/ext4fs bs=1M count=50 mkfs.ext4 /tmp/ext4fs debugfs -w -R "write /tmp/contentfile filen/ame" /tmp/ext4fs debugfs -w -R "ls" /tmp/ext4fs ผลลัพธ์ใด: debugfs 1.43.4 (31-Jan-2017) 2 (12) . 2 (12) .. 11 (20) lost+found …
26 ext4  slash  debugfs 

2
จะเกิดอะไรขึ้นเมื่อฉันฆ่า 'cp' ปลอดภัยหรือไม่และมีผลกระทบใด ๆ
อะไรคือผลที่ตามมาของระบบไฟล์ ext4 เมื่อฉันยุติcpคำสั่งการคัดลอกโดยพิมพ์Ctrl+ Cในขณะที่มันกำลังทำงานอยู่ ระบบไฟล์เสียหายหรือไม่? พื้นที่ของพาร์ติชั่นครอบครองโดยไฟล์ที่คัดลอกไม่สมบูรณ์ยังคงสามารถใช้งานได้หลังจากลบมันหรือไม่? และที่สำคัญที่สุดคือการยกเลิกcpกระบวนการเป็นสิ่งที่ปลอดภัยที่จะทำ?

5
แก้ไขรูปทรงเรขาคณิตที่ไม่ดีของ EXT4-fs (จำนวนบล็อกเกินขนาดของอุปกรณ์)
ฉันมีการ์ด micro SD ซึ่งมีพาร์ติชัน FAT32 และพาร์ติชัน EXT4 พาร์ติชัน EXT4 จะไม่เมานต์อีกต่อไป dmesg แสดงข้อผิดพลาดต่อไปนี้: EXT4-fs (sdb2): bad geometry: block count 2199023779840 exceeds size of device (524288 blocks) ฉัน Googled แต่ก็ยังไม่เข้าใจว่าปัญหาอยู่ที่ใด (ในตารางพาร์ติชั่นระบบแฟ้ม?) หรือวิธีการแก้ไข ฉันได้ลองวิธีแก้ปัญหาหลายอย่างแล้ว: ใช้ testdisk เพื่อเขียนตารางพาร์ติชัน ใช้ fsck เพื่อกู้คืน superblock จากข้อมูลสำรอง (ฉันลองทั้งหมด) เช่นfsck.ext4 -b 163840 -B 4096 /dev/sdb2 ใช้fsck -ccเพื่อตรวจสอบบล็อกที่ไม่ดี ใช้ resize2fs …
23 filesystems  ext4  fsck 

1
ฉันจะกำหนดขนาดใหม่สำหรับ resize2fs ได้อย่างไร
ฉันต้องการลดขนาดระบบแฟ้ม ext4 เพื่อให้มีที่ว่างสำหรับพาร์ติชันใหม่และพบกับresize2fsโปรแกรม คำสั่งมีลักษณะดังนี้: resize2fs -p /dev/mapper/ExistingExt4 $size ฉันควรจะตรวจสอบ$sizeถ้าผมต้องการที่จะลบคุณว่า 15 ลิ่มจากระบบแฟ้ม ext4 ปัจจุบันหรือไม่? ฉันสามารถใช้เอาท์พุตdfอย่างใดได้หรือไม่?

5
ไม่สามารถลบไฟล์:“ โครงสร้างต้องทำความสะอาด”
ฉันมีฮาร์ดไดรฟ์ภายนอกซึ่งเข้ารหัสผ่าน LUKS มันมี ext4 fs ฉันเพิ่งได้รับข้อผิดพลาดจาก rsync สำหรับไฟล์ที่อยู่ในไดรฟ์นี้: rsync: readlink_stat("/home/some/dir/items.json") failed: Structure needs cleaning (117) หากฉันพยายามลบไฟล์ฉันได้รับข้อผิดพลาดเดียวกัน: rm /home/some/dir/items.json rm: cannot remove ‘//home/some/dir/items.json’: Structure needs cleaning ไม่มีใครรู้ว่าฉันสามารถทำอะไรเพื่อลบไฟล์และแก้ไขปัญหาที่เกี่ยวข้องกับไดรฟ์ / fs (ถ้ามี)?
22 ubuntu  files  filesystems  rm  ext4 

3
วิธีการแก้ไขข้อผิดพลาด“ ไม่มีพื้นที่เหลือบนอุปกรณ์” ต่อเนื่องระหว่าง mv เมื่ออุปกรณ์มีพื้นที่เหลือเฟือ
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 4 ปีที่แล้ว Ubuntu 14.04 บนเดสก์ท็อป ไดรฟ์ต้นฉบับ: / dev / sda1: ไดรฟ์โวลุ่ม เดียวขนาด 5TB ext4 ปริมาณเป้าหมาย: / dev / mapper / archive-lvarchive: raid6 (mdadm) ปริมาณ 18TB พร้อม พาร์ทิชันlvm และ ext4 มีไฟล์ประมาณ 15 ล้านไฟล์ที่จะย้ายและบางไฟล์อาจซ้ำกัน (ฉันไม่ต้องการเขียนทับไฟล์ซ้ำ) คำสั่งที่ใช้ (จากไดเรกทอรีต้นทาง) คือ: ls -U |xargs -i …

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