Ubuntu netinst를 사용하면서 이 질문이 떠올랐습니다. 문제는 런타임을 5% 유지하는 것입니까? 내 말은, sudo apt install과 같은 작업을 수행할 때 현재 루트에서 5%를 사용하고 있습니까? 시스템이 실행되는 동안 이 5%를 사용합니까? 예를 들어 10-15%로 늘려야 합니까? 300GB 하드 드라이브가 있습니다. 일반적으로 나는 스왑 및 / 파티션만 수행합니다(별도의 /home, /var 또는 기타 파티션을 사용하지 않음).
답변1
예약된 블록은 디스크에 일부 공간이 예약되어 있으며 수퍼유저만 사용할 수 있음을 의미합니다.
예를 들어 이렇게 하면 mke2fs -j /dev/vdb
출력의 일부에 다음이 포함됩니다.
13107 blocks (5.00%) reserved for the super user
우리는 이것을 확인할 수 있습니다
% dumpe2fs /dev/vdb | grep -i Reserved.block
dumpe2fs 1.42.9 (28-Dec-2013)
Reserved block count: 13107
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
디스크 공간을 보면...
% df -k /mnt
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vdb 999320 1320 945572 1% /mnt
이제 우리는 할 수 있다변화저것...
% tune2fs -m 1 /dev/vdb
tune2fs 1.42.9 (28-Dec-2013)
Setting reserved blocks percentage to 1% (2621 blocks)
% dumpe2fs /dev/vdb | grep -i Reserved.block
dumpe2fs 1.42.9 (28-Dec-2013)
Reserved block count: 2621
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
이제 사용 가능한 공간을 살펴보면...
% df /mnt
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vdb 999320 1320 987516 1% /mnt
사용 가능한 블록 수가 늘어났습니다.
이 "여유 공간"은 특히 로그가 보관되는 디스크에서 유용합니다. 왜냐하면 이는 일반 사용자가 디스크를 100%까지 채울 수 없기 때문에 OS가 계속 실행하고 로깅할 수 있는 공간이 여전히 있다는 것을 의미하기 때문입니다... 바라건대 시스템 관리자 예약된 공간이 모두 사용되기 전에 알 수 있습니다!
답변2
내 말은, sudo apt install과 같은 작업을 수행할 때 현재 루트에서 5%를 사용하고 있습니까?
예. 아니, 어쩌면. 그러나 그것은 진실이 아니다.
루트 예약이라는 용어를 들으면 루트만 파일을 저장할 수 있는 특정 영역이 있다고 생각할 수 있습니다. 주차장과 마찬가지로 장애인 전용 주차공간도 있고, 옆에 충전소가 있는 전기차 주차공간도 있습니다. 그들을 위한 장소, 또는 자녀를 둔 부모를 위한 장소. 그리고 다른 사람은 거기에 주차할 수 없습니다.
그러나 루트 예약의 경우에는 그렇지 않습니다. 여유 공간이 지정되지 않았습니다. 아니요, 그냥 일반 사용 가능한 공간과 동일합니다. 그렇다면 루트 보유량은 어디에 있습니까? 갈 곳없는. 특정 장소가 없습니다.
대신, 들어오고 나가는 모든 것이 수신/송신(파일 시스템)을 거쳐 계산되어야 합니다. 따라서 파일 시스템은 여유 공간이 얼마나 되는지 알고 있습니다.
그런 다음, 귀하가 루트가 아니고 루트 예약 공간보다 남은 공간이 적다면 단순히 귀하의 입장을 거부할 것입니다. 죄송합니다. 장치에 남은 공간이 충분하지 않습니다. 떠나십시오. (예, 아직 여유 공간이 있는 것으로 알고 있습니다. 하지만 루트용으로 최소 X개의 여유 공간을 유지해야 합니다.)
반면 루트는 실제로 아무것도 남지 않는 한 진입이 거부되지 않습니다.
사용 가능한 블록의 위치는 중요하지 않습니다. 누가 이미 어떤 블록을 사용하고 있는지도 중요하지 않습니다. 이미 사용 중인 블록의 경우 어느 블록이 루트 예약을 사용하고 어느 블록이 그렇지 않은지 알 수 없습니다. 그들은 모두입니다. 둘 다 아니다. 먼저 나가는 사람을 비난하고 공간을 확보하십시오.
일반 사용자 파일이나 루트 파일을 삭제하여 일반 사용자가 다시 쓸 수 있도록 충분한 공간을 확보할 수 있습니다.