Подтвердить что ты не робот

Как просмотреть нераспределенное свободное пространство на жестком диске через терминал

Я хочу просмотреть нераспределенное свободное пространство на моем жестком диске через терминал. Я сжег свои мозги, ища в интернете возможное решение, но все напрасно.

Я использовал всевозможные команды вроде df, du, fdisk, parted и т.д. Он рассказывает мне о дисках, которые монтируются и размонтируются, но как насчет незанятого пространства, которое я оставил бесплатно?

Конечно, я могу просмотреть его, используя приложение "Disk Utility", предоставленное Fedora, но так как я ЛЮБЛЮ, находясь в терминале, который я хотел бы просмотреть в нем.

Кто-нибудь может помочь мне с решением?

4b9b3361

Ответ 1

Используйте команду GNU parted и print free:

[email protected]:~# parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 64.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
        32.3kB  1049kB  1016kB            Free Space
 1      1049kB  256MB   255MB   primary   ext2         boot
        256MB   257MB   1048kB            Free Space
 2      257MB   64.4GB  64.2GB  extended
 5      257MB   64.4GB  64.2GB  logical                lvm
        64.4GB  64.4GB  1049kB            Free Space

Ответ 2

Чтобы увидеть в ТБ:

# parted /dev/sda unit TB print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

Для просмотра в GB:

# parted /dev/sda unit GB print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

Чтобы увидеть в МБ:

# parted /dev/sda unit MB print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

Чтобы увидеть в байтах:

# parted /dev/sda unit B print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

Чтобы увидеть в%:

# parted /dev/sda unit '%' print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

Чтобы увидеть в секторах:

# parted /dev/sda unit s print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

Измените /dev/sda на любое устройство, на котором вы пытаетесь найти информацию. Если вы используете результат в любых вычислениях, обязательно обрезайте конечные символы.

Ответ 3

Просто следуйте ниже.

  • узнать тип dev, будь то /dev/sda/dev/hda/dev/vda и т.д.

  • найдите vi/etc/fstab и узнайте монтированные части и там UUID и т.д.

  • скажем, ваш жесткий диск помечен как /dev/sda, и вы знаете количество /dev/sda в df -hT

тогда вам нужно найти оставшиеся /dev/sda * right.

так,

fdisk -l/dev/sda * даст команду ALL/dev/sda *, и вы найдете, например, /dev/sda 4 или/dev/sda5

затем найдите UUID монтируемых разделов, а те, которые не указаны в /etc/fstab, - это те, которые вы можете форматировать и монтировать.

просто следуй за этим. достаточно мудрого мира.

Ответ 4

При использовании графической утилиты на диске отображается дисковое пространство, используемое всей файловой системой, и оно использует команды на терминале, такие как df -H. Другими словами, он использует полномочия 1000, а не 1024. (Примечание: существует разница между -h и -h.)

В то же время поиск нераспределенного пространства на жестком диске с помощью командной строки # fdisk /dev/sda отобразит общее пространство и общее значение цилиндра.

Теперь проверьте последнее значение цилиндра и вычтите его из общего значения цилиндра. Следовательно, конечное значение * 1000 дает вам нераспределенное дисковое пространство.

Примечание. Значение цилиндра отображается в df -H как мощность 1000 или может также отображаться с использованием df -H, мощностью 1024.

Ответ 5

Это старый вопрос, но я тоже хотел дать свой ответ.

Поскольку мы говорим о свободном доступном пространстве, мы должны говорить о секторах, поскольку не выполняется разбиение на разделы или размер секторов.

Для нас, людей, это не имеет большого смысла. Чтобы получить удобочитаемую информацию, мы должны перевести это число в байты. Итак, у нас есть диск, уже разбитый на разделы, и мы хотим знать, сколько места мы можем использовать. Мне лично не нравится решение parted, потому что моя память памяти для команд уже выполнена. Существует также cfdisk, что дает вам свободное пространство. Но я считаю, что fdisk - это самое быстрое решение: просто и просто, без установки: выполните fdisk /dev/sdx, а затем введите v в интерактивную оболочку. Это даст вам количество секторов, которые все еще свободны.

2004-54-0 [17:03:33][[email protected]:~]$> fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).
..
Command (m for help): v
Remaining 1713 unallocated 512-byte sectors

