На моем сервере файловая система включает следующие разделы:

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)?

1 ответ1

1

Проще всего было бы переключиться так, чтобы /home был включен /dev /sda7 и /var был включен /dev /sda8

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

Завершите как можно больше процессов и убедитесь, что оба /home и /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

Это позволит избежать перераспределения диска.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .