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

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

2
ฉันจะเมานต์ระบบแฟ้มการแมปผู้ใช้ได้อย่างไร
ฉันสามารถเมานต์พาร์ติชัน ext4 ได้สำเร็จปัญหาคือไฟล์ทั้งหมดในพาร์ติชั่นนั้นเป็นของผู้ใช้ที่มี userid 1000 ในเครื่องหนึ่ง userid ของฉันคือ 1,000 แต่ที่อื่นคือ 1010 ชื่อผู้ใช้ของฉันเหมือนกันทั้งสองเครื่อง แต่ฉันรู้ว่าระบบไฟล์เก็บรหัสผู้ใช้ไม่ใช่ชื่อผู้ใช้ ฉันสามารถแก้ไขความเป็นเจ้าของไฟล์ด้วยสิ่งต่อไปนี้: find /mnt/example -exec chown -h 1010 {} \; แต่ฉันจะต้องแก้ไขการเป็นเจ้าของไฟล์อีกครั้งกลับไปที่ 1,000 เมื่อฉันติดตั้งไดรฟ์ภายนอกนี้บนเครื่องอื่น สิ่งที่ฉันต้องการคือให้mountตัวเลือกว่า map userid 1,000 ถึง 1010 ดังนั้นฉันไม่จำเป็นต้องแก้ไขไฟล์ใด ๆ มีวิธีทำเช่นนี้หรือไม่?
16 mount  ext4 

5
ไฟล์ข้อความนับล้าน (เล็ก) ในโฟลเดอร์
เราต้องการจัดเก็บไฟล์ข้อความหลายล้านไฟล์ในระบบไฟล์ลินุกซ์โดยมีวัตถุประสงค์เพื่อให้สามารถซิปขึ้นและให้บริการคอลเลกชันโดยพลการเป็นบริการ เราได้ลองใช้วิธีแก้ไขปัญหาอื่น ๆ เช่นฐานข้อมูลคีย์ / ค่า แต่ข้อกำหนดของเราสำหรับการทำงานพร้อมกันและความเท่าเทียมทำให้การใช้ระบบไฟล์ดั้งเดิมเป็นทางเลือกที่ดีที่สุด วิธีที่ตรงไปตรงมาที่สุดคือการจัดเก็บไฟล์ทั้งหมดในโฟลเดอร์: $ ls text_files/ 1.txt 2.txt 3.txt ซึ่งควรจะเป็นไปได้ในระบบไฟล์ EXT4ซึ่งไม่ จำกัด จำนวนไฟล์ในโฟลเดอร์ กระบวนการ FS ทั้งสองจะเป็น: เขียนไฟล์ข้อความจากเว็บขูด (ไม่ควรได้รับผลกระทบจากจำนวนไฟล์ในโฟลเดอร์) ซิปไฟล์ที่เลือกกำหนดโดยรายการชื่อไฟล์ คำถามของฉันคือการจัดเก็บไฟล์ได้มากถึงสิบล้านไฟล์ในโฟลเดอร์จะส่งผลต่อประสิทธิภาพของการดำเนินการข้างต้นหรือประสิทธิภาพของระบบทั่วไปแตกต่างจากการสร้างแผนผังย่อยสำหรับไฟล์ที่จะใช้งาน

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
ระบบไฟล์ใดในการสำรองข้อมูลที่ดีที่สุด? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเพิ่งซื้อดิสก์เพื่อสำรองข้อมูลเอกสารทั้งหมดของฉันและจัดเก็บแยกต่างหากและฉันไม่รู้ว่าระบบไฟล์ภายใต้ Linux ที่ให้ความน่าเชื่อถือที่ดีกว่าคืออะไร บางทีฉันอาจสำรองข้อมูลหนึ่งครั้งในแต่ละเดือนและจะไม่ถูกเชื่อมต่อตลอดเวลา แต่ฉันต้องการแน่ใจว่าข้อมูลของฉันจะยังคงอยู่ อาจจะ ext4?

