ลดขนาดหรือลบพาร์ติชัน udev ใน Ubuntu?


10

ฉันหมดพื้นที่ดิสก์ในวันนี้ขณะที่พยายามคอมไพล์โปรแกรม เมื่อฉันวิ่ง df -h ฉันสังเกตเห็นว่าพาร์ทิชันนั้นสกปรกมาก df -h ถัวเฉลี่ย

Filesystem      Size  Used Avail Use% Mounted on 
/dev/sda1       4.6G  4.4G     0 100% /
udev             32G  4.0K   32G   1% /dev
tmpfs            13G  724K   13G   1% /run 
none            5.0M     0  5.0M   0% /run/lock
none             32G     0   32G   0% /run/shm

ฉันมีคำถามสองสามข้อเกี่ยวกับผลลัพธ์นี้

  1. ทำไมพื้นที่ทั้งหมดถึงมอบหมายให้ udev เป็นเพียงความผิดพลาดที่ผู้ใช้ทำระหว่างการติดตั้งหรือมีเหตุผลในเรื่องนี้หรือไม่?
  2. ถ้าฉันแบ่งพาร์ติชันฉันจะลบ udev หรือเพียงแค่ย่อขนาดมันได้หรือไม่

คุณไม่สามารถย่อ / ขยายพาร์ติชั่นได้เป็น VFS ซึ่งอยู่ในหน่วยความจำทั้งหมดเช่น tmpfsa
MariusMatutiae

นั่นเป็นเพียงพื้นที่ว่างในดิสก์ที่ไม่ได้ใช้งานหรือไม่ ฉันสามารถเพิ่มขนาดพาร์ติชันของ / dev / sda1 เพื่อเข้าถึงที่เก็บข้อมูลที่ไม่ได้ใช้หรือไม่
Sean Egan

คำตอบ:


14

udevไม่ใช่พาร์ติชันบนฮาร์ดไดรฟ์ถาวร มันเป็นRAM ดิสก์ เช่นนี้จะไม่ใช้ความจุของฮาร์ดไดรฟ์ถาวรใด ๆ (ยกเว้นบางส่วนของการสลับเมื่อระบบมีขนาดสั้นบน RAM)

ดิสก์ RAM และ / dev ใน Linux

Ubuntu เป็นลีนุกซ์รุ่นใหม่หลายรุ่นที่ใช้devtmpfsระบบไฟล์สำหรับ/devไดเรกทอรี ไดเรกทอรีมีไฟล์พิเศษ (อุปกรณ์)ซึ่งเป็นเพียงส่วนต่อประสานกับไดรเวอร์อุปกรณ์ เป็นเพียงตัวอย่างพิเศษdevtmpfs ไดเรกทอรีเป็นส่วนสำคัญของโครงสร้างไดเรกทอรี Unix เหมือน หากคุณลบมันระบบจะหยุดทำงานtmpfs/dev

คุณสามารถสังเกตเห็นว่าใน Ubuntu tmpfsกำลังติดตั้ง/runและไดเรกทอรีย่อยด้วย ในระบบอื่น ๆ /tmpบางอย่างมันก็อาจจะติดที่

คำถามของคุณ

  1. การกำหนดพื้นที่เป็นการตั้งค่าเริ่มต้น โดยค่าเริ่มต้นtmpfsระบบไฟล์ถูก จำกัด ไว้ที่ 50% ของความจุ RAM ของคุณ (คุณมี RAM 64 GB หรือไม่) จำนวนนี้เป็นเพียงข้อ จำกัด เนื่องจากtmpfsระบบไฟล์ใช้พื้นที่ที่จำเป็นสำหรับการจัดเก็บไฟล์และสำหรับ/devไดเรกทอรีพื้นที่ที่ต้องการมีขนาดเล็กมาก ความจุที่ถูกครอบครองในกรณี (ของฉัน) คือไม่กี่ KB
  2. คุณไม่สามารถมีอิทธิพลต่อtmpfsขนาดโดยการแบ่งพาร์ติชันเพราะพวกเขาไม่ได้เก็บไว้ในไดรฟ์ทางกายภาพ การลบมันเป็นไปไม่ได้เลยโดยไม่มีการเปลี่ยนแปลงอย่างมีนัยสำคัญกับระบบ คุณสามารถลดขนาดให้ต่ำลงได้: sudo mount -o remount,size=1G /devแต่นี่จะเปลี่ยนขีด จำกัด เท่านั้น

วิธีแก้ไขปัญหาของคุณ

วิธีการแก้ปัญหาของคุณคือการแบ่งพาร์ติชันไดรฟ์และทำให้/dev/sda1มีขนาดใหญ่ (ง่ายขึ้นถ้า repartitioning เป็นไปได้) หรือเพิ่มพาร์ทิชันใหม่และติดไปยังไดเรกทอรีที่เหมาะสมและย้ายไฟล์ที่มีอยู่มีที่จะเป็นอิสระราก (คน/) ระบบแฟ้ม


1
ขอบคุณมาก! ฉันมี RAM 64 GB แต่ฉันมีพื้นที่ว่างในฮาร์ดดิสก์ 72 GB ดังนั้นฉันคิดว่าบางที 64 GB อาจเป็นพื้นที่ที่ไม่ได้ปันส่วน นี่มันเคลียร์จริงๆสำหรับฉัน! ฉันจะใช้ fdisk เพื่อเพิ่ม / dev / sda1
Sean Egan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.