Назад | Перейти на главную страницу

Перераспределение дискового пространства в дистрибутиве Linux

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda6             4.6G  4.6G     0 100% /
tmpfs                 464M     0  464M   0% /lib/init/rw
varrun                464M   96K  464M   1% /var/run
varlock               464M     0  464M   0% /var/lock
udev                  464M  2.8M  461M   1% /dev
tmpfs                 464M     0  464M   0% /dev/shm
lrm                   464M  2.2M  462M   1% /lib/modules/2.6.27-14-generic/volatile
/dev/sda5              76M   29M   44M  40% /boot
/dev/sda8             220G   61G  149G  29% /home
/dev/sda7             4.6G  4.1G  277M  94% /var

Ищу простой способ взять с sda8 несколько гб и отдать на sda6? Любая помощь / указатели будут оценены.

Я бы сделал так:

  1. Скопируйте все данные с sda7 на sda8.
  2. Удалить sda7
  3. Уменьшите sda8 до желаемого размера
  4. Расширьте sda6 до желаемого размера (оставьте немного места для sda7)
  5. Создать sda7
  6. Скопируйте данные обратно с sda8 на sda7

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

Конечно, это не простая операция, и вам следует:

  • сначала обучите его на любой тестовой системе
  • подготовить хороший план на основе опыта упомянутого выше обучения
  • резервное копирование всего

Также вы можете переместить некоторые каталоги из sda6 в sda8, а затем создать символическую ссылку, например:

# mkdir /home/more_space
# mv /usr/src /home/more_space
# ln -s /home/more_space/src /usr/src

Таким образом, любой процесс, пытающийся открыть / usr / src / something, найдет это. Однако это корневой раздел, поэтому вы должны сделать это из другой ОС, например дистрибутив Live Linux и быть очень осторожно