2
ฉันจะลดขนาดพาร์ติชัน LUKS ได้อย่างไรการปรับขนาด cryptsetup จะทำอย่างไร
ฉันกำลังดำเนินการปรับขนาดพาร์ติชันที่เข้ารหัสของ LUKS ที่มีระบบไฟล์ ext4 เดียว (ไม่มี LVM หรือบางอย่าง) คำถามที่พบบ่อย cryptsetupแนะนำในการลบพาร์ทิชันเก่าและสร้างมัน แต่ที่เสียงเหมือนเสียเวลามาก ดังนั้นฉันต้องการ proceeed ด้วยตนเองปรับขนาดพาร์ติชันอย่างระมัดระวัง จนถึงตอนนี้ฉันคิดว่าฉันต้องทำ: สร้างการสำรองข้อมูล (เข้ารหัส) ของระบบไฟล์ สำคัญ! คุณจะไม่เป็นคนแรกที่สูญเสียข้อมูลของคุณในขณะที่ทำงานต่อไปนี้ ถอนติดตั้งระบบไฟล์ ext4 ที่มีอยู่ (เช่นโดยการบูตเข้าสู่ Live CD) หากการบูตจาก Live CD ให้กำหนดพาร์ติชันที่เข้ารหัสโดยใช้cryptsetup luksOpen /dev/sdXY ExistingExt4 ปรับขนาดระบบแฟ้ม ext4 ที่มีอยู่ cryptsetup resize /dev/mapper/ExistingExt4 -b $SECTORS ปิด / "unmount" พาร์ติชัน LUKS โดยใช้ cryptsetup luksClose ExistingExt4 …

1
สิ่งใดที่สามารถอธิบายการจัดการไฟล์ที่กระจัดกระจายของ / in tmpfs นี้ได้
ในext4พาร์ติชันระบบแฟ้มของฉันฉันสามารถเรียกใช้รหัสต่อไปนี้: fs="/mnt/ext4" #create sparse 100M file on ${fs} dd if=/dev/zero \ of=${fs}/sparse100M conv=sparse seek=$((100*2*1024-1)) count=1 2> /dev/null #show its actual used size before echo "Before:" ls ${fs}/sparse100M -s #setting the sparse file up as loopback and run md5sum on loopback losetup /dev/loop0 ${fs}/sparse100M md5sum /dev/loop0 #show its actual used size …

4
ตรวจสอบอย่างอิสระว่า TRIM ใช้งานได้จริงบน SSD
ฉันมีLUKSพาร์ติชัน/dev/sda1ที่ฉันรักเปิดด้วย--allow-discards: cryptsetup --allow-discards luksOpen /dev/sda1 root ฉันเมานext4ระบบไฟล์ด้วยdiscardตัวเลือก: grep /dev/mapper/root /proc/mounts /dev/mapper/root / ext4 ro,relatime,block_validity,discard,delalloc,barrier,user_xattr,acl 0 0 จากนั้นฉันจะตัดพื้นที่ว่างบนพาร์ติชันที่เมาท์: fstrim -v / ด้วยdfฉันเห็นว่า/มีพื้นที่ว่าง 80% นั่นหมายความว่าใน/dev/sda180% ของดิสก์เป็นศูนย์เลขฐานสอง ถ้าฉันโคลนภาพด้วย cat cat /dev/sda1 > sda1.img และบีบอัดภาพด้วยxzฉันคาดหวังว่าศูนย์ทั้งหมดบนดิสก์จะถูกบีบอัด เนื่องจากข้อมูล 20% ของดิสก์ถูกเข้ารหัสจึงควรมีลักษณะแบบสุ่มและไม่สามารถบีบอัดได้ ดังนั้นอิมเมจที่ถูกบีบอัด xz ควรเป็น aprox 20% ของขนาดดิบ อย่างไรก็ตามรูปภาพที่บีบอัด xz ที่ได้นั้นมีขนาดใกล้เคียงกับต้นฉบับดั้งเดิม เหตุผลของฉันถูกต้องหรือไม่ ทำไมทฤษฎีของฉันไม่แปลสู่การปฏิบัติ
13 ext4  ssd  cryptsetup  trim  fstrim 

1
การปิดใช้งานอุปสรรคสำหรับ ext4 ปลอดภัยบนแล็ปท็อปที่มีแบตเตอรี่หรือไม่
หน้าคู่มือบอกเกี่ยวกับbarrierตัวเลือกสำหรับ ext4: อุปสรรคในการเขียนบังคับให้มีการสั่งบันทึกบนดิสก์ที่เหมาะสมของการทำเจอร์นัลทำให้การเขียนดิสก์ระเหยง่ายปลอดภัยในการใช้งานที่มีการปรับประสิทธิภาพบางอย่าง หากดิสก์ของคุณมีแบตเตอรี่สำรองในทางใดทางหนึ่งการปิดใช้งานสิ่งกีดขวางอาจช่วยปรับปรุงประสิทธิภาพได้อย่างปลอดภัย แล็ปท็อปที่มีแบตเตอรี่ (และ SSD) นับเป็นดิสก์ที่มีแบตเตอรี่สำรองหรือไม่ ดังนั้นbarrier=0สำหรับ ext4 จึงปลอดภัยสำหรับแล็ปท็อปหรือไม่?

