Мой компьютер содержит 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). Вы можете выбрать свой вариант.