Score:0

rsync : การเขียนล้มเหลว - ไม่มีพื้นที่เหลือบนอุปกรณ์ (28) แม้จะใช้ --inplace

ธง kr

ฉันกำลังใช้ สคริปต์ เพื่อทำการสำรองข้อมูลของ Linux Distro ที่ใช้ Debian Stretch (NextCloudPi)

วิธีการในสคริปต์ที่ทำการสำรองข้อมูลใช้ rsync

การสำรองข้อมูล ()
{
  mntimg
  ซิงค์
  rsync -aDH --partial --numeric-ids --delete --force --exclude "${MNTPATH}" --exclude '/dev' --exclude '/lost+found' --exclude '/media' - -ไม่รวม '/ mnt' \
--exclude '/proc' --exclude '/run' --exclude '/sys' --exclude '/tmp' --exclude '/var/swap' --exclude '/etc/udev/rules.d/ 70-persistent-net.rules' \
--exclude '/var/lib/asterisk/astdb.sqlite3-journal' "${OPTIONS[@]}" / "${MNTPATH}/"
..
..
}

เมื่อฉันเรียกใช้สคริปต์ ฉันชี้ไปที่บันทึกไฟล์ .img สำรองไปยังไดรฟ์ USB-HDD ที่เชื่อมต่อภายนอก

ไดรฟ์นี้ได้รับการฟอร์แมต EXT4 และเมาต์แล้ว .. ฉันสามารถเรียกดูได้จาก Manjaro file explorer เขียนได้และมีพื้นที่ว่าง 2.3TB

ไฟล์สำรองจะมีขนาดประมาณ 7.8GB และฉันมีพื้นที่ว่าง 22GB บน rootfs (/) บนการ์ด SD ที่ฉันสำรองข้อมูล

ทุกครั้งที่ฉันเรียกใช้สคริปต์ ฉันได้รับข้อผิดพลาด rsync: การเขียนล้มเหลวบน .. ไม่มีพื้นที่เหลือบนอุปกรณ์:

root@NEXTCLOUDPI:~# สำรองรูปภาพ

ไฟล์ภาพที่จะสร้าง? /media/4TB2/nextcloudpi18พ.ย.2021v3.img

ไฟล์รูปภาพเริ่มต้น ขนาดระบบไฟล์ ROOT (MB) [7526]? 7800

เพิ่มพื้นที่สำหรับการอัปเดตส่วนเพิ่มหลังจากลดขนาด (MB) [0]? 

สร้าง /media/4TB2/nextcloudpi18Nov2021v3.img (y/n)? ย

เริ่มการสำรองข้อมูลทั้งหมด (สำหรับการสำรองข้อมูลส่วนเพิ่ม ให้เรียกใช้: /usr/local/bin/image-backup /media/4TB2/nextcloudpi18Nov2021v3.img)
rsync: การเขียนล้มเหลวใน "/tmp/img-backup-mnt/usr/src/linux-headers-4.14.93-Re4son-v7+/include/linux/suspend.h": ไม่มีที่ว่างเหลือบนอุปกรณ์ (28)
ข้อผิดพลาด rsync: ข้อผิดพลาดในไฟล์ IO (รหัส 11) ที่ receiver.c(393) [receiver=3.1.2]

ไม่สามารถสร้างข้อมูลสำรอง

รูท@NEXTCLOUDPI:~#

ฉันยังคงพบปัญหาแม้ว่าฉันจะเพิ่มในตัวเลือก rsync --ในสถานที่ นั่นไม่ได้แก้ปัญหาของฉัน

ฉันทำ sudo du -sh /usr/src และมีขนาด 150MB
ฉันมีไฟล์ 37,000 ไฟล์และโฟลเดอร์ย่อย 12,000 ไฟล์ใน /usr/src ดังนั้นฉันคิดว่าบางทีฉันอาจใช้ inodes หมดแล้ว แต่... ฉันทำ df -i และการใช้งานไอโหนดของฉันคือ 14% ใน root dir (/)

ปัญหาดูเหมือนจะใกล้ถึงจุดสิ้นสุด .. ในกรณีนี้ไฟล์ 7.9GiB จะถูกสร้างขึ้น ฉันลองแฟลชไปยังการ์ด sd ด้วย etcher แต่ไม่สามารถบู๊ตได้