4
ผู้ใช้แล็ปท็อปควรเปลี่ยนจาก ext4 เป็น btrfs หรือไม่
ที่เกี่ยวข้องกับการนี้ ฉันต้องการใช้ประโยชน์จากสวิตช์ OS เพื่ออัปเกรดเป็น BTRFS BTRFS อ้างว่ามีจำนวนมาก (ความยืดหยุ่นในการสูญเสียข้อมูลการรักษาด้วยตนเองถ้า RAID ตรวจสอบข้อมูลเมตาดาต้าและข้อมูลการบีบอัดภาพรวม) แต่มันช้าเมื่อใช้กับ - fsyncโปรแกรมที่น่าสนใจเช่นdpkg(ฉันรู้eatmydataและapt-btrfs-snapshotโปรแกรมเส็งเคร็ง) และฉันจะไม่ตั้งค่า RAID: p EXT4 อนุญาตให้ใช้การตรวจสอบข้อมูลรวมของเมตาดาต้าเท่านั้นและไม่บีบอัดข้อมูล ใน 6 ปีฉันต้องติดตั้งระบบปฏิบัติการใหม่สองครั้งเพราะ HDD เสียหาย (หลังออกทริปเที่ยวบิน) สิ่งแรกที่ทำให้แล็ปท็อปนั้นไม่สามารถบูตได้ทำให้เกิดการเสียหายครั้งที่สองเนื่องจากฟิล์มที่เสียหายและจากนั้นตรวจสอบ md5sum ของไบนารีระบบปฏิบัติการ (สมาร์ทบอกฉันว่าดิสก์มีสติ) ปัจจุบันคนที่ทำตัวแปลก ๆ ฉันไม่ทราบว่าฮาร์ดแวร์หรือซอฟต์แวร์ผิดหรือไม่ แต่ฉันสงสัยว่าฮาร์ดแวร์ (ทั้งหมดเริ่มต้นทันทีหลังจากขึ้นเครื่องอีกครั้ง) คุณจะแนะนำให้เปลี่ยนเป็น BTRFS สำหรับแล็ปท็อปเนื่องจากการบีบอัดข้อมูลและตรวจสอบข้อสรุปหรือฉันควรติดกับ EXT4 (ฉันไม่สนใจว่าสิ่งใดจะ "ดีที่สุด" เมื่อเทียบกับตัวแปรใด ๆ แต่ฉันไม่มีประสบการณ์กับ BTRFS และต้องการข้อเสนอแนะบางอย่าง) แก้ไข: ชัดเจนกว่านี้: BTRFS ยังคงถูกตั้งค่าสถานะเป็นแบบทดลองฉันรู้แต่ SUSE บอกว่าไม่ควรทำอีกต่อไป …

1
ค้นหาไฟล์ที่ได้รับผลกระทบจากบล็อกเสียบนระบบไฟล์ ext4
ฉันมีระบบไฟล์ ext4 ที่เพิ่งพัฒนาเซกเตอร์เสีย การวิ่งfsck.ext4 -cค้นหาและจดจำบล็อกที่ไม่ดี ฉันจะค้นหาไฟล์ใด (ถ้ามี) รวมบล็อกที่ไม่ดีเหล่านี้เพื่อให้ฉันสามารถกู้คืนได้จากการสำรองข้อมูล
13 linux  ext4 

2
fsck จะไม่ fsck (ไม่สามารถตั้งค่าสถานะ superblock)
หลังจากการปิดที่ไม่สะอาดในอุปกรณ์ที่ใช้การ์ด SD ฉันนำการ์ด SD ออกไปfsckยังระบบไฟล์รูท สิ่งนี้นำไปสู่รูปแบบต่าง ๆ ต่อไปนี้: e2fsck 1.43.1 (08-Jun-2016) /dev/sdc2: recovering journal Superblock needs_recovery flag is clear, but journal has data. Run journal anyway<y>? no Clear journal<y>? no e2fsck: unable to set superblock flags on /dev/sdc2 ที่นี่ฉันตอบว่า "ไม่" ทั้งสองครั้ง แต่ไม่มีลำดับของใช่ / ไม่ใช่ที่ไม่ได้นำไปสู่ผลลัพธ์เดียวกันทันที ระบบไฟล์สามารถติดตั้งได้และในการตรวจสอบชั่วคราวจะไม่เป็นไร มันยังใช้งานได้ดีในอุปกรณ์และนั่นคือระบบไฟล์รูท ฉันddแบ่งพาร์ติชัน (8 GB) เป็นไฟล์แล้วลอง …
12 ext4  fsck  sd-card 

