LINUX.ORG.RU

Как вычислить размер раздела?


0

1

Как в скрипте на bash получить размер раздела в байтах по его имени?

Если бы я делал это руками, я бы использовал fdisk -l
потом вычел бы из номера последнего блока номер первого блока, прибавил 1 и умножил на размер сектора равный 512

Но в скрипте мне непонятно как получить эти цифры без бажного парсинга вывода fdisk. А бажным он будет потому что там имя раздела можно встречаться не один раз, локализация вывода может быть русская и английская, вобщем нету ли надёжного способа?

$ cat /proc/partitions
major minor  #blocks  name

   8        0 1953514584 sda
   8        1   10485352 sda1
   8        2 1911570312 sda2
   8        3   31457280 sda3

локализация вывода может быть русская

LANG=C fdisk

имя раздела можно встречаться не один раз

awk '/sda3/{print;exit}'

anonymous ()

/proc/partitions пойдёт?

локализация вывода может быть русская

у рута — не должна. Русская приведёт ко многим багам, должна быть LC_ALL=C.

А бажным он будет потому что там имя раздела можно встречаться не один раз

это почему?

emulek ()
Ответ на: комментарий от emulek

у рута — не должна. Русская приведёт ко многим багам

Расскажи это разработчикам debian, петушок.

anonymous ()
Ответ на: комментарий от anonymous

Расскажи это разработчикам debian, петушок.

до вашего быдляцкого колхоза рассылка конечно не доходит, только ЛОР и фконтактег?

emulek ()
Ответ на: комментарий от lampslave

Эээ, это как?

а вот так. Непримонтированный раздел в общем случае не определён, и может отсутствовать. Команда mount его сначала пытается определить, и в случае успеха, его собственно и монтирует используя нужный драйвер. Ну например раздел /dev/sdb1 на флешки может и не существовать IRL, если ты эту флешку вынул и уничтожил.

emulek ()
Ответ на: комментарий от emulek

Что, обосрался и удалил сообщение? Вот тебе, дебилу, наука:

man proc

/proc/partitions
Contains the major and minor numbers of each partition as well as the number of 1024-byte blocks and the partition name.

anonymous ()
Ответ на: комментарий от lampslave

Это у него очередной приступ словесного поноса.

anonymous ()
Ответ на: комментарий от anonymous

петушок, ты там пытался что-то про дебиан сказать. Продолжай...

Или ты решил меня потроллить тем, что ты вчера фконтакте прочитал, что в слаке нет пакетного менеджера? О да. Я очень от этого страдаю. Вот только это ты мне потом и в другой теме скажешь. Не здесь.

emulek ()
Ответ на: комментарий от anonymous

Что, обосрался и удалил сообщение?

именно. Ошибся. Спасибо конечно, но я смог исправить и без твоей тупой помощи.

emulek ()
Ответ на: комментарий от emulek

Ты, сын сифилитичной шлюхи, можешь валить обратно в свой вконтакт, а не изливать свою шизофазию в этой теме.

anonymous ()
Ответ на: комментарий от emulek

Есть такие вещи, которые ты не способен исправить без чужой помощи — например гнойный сифилис твоего фимозга.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.