ในการเริ่มต้นฉันจะพูดถึงความเป็นมาของปัญหาว่าเกิดขึ้นได้อย่างไรและจะแก้ไขได้อย่างไร
ทีมของฉันคือ Sony Vaio m120AL เน็ตบุ๊ก ที่ฉันมีมานานประมาณ 3 ปีกับฮาร์ดไดรฟ์ 320 GB ที่พวกเขาอยู่ร่วมกัน หน้าต่าง 7, จักระ พาร์ทิชันงานของฉันกับ Xubuntu 12.04พาร์ติชัน swap พาร์ติชัน / home และพาร์ติชันข้อมูลเพิ่มเติมที่ฉันแชร์ข้อมูลด้วย หน้าต่าง
ด้วยเหตุผลเหล่านี้พาร์ติชันรูทของฉันในทั้งสองระบบจึงมีขนาดเล็กมากตามมาตรฐานส่วนใหญ่ (ประมาณ 6GB ต่ออัน) แต่พวกเขาไม่เคยทำให้ฉันมีปัญหาเพราะมันมากเกินพอสำหรับแพ็คเกจทั้งหมดที่ฉันต้องการ
ตอนนี้เข้าสู่สถานการณ์เฉพาะไม่กี่วันที่ผ่านมาใช้การอัปเดตบางอย่างใน Xubuntu (ซึ่งรวมถึงเคอร์เนลใหม่) ฉันเห็นว่าตัวจัดการการอัปเดตแสดงข้อผิดพลาดโดยแจ้งว่ากำลังพยายามติดตั้ง linux-image-3.2.0-51-generic แต่การพึ่งพา linux-headers-3.2.0-51 จะไม่ ได้รับการติดตั้งฉันตรวจสอบข้อผิดพลาดโดยละเอียดและฉันสังเกตเห็นว่า dpkg บ่นว่าไม่มีพื้นที่ว่าง
ข้อผิดพลาดกล่าวถึงลักษณะนี้บางอย่างแม้ว่าจะไม่เหมือนกันเพราะฉันไม่ได้จดไว้:
ไม่สามารถสร้าง `/usr/src/linux-headers-3.2.0-43/arch/xtensa/include/asm/coprocessor.h.dpkg-new '(ขณะประมวลผล` ./usr/src/linux-headers -3.2.0 .43-XNUMX / arch / xtensa / include / asm / coprocessor.h '): ไม่มีพื้นที่เหลือบนอุปกรณ์
ในบางโอกาสก่อนหน้านี้สิ่งเดียวกันนี้เกิดขึ้นกับฉัน แต่เป็นเพราะฉันอนุญาตให้สะสมเมล็ดเก่าหลายเมล็ดโดยไม่ต้องลบออก แต่คราวนี้ฉันตรวจสอบและฉันมีให้ใช้งานได้จริง 600 Mb ตาม Conky จากสิ่งที่ฉันไม่เข้าใจ แต่เพื่อยืนยันว่าอาจเป็นข้อผิดพลาดในการกำหนดค่าหรือสิ่งที่คล้ายกันฉันเรียกใช้ df -h:
ดังนั้นฉันไม่เข้าใจผิดและนั่นก็มีพื้นที่เพียงพอสำหรับการอัปเดต (ฉันทำแบบนี้หลายครั้งในปีที่ยาวนานตั้งแต่ฉันอยู่กับ Xubuntu) อย่างไรก็ตามฉันทำ sudo apt-get สะอาด เพื่อล้างแพ็กเกจที่ฉันดาวน์โหลดและลองอีกครั้ง แต่ผลลัพธ์เหมือนเดิม
ฉันยังคงคิดว่ามันแปลก แต่อย่างไรก็ตามฉันพยายามที่จะย้ายออกจาก / ธีมไอคอนที่ฉันใช้อยู่เสมอและฉันได้แก้ไขไปมากมาย (ฟาเอนซา y ตื่นเถิด!) เพื่อเพิ่มพื้นที่ว่างให้มากขึ้นและในที่สุดฉันก็จัดการอัปเดตดำเนินการอีกครั้งเพื่อส่งคืนไปยัง /
อย่างไรก็ตามความคิดยังคงอยู่ในหัวของฉันว่าเรื่องต้องไปที่อื่น แต่ฉันไม่รู้ว่าเรื่องไหน ไม่กี่ชั่วโมงต่อมาเมื่อฉันพยายามติดตั้งแพ็คเกจเพิ่มเติมฉันได้รับข้อผิดพลาดดังกล่าวอีกครั้งและมีพื้นที่ว่างเพียงพออีกครั้งดังนั้นฉันจึงอุทิศตัวเองในการตรวจสอบ
การค้นหาทางอินเทอร์เน็ตนำฉันไปสู่หลายกระทู้ในฟอรัมของ อูบุนตูคือแต่คำตอบของบางคนมักจะเหมือนกันเสมอ: คุณมีพื้นที่ว่างไม่เพียงพอในการลบไฟล์หรือขยายพาร์ติชันรูท แต่ฉันสังเกตเห็นบางอย่างที่เหมือนกันในเธรดต่างๆที่ฉันพบเสมอพาร์ติชันรูทที่มีพื้นที่ว่างเสมอ แต่มันก็คล้ายกับของฉัน (~ 600-900 Mb) และขนาดของพาร์ติชันไม่เคยเกิน 10 Gb ดังนั้นฉันจึงมั่นใจในตัวเองว่าปัญหาต้องเป็นอีกสิ่งหนึ่งและนี่คือวิธีที่ฉันไปถึงชื่อโพสต์ขอบคุณ Esta ปัญหาคือพาร์ติชันรากมีการใช้ inodes 100%
การใช้ inodes สามารถมองเห็นได้ด้วยคำสั่ง df -i:
และตอนนี้มาถึงคำอธิบาย
inodes อยู่ในคำของ Dennis Ritchie:
ดัชนีเนื่องจากโครงสร้างที่ค่อนข้างผิดปกติของระบบไฟล์ที่จัดเก็บข้อมูลการเข้าถึงไฟล์ไว้ในรูปแบบรายการบนดิสก์โดยทิ้งข้อมูลลำดับชั้นทั้งหมดของไดเรกทอรีไว้
ดังนั้นจึงอาจเกิดขึ้นได้ว่าสำหรับระบบไฟล์ที่กำหนดยังคงมีพื้นที่ว่างในการจัดเก็บไฟล์ แต่ไม่มี inodes ที่สามารถจัดทำดัชนีได้เนื่องจากมีไฟล์จำนวนมากในระบบจึงไม่สามารถสร้างไฟล์ใหม่ได้
ประเด็นคือจำนวน inodes ในพาร์ติชัน Ext4 ไม่สามารถแก้ไขได้ (มีระบบประเภทอื่นเช่น เจเอฟเอ็กซ์ o XFS โดยที่นี่ไม่ใช่ข้อ จำกัด เนื่องจากเป็นแบบไดนามิก) เป็นตัวเลขคงที่ที่คำนวณเมื่อพาร์ติชันถูกสร้างด้วย mkfs.ext4 ตามขนาดโดยมีอัตราส่วนไบต์ต่อไอโหนดตามการตั้งค่าที่อยู่ใน /etc/mke2fs.conf
เมื่อติดตั้งระบบเป็นเรื่องปกติที่จะใช้การกำหนดค่าตามความชอบเริ่มต้นที่มีความสัมพันธ์ inode = 16384 ซึ่งสำหรับพาร์ติชันขนาดเล็กอาจมีขนาดใหญ่เกินไปและสร้างไม่เพียงพอ (เช่นในกรณีของฉัน) วิธีเดียวที่จะเปลี่ยนคือสร้าง / จัดรูปแบบพาร์ติชันและระบุด้วยตัวเลือก -i.
อย่างไรก็ตามนี่ไม่ใช่ตัวเลือกสำหรับฉันเนื่องจากฉันได้กล่าวไปแล้วว่า inodes เกี่ยวข้องกับจำนวนไฟล์ที่มีอยู่ดังนั้นให้ใช้สคริปต์ทุบตีต่อไปนี้ที่พบใน สแต็คโอเวอร์โฟลว์ และมีการเชื่อมโยงในหน้าที่คุณกล่าวถึงก่อนหน้านี้เพื่อค้นหาว่าไดเรกทอรีใดในพาร์ติชันรากที่มีไฟล์เพิ่มเติม:
#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$
chmod 700 /tmp/count_em_$$
find . -mount -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n
rm -f /tmp/count_em_$$
ซึ่งให้ผลลัพธ์ดังนี้
หมายเลขที่ปรากฏทางด้านซ้ายระบุจำนวนไฟล์ที่มีอยู่และเส้นทางระบุไดเร็กทอรีที่เกี่ยวข้องหนึ่งบรรทัดด้านล่างจะปรากฏไดเร็กทอรี / var / lib / dpkg / info แต่เช่นเคยฉันล้างแพ็กเกจของฉันที่นี่ไม่มีอะไรต้องทำ
อย่างไรก็ตามหากฉันรับรู้ปัญหาสองประการประการแรกและแม้ว่า catpura จะไม่ขึ้นจากที่นั่นอีกหลายรายการรวมถึงไอคอน ตื่นเถิด!ดังนั้นฉันต้องย้ายใช่หรือใช่นอกจากนี้ยังอธิบายว่าเหตุใดเมื่อฉันอัปเดตแพ็คเกจได้เนื่องจากฉันปลดปล่อยไอโหนดจำนวนมากจากพาร์ติชันรากเมื่อฉันย้าย แต่ปัญหากลับมาเมื่อฉันย้ายที่ตั้ง
และประการที่สองจำนวนรายการที่มากที่สุดถัดไปเกี่ยวข้องกับส่วนหัวของเมล็ดเก่าหลายเมล็ดและฉันตระหนักดีว่าขั้นตอนที่ฉันใช้เสมอเพื่อกำจัดเมล็ดเก่าไม่ได้กำจัดส่วนหัวสิ่งที่ฉันมักจะใช้มีดังต่อไปนี้ในเทอร์มินัล ฉันเขียน:
dpkg - รับการเลือก | grep linux-image
ซึ่งแสดงให้ฉันเห็นเมล็ดที่ติดตั้งแล้วฉันใช้:
แพ็คเกจ sudo apt-get purge
โดยที่แพ็กเกจคือชื่อของเคอร์เนลที่เป็นปัญหา แต่สิ่งนี้ไม่ได้ลบส่วนหัวที่เกี่ยวข้องดังนั้นฉันจึงทำ:
dpkg - รับการเลือก | grep linux
จากนั้นฉันจะดำเนินการลบส่วนหัวเก่าโดย:
sudo apt-get purge linux-headers-3.2.0-41 linux-headers-3.2.0-44 linux-headers-3.2.0-45 linux-headers-3.2.0-48 ลินุกซ์ส่วนหัว
และ voila แต่แน่นอนว่ายังมีปัญหาเรื่องไอคอน ตื่นเถิด! ดังนั้นฉันจึงตัดสินใจย้ายไปที่ ~ / .icons และเพื่อให้พร้อมใช้งานสำหรับทั้งระบบฉันเพิ่งสร้างลิงก์สัญลักษณ์ใน / usr / share / icons ซึ่งเป็นผลลัพธ์แรกของ df -i มันคือการกำจัดส่วนหัวและครั้งที่สองหลังจากย้ายไอคอนแล้ว
ด้วยวิธีนี้ปัญหาจะได้รับการแก้ไขและฉันสามารถติดตั้ง / อัปเดตแพ็คเกจได้โดยไม่มีปัญหาฉันหวังว่าโพสต์นี้จะเป็นประโยชน์สำหรับใครบางคนหรือใช้สำหรับการอ้างอิงในอนาคตเกี่ยวกับการติดตั้งในพาร์ติชันขนาดเล็กและทำให้หัวข้อเข้าใจผิดจึงแพร่กระจายไปตามฟอรัมที่ขาด ของพื้นที่
สวัสดีใช้ ubuntu tweak ( http://ubuntu-tweak.com ) เป็นเหมือนการปรับแต่งสำหรับ windows มันช่วยให้คุณกำจัดขยะจำนวนมากและในกระบวนการถอนการติดตั้งเมล็ดเก่าอย่างปลอดภัยอย่างไรก็ตามมันจะปล่อยให้เคอร์เนลก่อนหน้านี้เพื่อบูตในบางครั้งเคอร์เนลสุดท้ายไม่ทำงานสำหรับฉันและฉัน จัดการเพื่อเข้าสู่ระบบขอบคุณที่ไม่ลบทิ้งทั้งหมด
ฉันรู้จักเขามานานแล้ว แต่ฉันมักจะชอบทำในแบบของฉันและเข้าใจวิธีการทำงานของสิ่งต่าง ๆ ไม่ว่าในกรณีใด ๆ แม้ว่าจะไม่มีส่วนหัวเก่าคู่ที่มีปัญหา แต่ก็จะนำเสนอในแบบเดียวกัน หรือใช้เวลาน้อยลงธีมไอคอนและในท้ายที่สุดตามที่ฉันพูดถึงมันไม่ใช่ปัญหาของการขาดพื้นที่ แต่ใช้ inodes
ขอบคุณสำหรับการแบ่งปันสิ่งนี้ จนถึงตอนนี้ฉันไม่มีปัญหานั้นเนื่องจากแผ่นที่ฉันใช้อยู่ในรูปแบบ Linux ทั้งหมดไม่มีหน้าต่างเนื่องจากฉันไม่มีระบบนั้นในคอมพิวเตอร์ของฉัน
ดังนั้นฉันจะจำไว้เผื่อว่าวันหนึ่งฉันเจอปัญหานี้
ปัญหาไม่ได้มาจากการมีพาร์ติชันกับ Windows (เป็นเพียงความเฉพาะเจาะจงของกรณีของฉัน) แต่จากการมีพาร์ติชันรูทขนาดเล็กมีขนาดเล็กกว่า 10Gb โดยที่ตัวติดตั้งใช้ตัวเลือกเริ่มต้นของ mke2fs (ซึ่งเป็นตัวที่จัดรูปแบบพาร์ติชัน) คุณปล่อยให้มีไอโหนดจำนวนน้อยสำหรับขนาดของมันและโดยปกติเกือบจะเป็นบรรทัดฐานพาร์ติชันทั้งหมดของเราอยู่ใน EXT4 ซึ่งตั้งค่าหมายเลขนี้เมื่อสร้างขึ้นและไม่สามารถแก้ไขได้ในภายหลัง
อย่างที่คุณเห็นนี่เป็นสิ่งที่ทำให้ผู้คนไม่อยู่ห่างจาก linux และพวกเขากลับไปที่ windows คุณคิดว่าผู้ใช้ทั่วไปในสถานการณ์นี้สามารถแก้ปัญหาได้อย่างไร?
คุณไม่ต้องเสียเวลาแก้ไขและกำหนดค่าสิ่งต่างๆเหล่านี้และเสียเวลาในการผลิต
มิเกลเดออิกาซาพูดถูกกับสิ่งที่เขาพูดและนั่นคือเหตุผลที่เขาตัดสินใจเปลี่ยนมาใช้ Mac เพราะทุกอย่างทำงานอยู่ที่นั่นเป็นระยะ
แค่นั้นแหละ. ใน OS X ทุกอย่างทำงานได้อย่างสวยงาม .. มันไม่มีประโยชน์ที่จะอธิบายในตอนนี้ว่าเหตุใดผู้เขียนโพสต์ความคิดเห็นจึงเกิดขึ้นได้โปรดไม่มีใครป้อนความคิดเห็นนี้ มันจะจบลงด้วยเปลวไฟ
ในกรณีของฉัน Debian ทำงานทุกอย่างบนพีซีของฉันและปรากฎว่าฉันใช้ดีวีดีเป็น repo เพิ่มเติมเพื่ออัปเกรดจาก Squeeze เป็น Wheezy ดังนั้นทุกคนสามารถอัปเดตได้
ถ้าอย่างนั้นคุณมีความคิดของผู้ใช้ windows
GNU / Linux มีขนาดใหญ่สำหรับคุณ
ขอแสดงความนับถือ
สิ่งนี้น่าสนใจ
ข้อผิดพลาดนี้เกิดขึ้นบ่อยมากเมื่อติดตั้ง gentoo บนดิสก์ขนาดเล็กไฟล์ต้นฉบับขนาดเล็กจำนวนมากและพาร์ติชันจึงไม่มี inodes แม้ว่าจะมีเนื้อที่ว่างเหลือ 60% ก็ตาม อย่างน้อยคู่มือก็แก้ได้โดยพิมพ์ mke2fs -j -T small / dev / sdaX มันอาจทำงานบน Ubuntu ก่อนที่ฉันจะเล่นการตั้งค่าแปลก ๆ 😛
ตามที่ฉันได้กล่าวไว้ก่อนหน้านี้คุณสามารถระบุอัตราส่วนไอโหนดไบต์ด้วยตัวเลือก -i แต่ยังมีตัวเลือกที่คุณกล่าวถึง -T ใช้โหมดเริ่มต้นอย่างใดอย่างหนึ่งในไฟล์การกำหนดค่าที่ชื่อ /etc/mke2fs.conf ใน ในกรณีนี้จะใช้ขนาดเล็ก blockize = 1024, inode size = 128 และอัตราส่วน byte-inods = 4096
Excelente!
เป็นปัญหาทั่วไปที่กัดกินหัวคุณมานานจนคุณรู้ว่ามันมาจากไหน
+10 สำหรับคำอธิบาย😀
อย่างที่คุณพูดคุณมีช่วงเวลาที่ดีที่จะฆ่าฉันขอบคุณมากสำหรับความคิดเห็นที่มาจากคนที่รู้มากที่สุดเท่าที่คุณเป็นเกียรติ!
ยอดเยี่ยมมาก !! ฉันได้เรียนรู้อย่างอื่นแล้วและมันช่วยให้ฉันสามารถกู้คืนได้ 19Mb หรือมากกว่านั้นโดยการลบส่วนหัวเก่ารวมถึงการกู้คืนไอโอดีนบางส่วน ตอนนี้ฉันมีพื้นที่มากขึ้นในการติดตั้ง เนื่องจากฉันเป็นมือใหม่ในการใช้งาน Linux หากเป็นเรื่องที่ดีสำหรับคุณฉันขอแนะนำให้คุณโพสต์เกี่ยวกับวิธีการจัดรูปแบบเพื่อให้ได้จำนวน inodes สูงสุดและสามารถทำได้ในขณะที่เก็บข้อมูลดิสก์หรือไม่
อวยพรและขอบคุณ
ดังที่ฉันได้กล่าวไว้ในข้อบ่งชี้ในตอนต้นของรายการเป็นปัญหาที่หายากมากและเกี่ยวข้องกับพาร์ติชันรูทขนาดเล็ก (<10GB) เช่นเดียวกับกรณีของฉันขนาดอื่น ๆ ไม่น่าจะเกิดขึ้น ตอนนี้เกี่ยวกับการเปลี่ยนแปลงจำนวน inodes ดังที่ฉันได้กล่าวไว้ในรายการมันเป็นไปไม่ได้ที่จะทำได้โดยไม่ต้องฟอร์แมตในพาร์ติชันประเภท EXT4 ดังนั้นคุณจึงไม่สามารถเก็บข้อมูลไว้ในดิสก์ได้โดยไม่ต้องทำการสำรองข้อมูลก่อนหน้านี้ เปลี่ยน inodes อัตราส่วนไบต์ใช้ตัวเลือก -i ในคำสั่ง mke2fs หรือหนึ่งในตัวเลือกที่เกี่ยวข้องกับ -T (เล็กใหญ่ใหญ่ ฯลฯ )
ยอดเยี่ยม! การอธิบายปัญหาคำอธิบายว่าเหตุใดจึงเกิดขึ้นรากฐานของปัญหาและขั้นตอนการแก้ปัญหา! เรียกได้ว่านี่เป็นผลงานที่ยอดเยี่ยม! ขอบคุณ Rayonant!
ขอบคุณสำหรับบทความนี้ช่วยฉันได้มาก ฉันพยายามทุกอย่างเพื่อเอาชนะข้อผิดพลาดนี้และด้วยการลบส่วนหัวเก่าและการอ้างอิงด้วยความถนัดฉันสามารถติดตั้งโปรแกรมใหม่และทำการอัปเดตได้ ขอขอบคุณ!
ปัญหาเดียวกันนี้เกิดขึ้นกับฉันไม่มีอะไรเกิดขึ้นและทำให้ฉันกลับหัวกลับหางฮ่า ๆ ๆ ในกรณีของฉันพาร์ติชันรูทมีหน่วยความจำว่างค่อนข้างน้อย แต่ใช้ inodes 100%! ประเด็นก็คือถ้าคุณใช้การกระจายแบบเดียวกันมาเป็นเวลานานและเมื่อเวลาผ่านไปคุณไม่ได้เอาเมล็ดเก่าออกการสะสมนั้นแย่มาก ในกรณีของฉันฉันสามารถแก้ปัญหาได้ในลักษณะเดียวกับที่คุณวางไว้มีเพียง sudo apt-get remove หรือ purge เท่านั้นที่ไม่ได้ผลสำหรับฉันและกุญแจสำคัญในการลบไฟล์เคอร์เนลที่เลิกใช้แล้วคือการใช้ sudo dpkg –remove และ –purge และทีละรายการฉันสามารถปล่อย inodes ได้ ทั้งหมดที่คุณเรียนรู้ ฉันหวังว่าฉันจะพบรายการนี้ก่อนหน้านี้เพราะฉันจะได้แก้ไขปัญหาได้เร็วกว่านี้ ขอบคุณสำหรับการร่างเล็กน้อยว่า inodes คืออะไรฉันไม่มีความคิดมากนัก
บล็อกที่ดีทักทาย!
คุณเป็นคนชอบกลและแม้ว่ามันจะยุ่งยาก แต่ก็เข้าใจได้ดีทีเดียว ฉันทำทุกอย่างกับจดหมาย แต่สิ่งที่ฉันทำไม่ได้คือลบส่วนหัวของลินุกซ์ก่อนหน้ามันไม่ยอมฉันมันทำให้ฉัน
E: dpkg ถูกขัดจังหวะคุณต้องเรียกใช้ "sudo dpkg –configure -a" ด้วยตนเองเพื่อแก้ไขปัญหา
ฉันดำเนินการในสิ่งที่มันบอกฉันและมันทำให้ฉัน
การตั้งค่า openshot (1.4.0-1ubuntu1) ...
Traceback (โทรล่าสุดล่าสุด):
ไฟล์ "/ usr / sbin / update-python-modules" บรรทัด 478 นิ้ว
package.install (py_installed)
ไฟล์ "/ usr / sbin / update-python-modules" บรรทัด 112 ในการติดตั้ง
os.symlink (ชื่อไฟล์ destpath)
OSError: [Errno 2] ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
ข้อผิดพลาดใน sys.excepthook:
Traceback (โทรล่าสุดล่าสุด):
ไฟล์ "/usr/lib/python2.7/dist-packages/apport_python_hook.py" บรรทัด 128 ใน apport_excepthook
OS.O_WRONLY | os.O_CREAT | os.O_EXCL, 0o640), 'w')
OSError: [Errno 28] ไม่มีพื้นที่เหลือบนอุปกรณ์: '/var/crash/_usr_sbin_update-python-modules.0.crash'
ข้อยกเว้นเดิมคือ:
Traceback (โทรล่าสุดล่าสุด):
ไฟล์ "/ usr / sbin / update-python-modules" บรรทัด 478 นิ้ว
package.install (py_installed)
ไฟล์ "/ usr / sbin / update-python-modules" บรรทัด 112 ในการติดตั้ง
os.symlink (ชื่อไฟล์ destpath)
OSError: [Errno 2] ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
dpkg: ข้อผิดพลาดในการประมวลผล openshot (- กำหนดค่า):
เธรดที่ติดตั้งสคริปต์หลังการติดตั้งส่งคืนรหัสทางออกข้อผิดพลาด 1
dpkg: error: ล้มเหลวในการเปิด `/ var / lib / dpkg / status 'เพื่อเขียนสถานะฐานข้อมูล: ไม่มีพื้นที่เหลือบนอุปกรณ์
คำถามคือฉันใส่ชุดอะไร?
ขอบคุณมาก! กระทู้นี้ช่วยผมได้มาก
โอเล่ !!!
คุณไม่เพียง แต่แก้ปัญหาที่ยุ่งยาก แต่ฉันได้เรียนรู้ (และสนุก) ไปพร้อมกัน
สวัสดี. ก่อนอื่นขอบคุณสำหรับกระทู้ ...
ประการที่สองน่าเสียดายที่มันไม่ได้ช่วยฉัน ฉันมาหาเขาเนื่องจากปัญหาแพคเกจเสียซึ่งระบบไม่อนุญาตให้ฉันแก้ไขเนื่องจากไม่มีพื้นที่ซึ่งในความเป็นจริงจากสิ่งที่อธิบายไว้ที่นี่คือโหนด i
ดังนั้นฉันจึงพยายามกำจัดเมล็ดเก่าตามที่แนะนำ แต่ระบบไม่ยอมให้ฉัน:
juan @ juan-P29G: ~ $ sudo apt-get purge linux-image-3.2.0-29-generic-pae
กำลังอ่านรายการแพ็คเกจ ...
การสร้างแผนผังการพึ่งพา
กำลังอ่านข้อมูลสถานะ ...
คุณอาจต้องการเรียกใช้ "apt-get -f install" เพื่อแก้ไข:
แพ็กเกจต่อไปนี้มีการอ้างอิงที่ไม่ถูกต้อง:
tzdata-java: ขึ้นอยู่กับ: tzdata (= 2014i-0ubuntu0.12.04) แต่ 2014e-0ubuntu0.12.04 กำลังจะติดตั้ง
E: ไม่พบการพึ่งพา ลอง "apt-get -f install" โดยไม่มีแพ็กเกจ (หรือระบุโซลูชัน)
และเมื่อฉันทำตามคำแนะนำของระบบ:
juan @ juan-P29G: ~ $ sudo apt-get -f ติดตั้ง
กำลังอ่านรายการแพ็คเกจ ...
การสร้างแผนผังการพึ่งพา
กำลังอ่านข้อมูลสถานะ ...
กำลังแก้ไขการอ้างอิง ...
จะมีการติดตั้งแพ็คเกจพิเศษต่อไปนี้:
ทซดาต้า
แพ็คเกจต่อไปนี้จะได้รับการอัปเดต:
ทซดาต้า
1 อัปเดต 0 จะถูกติดตั้ง 0 เพื่อลบและ 23 ไม่อัปเดต
1 ไม่ได้ติดตั้งหรือถอดออกอย่างสมบูรณ์
ต้องดาวน์โหลดไฟล์ 0 B / 461 kB
31,7 kB จะถูกปล่อยออกมาหลังจากการดำเนินการนี้
คุณต้องการดำเนินการต่อ [Y / n] ไหม เอส
การกำหนดค่าแพ็คเกจล่วงหน้า ...
(กำลังอ่านฐานข้อมูล… 893468 ไฟล์หรือไดเรกทอรีที่ติดตั้งอยู่ในขณะนี้)
กำลังเตรียมแทนที่ tzdata 2014e-0ubuntu0.12.04 (โดยใช้… / tzdata_2014i-0ubuntu0.12.04_all.deb) …
การแกะกล่องเปลี่ยน tzdata ...
dpkg: การประมวลผลข้อผิดพลาด /var/cache/apt/archives/tzdata_2014i-0ubuntu0.12.04_all.deb (–unpack):
ไม่สามารถสำรอง symlink สำหรับ "./usr/share/zoneinfo/posix/America/Santo_Domingo ': ไม่มีที่ว่างบนอุปกรณ์
ไม่ได้เขียนรายงาน "apport" เนื่องจากข้อความแสดงข้อผิดพลาดระบุว่าข้อผิดพลาดเต็มดิสก์
พบข้อผิดพลาดขณะประมวลผล:
/var/cache/apt/archives/tzdata_2014i-0ubuntu0.12.04_all.deb
E: Sub-กระบวนการ / usr / bin / dpkg ส่งกลับรหัสข้อผิดพลาด (1)
ปัญหาโลกแตก ... อย่างไรก็ตามฉันจะดูว่าฉันจะทำอย่างไร
อาศิรพจน์
สวัสดีอีกครั้ง…ฉันรู้วิธีที่จะทำลายวงจรอุบาทว์
ฉันจะลบรูปภาพของเมล็ดที่เก่าที่สุดด้วยคำสั่งนี้:
sudo dpkg - ลบ linux-image-3.2.0-29-generic-pae
ด้วยสิ่งนั้นฉันได้รับ 4389 i-nodes เพียงพอที่จะซ่อมแซมแพ็คเก็ตที่เสียแล้วจึงลบส่วนหัวออกจากเคอร์เนลรุ่นเก่าตามที่ระบุในโพสต์
และตอนนี้ฉันจะกู้คืน i-nodes เพิ่มเติมโดยการเอาเมล็ดเก่า ๆ จำนวนหนึ่งออก ...
ขอบคุณและทักทาย Juan Carlos
เขาไม่ยอมให้ฉันลบส่วนหัว
ฉันได้พิมพ์
sudo หอยโข่ง
และฉันไปที่โฟลเดอร์ / usr / src แล้ว
ที่นั่นฉันเห็นไฟล์ "ส่วนหัว" และได้ลบทิ้งไปแล้ว
ด้วยเหตุนี้เขาจึงให้ฉันสั่งย้ายอัตโนมัติไปแล้ว
ขอบคุณ!! โพสต์อาจจะเก่าไปหน่อย แต่ก็ยังมีประโยชน์มากแก้ไขปัญหาได้ด้วย inodes
Rayonant: คำอธิบายที่เป็นแบบอย่าง
แม้ว่าในกรณีของฉันฉันต้องขยายพาร์ติชัน (ด้วย Gparted) โพสต์ของคุณช่วยให้ฉันเข้าใจปัญหา และหลังจากทำตามวิธีของคุณแล้วฉันได้เปลี่ยนจาก 90% inodes (หลังจากขยายพาร์ติชัน) เหลือเพียง 28%
ขอบคุณมาก. ฉันจะใช้มันต่อจากนี้เพื่อกำจัดเมล็ดเก่า (และส่วนหัว)
ขอบคุณ Juan Carlos ด้วย (ฉันมีปัญหาเดียวกัน)
กอด
โพสต์ที่น่าสนใจ
ในกรณีของฉันฉันลดลงจากการใช้ 100% เหลือ 9%
root @ pi: / home / pi # apt-get clean
root @ pi: / home / pi # df -i
ไฟล์ S. Nodes-i NUsados NLibres NUso% Mounted on
/ dev / root 1915424 1915288% /
ต่อมาฉันพบว่าพายุ ntopng กำลังแตะจมูกของฉันฉันกำจัดมันและ ...
รูท @ pi: / home / pi # rm -rf / var / tmp / ntopng /
ทาจัง !!!
root @ pi: / # df -i
ไฟล์ S. Nodes-i NUsados NLibres NUso% Mounted on
/ dev / รูท 1915424 160408 1755016 9% /
ขอขอบคุณ