1
หมายเลขไอโหนดตรวจสอบว่าไฟล์ใดถูกสร้างขึ้นก่อนหน้านี้กว่าไฟล์อื่น?
ในext4ระบบแฟ้มสมมติว่าfile1มีหมายเลขไอโหนด1และที่มีหมายเลขไอโหนดfile2 2ตอนนี้ไม่คำนึงถึงใด ๆcrtimeประทับเวลาที่อาจจะมีก็เป็นความผิดที่คิดว่าfile1ถูกสร้างขึ้นก่อนหน้านี้กว่าfile2เพียงเพราะ inode 1น้อยกว่า inode 2?
11 ext4  inode 

1
UID / GID ที่แตกต่างกันเมื่อใช้ไดรฟ์ USB ที่จัดรูปแบบ ext4 กับคอมพิวเตอร์เครื่องอื่น
ปัญหาในการใช้ระบบไฟล์เช่นext4บน USB stick หรือการ์ดหน่วยความจำคือเมื่อติดตั้งในระบบอื่นอาจมี UID / GID ของดิสก์อยู่ สามารถแก้ไขได้ด้วยตัวเลือกการเมานท์หรือไม่?
11 filesystems  ext4 

2
เหตุใดการลบไฟล์ด้วยชื่อจึงช้าลงอย่างมากและเร็วเป็นพิเศษ
Faux pas: วิธี "เร็ว" ที่ฉันพูดถึงข้างล่างนี้ไม่ได้เร็วกว่าวิธีช้า 60 เท่า เร็วกว่า 30 เท่า ฉันจะโทษความผิดพลาดในชั่วโมงนั้น (3AM ไม่ใช่เวลาที่ดีที่สุดของฉันสำหรับการคิดที่ชัดเจน :) .. อัปเดต: ฉันได้เพิ่มบทสรุปของเวลาทดสอบ (ด้านล่าง) ดูเหมือนจะมีสองประเด็นที่เกี่ยวข้องกับปัจจัยด้านความเร็ว: ตัวเลือกของคำสั่งที่ใช้ (การเปรียบเทียบเวลาที่แสดงด้านล่าง) ลักษณะของไฟล์จำนวนมากในไดเรกทอรี ... ดูเหมือนว่า "ใหญ่ไม่ดี" ทุกอย่างช้าลงอย่างไม่เป็นสัดส่วนเมื่อจำนวนเพิ่มขึ้น .. การทดสอบทั้งหมดเสร็จสิ้นด้วย 1 ล้านไฟล์ (เวลาจริงผู้ใช้และ sys อยู่ในสคริปต์ทดสอบ) สคริปต์ทดสอบสามารถพบได้ที่paste.ubuntu.com # # 1 million files # =============== # # |time |new dir |Files added in ASCENDING …
11 bash  filesystems  ext4 

4
ฉันจะ fsck พาร์ติชันได้อย่างไรเมื่ออุปกรณ์อ่านว่าไม่ว่าง (แต่ได้รับการยืนยันเป็นอย่างอื่น)?
ฉันพยายามเรียกใช้fsck -p /dev/sda5เพื่อซ่อมแซมข้อผิดพลาดบนพาร์ติชัน ext4 อย่างไรก็ตามคำสั่งส่งออก fsck from util-linux-ng 2.17.2 fsck.ext4: Device or resource busy while trying to open /dev/sda5 Filesystem mounted or opened exclusively by another program? ฉันยืนยันการใช้/etc/mtabและlsofไม่มีอะไรใช้พาร์ติชั่นและไม่ได้ติดตั้ง ฉันยังเคยfuser -k /dev/sda5บังคับให้ปิดสิ่งใดก็ตามโดยใช้ไฟล์และumountพยายามที่จะยกเลิกการต่อเชื่อมให้เป็นประโยชน์ ฉันfsckจะบังคับให้อย่างน้อยต้องตรวจสอบและหวังว่าจะซ่อมแซมพาร์ติชันแม้ว่ามันจะอ่านไม่ว่าง? สมมติว่าฉันมีความมั่นใจมากพอที่จะไม่ติดตั้งหรือใช้งานและความเป็นไปได้ของการเสียหายของข้อมูลไม่ใช่ปัญหา คำสั่งทั้งหมดถูกดำเนินการในฐานะรูทจาก Ubuntu 10.04 32- บิต liveCD พาร์ติชันเป็นส่วนระบบ (ไม่ใช่ที่บ้าน) ของการติดตั้ง Ubuntu 10.04 32- บิต
11 ubuntu  ext4  fsck  unmounting 

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