Thu nhỏ hoặc xóa phân vùng udev trong Ubuntu?


10

Tôi đã hết dung lượng đĩa ngày hôm nay trong khi cố gắng biên dịch một chương trình. Khi tôi chạy df -h, tôi nhận thấy rằng các phân vùng rất nguy hiểm. năng suất 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

Tôi đã có một vài câu hỏi về đầu ra này.

  1. Tại sao tất cả các không gian được gán cho udev? Có phải đó chỉ là một lỗi mà người dùng đã mắc phải trong quá trình cài đặt hoặc có lý do cho việc này không?
  2. Nếu tôi phân vùng lại, tôi có xóa udev hay chỉ thu nhỏ nó?

Bạn không thể thu nhỏ / dev phân vùng, đó là một VFS nằm hoàn toàn trong bộ nhớ, như tmpfsa
MariusMatutiae

Vì vậy, đó chỉ là không gian đĩa không sử dụng? Tôi chỉ có thể tăng kích thước phân vùng của / dev / sda1 để truy cập vào bộ nhớ không sử dụng?
Sean Egan

Câu trả lời:


14

udevkhông phải là một phân vùng trên một ổ cứng vĩnh viễn. Nó là một đĩa RAM . Như vậy, nó không tiêu thụ bất kỳ dung lượng nào của ổ cứng vĩnh viễn (ngoại trừ một phần trao đổi khi hệ thống thiếu RAM).

Đĩa RAM và / dev trong Linux

Ubuntu như nhiều bản phân phối Linux hiện đại sử dụng devtmpfshệ thống tệp cho /devthư mục. Thư mục chứa các tệp (thiết bị) đặc biệt chỉ là giao diện cho trình điều khiển thiết bị. devtmpfslà một ví dụ đặc biệt của tmpfs. Thư mục /devnày là một phần thiết yếu của cấu trúc thư mục giống Unix. Nếu bạn xóa nó, hệ thống sẽ ngừng hoạt động.

Bạn có thể nhận thấy rằng trong Ubuntu tmpfscũng đang được gắn kết /runvà các thư mục con của nó. Trên một số hệ thống khác, nó cũng có thể được gắn kết tại /tmp.

Những câu hỏi của bạn

  1. Việc gán không gian là cài đặt mặc định. Theo mặc định, tmpfshệ thống tệp được giới hạn ở 50% dung lượng RAM của bạn. (Bạn có 64 GB RAM không?) Số lượng thực sự chỉ là giới hạn vì các tmpfshệ thống tệp chỉ chiếm không gian cần thiết để lưu trữ các tệp và đối với /devthư mục, không gian cần thiết là rất nhỏ. Dung lượng chiếm dụng trong trường hợp (của tôi) của bạn là vài KB.
  2. Bạn không thể ảnh hưởng đến tmpfskích thước bằng cách phân vùng vì chúng không được lưu trữ trên các ổ đĩa vật lý. Loại bỏ nó là hoàn toàn không thể nếu không có những thay đổi đáng kể đối với hệ thống. Bạn có thể làm cho giới hạn kích thước thấp hơn: sudo mount -o remount,size=1G /devnhưng điều này sẽ chỉ thay đổi giới hạn chứ không thay đổi không gian RAM chiếm dụng thực tế.

Giải pháp cho vấn đề của bạn

Giải pháp của bạn là phân vùng lại ổ đĩa và làm cho /dev/sda1lớn hơn (dễ dàng hơn nếu có thể phân vùng lại) hoặc thêm các phân vùng mới và gắn chúng vào các thư mục thích hợp và di chuyển các tệp hiện có ở đó để giải phóng /hệ thống tệp gốc ( ).


1
Cám ơn rất nhiều! Tôi có RAM 64 GB, nhưng tôi cũng có 72 GB dung lượng ổ cứng. Vì vậy, tôi đã nghĩ rằng có lẽ 64 GB là không gian chưa được phân bổ. Điều này thực sự xóa nó cho tôi! Tôi sẽ chỉ sử dụng fdisk để tăng / dev / sda1.
Sean Egan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.