Размер диска показывает неправильное значение для параметра «Доступно»

Q1: I'd like to know how to do this using a command that does not require copy and pasting of the first output's checksum (if it's possible).

Bashне предоставляет механизма для повторного вызова каких-либо выходных данных ранее запущенной команды. Вы должны явно зафиксировать его, если собираетесь использовать его в любых последующих командах.

Q2: I'd like to know the simplest way to do this using a command that does require copy and pasting of the first output's checksum. (Simply attempting to use grep on a double‐quoted pasted checksum (i.e., as a string) doesn't work.)

Таким образом, единственным вариантом здесь является копирование/вставка вывода предыдущей команды. Что касается того, почему это не сработало для вас, когда вы попытались это сделать. Вероятно, это не удалось, потому что при использовании echo <sha1sum>вы ввели дополнительный символ, символ новой строки (\n), который изменил строку контрольной суммы.

При выводе строк в любую из хеш-функций, таких как md5или sha256sum, обычно лучше всего использовать echo -n <..>, который сообщает echoопустить добавление новой строки в конце строки.

Вы можете видеть, как это может повлиять на любые вызовы хэш-функции, например:

$ echo "blah" | sha256sum
41af286dc0b172ed2f1ca934fd2278de4a1192302ffa07087cea2682e7d372e3  -

$ echo -n "blah" | sha256sum
8b7df143d91c716ecfa5fc1730022f6b421b05cedee8fd52b1fc65a96030ad52  -

Истинный хэш строки 'blah' является вторым вызовом.

0
26.06.2021, 14:57
1 ответ

Доступный размер правильный, по умолчанию ext4 резервирует 5 % пространства для root (95 % от 7,3 ТиБ составляет 6,93 ТиБ ). Это не так важно для других файловых систем, кроме /(, где это предотвращает заполнение файловой системы непривилегированными процессами ), но также помогает предотвратить фрагментацию. Вы можете изменить резерв, используя tune2fs -m 1 <device>, чтобы установить резерв на 1 % (, вы также можете изменить это при создании файловой системы, используя ту же опцию -m 1сmke2fs).

Со страницы руководства tune2fs:

-m reserved-blocks-percentage

Set the percentage of the filesystem which may only be allocated by privileged processes. Reserving some number of filesystem blocks for use by privileged processes is done to avoid filesystem fragmentation, and to allow system daemons, such as syslogd(8), to continue to function correctly after non-privileged processes are prevented from writing to the filesystem. Normally, the default percentage of reserved blocks is 5%.

2
28.07.2021, 11:22

Теги

Похожие вопросы