Невозможно увидеть правильный размер диска с помощью «df»

Невозможно увидеть правильный размер диска с помощью «df»

Мой компьютер содержит SSD на 250 ГБ и HDD на 1 ТБ. При запуске fdisk -lя получаю следующий вывод для указанного HDD:

Disk /dev/sda: 931.53 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: ST1000LM035-1RK1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Это показывает, что на нем 1 ТБ места. Но когда я запускаю

df /dev/sda -H
Filesystem      Size  Used Avail Use% Mounted on
udev            8.3G     0  8.3G   0% /dev

он отображает только емкость 8,3 ГБ. Как мне получить доступ к оставшимся 990 ГБ этого HDD? Спасибо за помощь заранее!

решение1

Вы используете dfнеправильно. Смотрите страницу руководства:

If an argument is the absolute file name of a disk device node containing
a mounted file system, df shows the space available on that file system
rather than on the file system containing the node.

Показанная файловая система — это udevта, к которой смонтирована /devи на которой расположен узел, к которому вы получаете доступ /dev.

Возникли проблемы с доступом к данным на жестком диске, т.е. с чтением или записью?

Попробуйте запустить: sudo fdisk -l /dev/sdaЭто покажет вам весь жесткий диск, включая все его разделы.

решение2

Для отображения свободного места необходимо указать номер раздела внутри диска:

df -h /dev/sda1

решение3

Из обсуждения в различных комментариях, похоже, что вы, вероятно, вообще пока не используете HDD. Посмотрите вывод, lsblkчтобы убедиться, что sdaс ним не связаны разделы, зашифрованные устройства или тома LVM, т. е. упоминается только одна строка, sdaи значение TYPE равно disk.

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

Во-вторых, как только диск будет разбит на разделы, вам нужно будетсоздать файловую системуна созданном вами разделе(ах). (В Windows это называется «форматированием».) В Linux существует несколько возможных типов файловых систем: ext4— вероятно, наиболее известный, но XFSможет быть предпочтительным для многотерабайтных файловых систем.

Если вы используете GUI-инструмент вроде gparted, он может выполнить оба шага за вас. В командной строке вы можете использовать fdisk /dev/sdaили cfdisk /dev/sdaдля создания раздела, и например mkfs.ext4 /dev/sda1или mkfs.xfs /dev/sda1для создания файловой системы на нем.

После создания файловой системы вам нужно будет создать для нее точку монтирования в выбранном вами месте. Точка монтирования — это просто пустой каталог. Например: mkdir /bigdata.

После этого вам, вероятно, следует создать строку, /etc/fstabчтобы файловая система была смонтирована автоматически. Если вы использовали xfs, строка может быть:

/dev/sda1 /bigdata xfs defaults 0 0

Для ext4 строка может быть такой:

/dev/sda1 /bigdata ext4 defaults 0 2

(Последнее поле в строке определяет, будет ли файловая система автоматически проверяться во время загрузки. ext4требует такой плановой проверки, в то время как xfsвыполняет плановые проверки целостности в фоновом режиме, пока файловая система активна, а не как отдельный шаг во время загрузки.)

Теперь вы наконец можете смонтировать файловую систему:

mount /bigdata

После успешного монтирования файловой системы первое, что вам следует сделать, это установить ее владельца и разрешения на значения, которые имеют для вас смысл. Например, если это ваш персональный компьютер, вы можете назначить доступ вашей обычной учетной записи пользователя:

chown <your_username>: /bigdata

Теперь у вас будет доступно дополнительное дисковое пространство по адресу /bigdata.

решение4

Когда вы покупаете диск, он может быть уже разбит на разделы для Windows, но ваш — нет. fdisk позволит вам создавать разделы, но, возможно, это не самая современная из утилит fdisk. Существуют также редакторы разделов, командные строки или с графическим интерфейсом (parted, gparted). Вы можете выбрать свой вариант.

Связанный контент