У нас все еще есть 1713 секторов по 512 байт каждый. Итак, потому что вы любите терминал (в 2012 году, кто знает сейчас?), Мы делаем echo $(((1713*512)/1024))k, что составляет 1713 секторов, умноженное на 512 байт (деленное на 1024 на KB), что дает 856k.. даже не 900 KB.. и Мне нужен еще один диск.

Ответ 6

В дополнение ко всем ответам о том, как найти нераспределенное пространство, вы также можете выделить пространство, выделенное для тома LVM, но фактически не используемое. Вы можете указать физические тома с помощью pvdisplay и посмотреть, с какими группами томов связан каждый физический том. Если физический том не связан с какой-либо группой томов, он безопасен для перераспределения или уничтожения. Предполагая, что это связано с группой томов, следующим шагом будет использование vgdisplay, чтобы показать их. Помимо всего прочего, это покажет, есть ли у вас свободные "физические экстенты" - блоки хранения, которые вы можете назначить логическому тому. Вы можете получить это в сжатой форме с помощью vgs:

$ sudo vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  fedora   1   3   0 wz--n- 237.46g    0 

... и здесь вы можете видеть, что у меня нет ничего свободного. Если бы я сделал, это последнее число было бы больше нуля.

Это важно, поскольку это свободное пространство невидимо для du, df и т.п., а также будет отображаться как выделенный раздел, если вы используете fdisk или другой инструмент для разбиения на разделы.

Ответ 7

Простое решение ответа:

parted /dev/sda

Отобразите справку на устройстве. Затем переведите его в нужные единицы.

Чтобы отобразить свободное пространство на устройстве, используйте:

print free

Ответ 8

когда вы разрезаете диск в разделах с помощью fdisk, вы можете быть осторожны, чтобы не оставлять пробелы со свободным пространством. Таким образом, команда автоматически выравнивает разделы, и вы получите некоторые промежутки между частями. В сети есть много статей, почему нужно это делать. Причина в том, что он дает решение с меньшими ошибками. Это было много лет назад. Теперь я не знаю, есть ли ошибки, если вы делаете все без пробелов. Но сначала. Вы можете сделать это, если вы не разрешаете выравнивание, которое вы начинаете с следующей части = end previous + 1. Но первая часть начинается всегда с 2048 сектора. Поэтому вызовите экспертную часть, вы можете перенести ее на 0. Но настоятельно рекомендуется сделать это, если вы планируете загрузиться с этого диска. Если только для данных вы получите 1 Мб дополнительного дискового пространства. Это пространство MBR. Если вы планируете установить ОС на этот диск, вы не используете тип раздела GPT. Кроме того, он более подходит не всем ОС, которые видят части дисков GPT. Но некоторые видят их. Если вы не уверены, что используете msdos. При форматировании размер блока составляет 4096 байт (логический), физический - 512 байт. Я не делаю этого, но вы также можете установить размер блока = 512. Об этом много говорили. Это приводит к ошибкам диска. Но вы также дадите некоторое свободное место на диске, особенно когда у вас много файлов небольшого размера. Диск будет заполняться более компактно. И если вы предоставите уже разбитый диск с заполненными данными и, возможно, установленной ОС, возможно, захотите сделать это, это было очень сложно. Но это возможно для Linux. Для Windows нет... Вы также должны сохранить резервную копию и mbr, напишите UUID каждую часть, затем используйте fdisk и format, чтобы установить правильные UUID и LABEL для каждой части восстановления mbr с помощью команды dd, и если вы не ошибетесь, все будет работать как и раньше, но без пробелов.

Ответ 9

Размер файловой системы может отличаться от размера файла. Для ремонта вам нужно сделать это

df -h

посмотреть, что имя раздела говорит /dev/sda 3

resize2fs/dev/sda3

Ответ 10

Если вам нужно видеть ваши разделы и/или файлы с доступным пространством, упомянутые утилиты - это то, что вам нужно. Вам просто нужно использовать параметры.

Например: df -h распечатает эту информацию в форме "для человека". Если вам нужна информация только о свободном пространстве, вы можете использовать: df -h | awk '{print $1" "$4}'.

Ответ 11

Вы можете использовать команду fdisk -l /dev/sda, чтобы увидеть раздел вашего диска sda. "Свободное пространство" должно быть некоторым неиспользуемым разделом (или отсутствием).