Перемещение места из одного раздела в другой?

Я действительно не уверен, возможно ли это и как мне решить эту проблему.

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?

0
06.01.2019, 23:25
3 ответа
  • /dev/sdX ("X" - символ, например, a, b, c... ) - представляет блочное устройство (это может быть HDD, SSD или другое устройство хранения)
  • /dev/sdXN (/dev/sda1 и /dev/sdb1 в выводе команды df-) - представляет конкретный раздел на устройстве /dev/sdX.

Вы не можете перемещать "физическое" пространство (сектора, гигабайты...) между различными устройствами хранения данных.

Нижеприведенная информация основана на предположениях. Пожалуйста, имейте это в виду.

Я полагаю, что на самом деле вам требуется свободное пространство в точке монтирования "/". Этого можно добиться разными способами. Самый простой - переместить часть данных с /dev/sda1 на /dev/sdb1...

На мой взгляд, хорошей идеей будет переместить "пользовательские" данные с /dev/sda1 на /dev/sdb. Скорее всего, ваш каталог /home расположен на /dev/sda1.

  1. Создайте резервные копии томов /dev/sda1 и /dev/sdb1!
  2. Используйте инструмент разметки для уменьшения /dev/sdb1. Например, вы можете использовать gparted. Вам нужно освободить достаточно места для каталога /home, включая ваши будущие потребности.
  3. Добавьте новый раздел (/dev/sdb2). Отформатируйте его, используя тот же тип файловой системы, что и /dev/sda1. Это гарантирует, что вы сможете правильно хранить все данные из /home (включая права доступа и т.д.). (На самом деле "почти все" - если ваш /home содержит жесткие ссылки на другие файлы, которые не находятся в /home, вы не сможете сохранить их как жесткие ссылки. Все хардлинки должны быть размещены в одной файловой системе.)
  4. Скопируйте все данные из текущего каталога /home в /dev/sdb2. Вы можете выбрать различные инструменты, например, rsync или cp (оба с соответствующими опциями).
  5. Удалите все содержимое из каталога /home.
  6. Смонтируйте /dev/sdb2 на /home. Вы можете заставить вашу систему выполнять автоматическое монтирование во время загрузки. Для получения более подробной информации обратитесь к документации вашего дистрибутива.

ВНИМАНИЕ: Пожалуйста, не забывайте делать резервные копии всех данных с /dev/sda и /dev/sdb перед любыми манипуляциями.

-- UPD: "Как мне узнать, какие файловые системы смонтированы на этих блочных устройствах?". Смотрите результаты blkid, mount или sudo parted -l.

3
28.01.2020, 02:46

Я думаю, что больше всего данных находится в домашнем каталоге (?) Смонтируйте /dev/sdb1 как /home раздел. Переместите старый home в новый home. (Или измените домашний каталог каждого пользователя с помощью usermod -d user на /mnt/home/user и переместите файлы ...)

0
28.01.2020, 02:46

Исходя из написанного вопроса, невозможно переместить гигабайты пространства с одного физического устройства на другое. Это следующие устройства:

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
0
28.01.2020, 02:46

Теги

Похожие вопросы