Я действительно не уверен, возможно ли это и как мне решить эту проблему.
Filesystem Size Used Avail Use% Mounted on
udev 14G 12K 14G 1% /dev
tmpfs 2.8G 388K 2.8G 1% /run
/dev/sda1 30G 26G 2.6G 91% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 14G 0 14G 0% /run/shm
none 100M 0 100M 0% /run/user
/dev/sdb1 394G 54G 321G 15% /mnt
Похоже, у меня достаточно места на /dev/sdb1
, но не хватает места на /dev/sda1
. Возможно ли переместить гигабайты с sdb1 на sda1?
/dev/sda1
и /dev/sdb1
в выводе команды df-) - представляет конкретный раздел на устройстве /dev/sdX
. Вы не можете перемещать "физическое" пространство (сектора, гигабайты...) между различными устройствами хранения данных.
Нижеприведенная информация основана на предположениях. Пожалуйста, имейте это в виду.
Я полагаю, что на самом деле вам требуется свободное пространство в точке монтирования "/". Этого можно добиться разными способами. Самый простой - переместить часть данных с /dev/sda1
на /dev/sdb1
...
На мой взгляд, хорошей идеей будет переместить "пользовательские" данные с /dev/sda1
на /dev/sdb
. Скорее всего, ваш каталог /home
расположен на /dev/sda1
.
/dev/sda1
и /dev/sdb1
! /dev/sdb1
. Например, вы можете использовать gparted
. Вам нужно освободить достаточно места для каталога /home
, включая ваши будущие потребности. /dev/sdb2
). Отформатируйте его, используя тот же тип файловой системы, что и /dev/sda1
. Это гарантирует, что вы сможете правильно хранить все данные из /home
(включая права доступа и т.д.). (На самом деле "почти все" - если ваш /home содержит жесткие ссылки на другие файлы, которые не находятся в /home, вы не сможете сохранить их как жесткие ссылки. Все хардлинки должны быть размещены в одной файловой системе.)/home
в /dev/sdb2
. Вы можете выбрать различные инструменты, например, rsync или cp (оба с соответствующими опциями). /home
. /dev/sdb2
на /home
. Вы можете заставить вашу систему выполнять автоматическое монтирование во время загрузки. Для получения более подробной информации обратитесь к документации вашего дистрибутива. ВНИМАНИЕ: Пожалуйста, не забывайте делать резервные копии всех данных с /dev/sda и /dev/sdb перед любыми манипуляциями.
--
UPD: "Как мне узнать, какие файловые системы смонтированы на этих блочных устройствах?".
Смотрите результаты blkid
, mount
или sudo parted -l
.
Я думаю, что больше всего данных находится в домашнем каталоге (?) Смонтируйте /dev/sdb1
как /home
раздел. Переместите старый home
в новый home
. (Или измените домашний каталог каждого пользователя с помощью usermod -d user
на /mnt/home/user
и переместите файлы ...)
Исходя из написанного вопроса, невозможно переместить гигабайты пространства с одного физического устройства на другое. Это следующие устройства:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 30G 26G 2.6G 91% /
/dev/sdb1 394G 54G 321G 15% /mnt
... поскольку / dev / sda
и / dev / sdb
заканчиваются разными буквами, они, вероятно, являются разными физическими устройствами, и это не может быть сделано.
Однако можно переместить файлов из / dev / sda1
в / dev / sdb1
. Предположим, / dev / sda1
содержит файл размером 20 ГБ /home/user/foo.bar . Выполнение mv /home/user/foo.bar /mnt/foo.bar
приведет к тому, что свободное пространство будет выглядеть следующим образом:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 30G 6G 22.6G 20% /
/dev/sdb1 394G 74G 301G 19% /mnt