우분투에서 udev 파티션을 축소 또는 삭제 하시겠습니까?


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를 삭제하거나 축소합니까?

/ dev 파티션을 축소 할 수 없습니다. 이것은 tmpfsa와 같이 메모리에 완전히 상주하는 VFS입니다.
MariusMatutiae

사용되지 않은 디스크 공간입니까? 사용하지 않은 스토리지에 액세스하기 위해 / dev / sda1의 파티션 크기를 늘릴 수 있습니까?
Sean Egan

답변:


14

udev영구 하드 드라이브의 파티션이 아닙니다. 그것은이다 RAM 디스크 . 따라서 영구 하드 드라이브의 용량을 사용하지 않습니다 (시스템의 RAM이 부족한 경우 스왑 부분 제외).

RAM 디스크 및 Linux의 / dev

많은 최신 Linux 배포판은 디렉토리에 devtmpfs파일 시스템을 사용 합니다 /dev. 디렉토리에는 장치 드라이버에 대한 인터페이스 인 특수 (장치) 파일 이 들어 있습니다 . devtmpfs의 특별한 인스턴스입니다 tmpfs. /dev디렉토리는 유닉스와 유사한 디렉토리 구조의 필수적인 부분입니다. 삭제하면 시스템 작동이 중지됩니다.

우분투 tmpfs에서도 /run서브 디렉토리 가 마운트되어 있음을 알 수 있습니다 . 다른 시스템에서는에 마운트 할 수도 있습니다 /tmp.

당신의 질문

  1. 공간 할당이 기본 설정입니다. 기본적으로 tmpfs파일 시스템은 RAM 용량의 50 %로 제한됩니다. (64GB의 RAM이 있습니까?) tmpfs파일 시스템은 파일을 저장하는 데 필요한 공간 만 차지하고 /dev디렉토리의 경우 필요한 공간이 매우 작기 때문에 숫자는 실제로 제한 입니다. 귀하의 (내) 경우 점유 용량은 몇 KB입니다.
  2. tmpfs물리적 드라이브에 저장되지 않기 때문에 파티셔닝으로 크기에 영향을 줄 수 없습니다 . 시스템을 크게 변경하지 않으면 제거 할 수 없습니다. 크기 제한을 더 낮게 만들 수는 sudo mount -o remount,size=1G /dev있지만 실제 점유 된 RAM 공간이 아닌 제한 만 변경됩니다.

문제 해결

해결책은 드라이브를 재 파티션하고 /dev/sda1더 크게 만들 거나 (재 파티셔닝이 가능한 경우 더 쉬워 짐) 새 파티션을 추가하고 적절한 디렉토리에 마운트 한 후 기존 파일을 이동하여 루트 ( /) 파일 시스템을 해제하는 것입니다.


1
정말 고마워! 64GB의 RAM이 있지만 72GB의 하드 드라이브 공간도 있습니다. 그래서 64GB가 할당되지 않은 공간이라고 생각했습니다. 이것은 정말로 나를 위해 그것을 정리했습니다! fdisk를 사용하여 / dev / sda1을 늘리겠습니다.
Sean Egan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.