На моем сервере файловая система включает эти разделы:
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 4.6G 929M 3.5G 21% /
/dev/sda5 76M 20M 53M 27% /boot
/dev/sda8 449G 199M 426G 1% /home
/dev/sda7 4.6G 4.4G 0 100% /var
(Вывод от df -ah
)
Я храню веб-сайты и базы данных под /var
и поскольку Вы видите, что это имеет полный. /home
папка просто имеет каталоги рядового пользователя и ничто иное так, что я хотел бы повторно разделить сервер так, чтобы /dev/sda8
приблизительно 5 ГБ, с остальными идущими в dev/sda7
.
Что самый легкий путь состоит в том, чтобы сделать это через командную строку (т.е. SSH)?
Самый легкий путь состоял бы в том, чтобы переключиться так, чтобы / домой был на/dev/sda7, и / var находится на/dev/sda8
Во-первых, необходимо проверить, что резервное копирование работает правильно. Вы никогда не хотите сделать что-либо как это без хорошего резервного копирования.
Закрытие столько процессов, сколько Вы можете, и проверять, что и / домой и / var неактивны.
fuser/home fuser /var cd /home tar czf /home.bak.gz . tar tvfz /home.bak # make sure that the backup is good pwd # make sure that you are in /home rm -f * cd /var tar cf - . |(cd /home;tar xf -) # check that /home now contains all your /var data pwd # check that you're in /var rm -r * tar xvzf /home.bak.gz # check that all the /home data is restored gedit /etc/fstab #or your favourite editor and switch /home with /var reboot
Это избежит необходимости повторно делить диск.