มีความคิดว่าเกิดอะไรขึ้นที่นี่? ฉันมีพื้นที่เพียงพอบน rootfs สำหรับ rsync เพื่อบันทึกสิ่งต่าง ๆ ไปที่ /tmp หากต้องการ แต่ถึงแม้ฉันจะใช้ --ในสถานที่ ตัวเลือกยังคงพูดว่า: rsync: การเขียนล้มเหลวใน "/tmp/... blah blah... ไม่มีที่ว่างบนอุปกรณ์ (28)

np flag
คุณได้ตรวจสอบจำนวนไอโหนดในระบบสดหรืออิมเมจแล้วหรือยัง เนื่องจากดูเหมือนว่าสคริปต์นี้จะสร้างอิมเมจที่คุณระบุว่ามีขนาด 7800 MB อาจถูกสร้างขึ้นโดยมีไอโหนดทั้งหมดน้อยกว่าที่คุณต้องการเนื่องจากรูทจริงของคุณมีขนาดใหญ่กว่า ลองเมานต์อิมเมจที่สร้างขึ้นและตรวจสอบขนาดและจำนวน inodes ด้วย `mount -o loop ./img.raw /mnt/tmp && df -i /mnt/tmp && df /mnt/tmp` มันให้ผลลัพธ์อะไร (โปรดอัปเดตคำตอบของคุณ) สิ่งที่ควรลองอีกประการหนึ่งคือสร้างภาพที่ใหญ่ขึ้นในตอนแรก (เพื่อตรวจสอบอย่างน้อยที่สุด) เมื่อสคริปต์ของคุณแจ้ง
FlexMcMurphy avatar
kr flag
ขอบคุณ @NStorm สคริปต์ทำงานให้ฉันอีกครั้ง ฉันต้องจัดสรรพื้นที่ประมาณ 4.5GB มากกว่าที่คาดว่าจะต้องการ ฉันถามผู้สร้างสคริปต์ที่คิดว่าอาจมีพยาธิสภาพบางอย่างในระบบไฟล์ของระบบปฏิบัติการที่ฉันกำลังสำรองข้อมูล และฉันอาจใช้ไฟล์ที่จัดสรรแบบกระจัดกระจายหลายไฟล์ (หรือขนาดใหญ่) ที่ใดที่หนึ่ง ฉันอาจจะทำการติดตั้งเซิร์ฟเวอร์นั้นใหม่อีกครั้งในเร็วๆ นี้ หวังว่าจะแก้ไขสิ่งที่ผิดพลาดได้!
Score:1
ธง np

จากความคิดเห็นล่าสุดของคุณ ฉันบอกได้เลยว่าเป็นไปได้มากว่ามันจะเรียกใช้ inodes ของเรา เมื่อคุณสร้าง ext4 fs โดยค่าเริ่มต้น mkfs จะจัดสรร inodes ตามขนาดพาร์ติชัน/อิมเมจ ขนาดภาพยิ่งน้อย จำนวนไอโหนดยิ่งน้อย คุณแก้ไขสคริปต์นี้เพื่อจัดสรรไอโหนดเพิ่มเติม เพียงแค่ค้นหาบรรทัดที่มันทำ mkfs.ext4 และเปลี่ยนจำนวนไอโหนดที่จัดสรรด้วย -ผม หรือ -น ตัวเลือก.

ค้นหาบรรทัดนี้ในการสำรองข้อมูลรูปภาพ:

    mkfs.ext4 -q -b 4096 "${LOOP}p2" > /dev/null

และเปลี่ยนเป็น:

    mkfs.ext4 -q -b 4096 -i 4096 "${LOOP}p2" > /dev/null

สิ่งนี้จะทำให้ไอโหนดมากกว่าการตั้งค่าเริ่มต้นถึง 4 เท่า

ฉันไม่คิดว่าบางสิ่งในเซิร์ฟเวอร์ของคุณสามารถสร้างผลกระทบดังกล่าวได้ แม้ว่าไฟล์ที่กระจัดกระจายอาจเป็นสาเหตุเช่นกัน แต่คุณสามารถลดได้ด้วย -ส ตัวเลือก rsync ซึ่งจะจัดการไฟล์ที่กระจัดกระจายได้อย่างถูกต้อง แต่มันขัดแย้งกับ --ในสถานที่ ตัวเลือก.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา