ฉันกำลังใช้ สคริปต์ เพื่อทำการสำรองข้อมูลของ 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)