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

На веб-сервере Ubuntu нет места

По-видимому, я использовал диск xvda1, на котором закончилось место.

Как мне изменить /etc/fstab чтобы я мог сделать свой xvda2 для верхнего уровня и xvda1 в качестве дополнительного ресурса?

Это экземпляр EC2:

root@~# cat /etc/fstab
LABEL=cloudimg-rootfs   /    ext4   defaults    0 0
/dev/xvda2  /mnt    auto    defaults,nobootwait,comment=cloudconfig 0   2

root@:/# du --max-depth=1 -h
4.0K    ./selinux
1.7G    ./opt
29M ./boot
du: cannot access `./proc/23342/task/23342/fd/4': No such file or directory
du: cannot access `./proc/23342/task/23342/fdinfo/4': No such file or directory
du: cannot access `./proc/23342/fd/4': No such file or directory
du: cannot access `./proc/23342/fdinfo/4': No such file or directory
0   ./proc
98M ./lib
13M ./etc
2.8M    ./home
72M ./run
8.0K    ./dev
4.0K    ./media
8.0M    ./sbin
20K ./mnt
4.0K    ./srv
0   ./tmp
8.3M    ./bin
1.4M    ./build
0   ./sys
1.4G    ./usr
3.9G    ./var
16K ./lost+found
233M    ./root
7.4G    .

root@:~# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/xvda1       8361916 7845404     97084  99% /
udev             1929404       8   1929396   1% /dev
tmpfs             773948   73672    700276  10% /run
none                5120       0      5120   0% /run/lock
none             1934860       0   1934860   0% /run/shm
overflow            1024      64       960   7% /tmp
/dev/xvda2     412814512  203156 391641580   1% /mnt

Если бы я был на месте, я бы просто заменил его на более крупный, с перерывом в несколько минут.

  1. Остановить экземпляр
  2. В консоли сделайте снимок корневого тома
  3. Создавайте новые EBS из этого снимка с большим размером тома
  4. отсоедините старый том и прикрепите новый том
  5. запустите свой экземпляр снова

Обычно файловая система unix / linux разбита на несколько разделов для /, / usr, / var, / home, / tmp и, возможно, / srv. Если вы не можете перестроить или переразбить свою систему, посмотрите, где используется больше всего места, и переместите его на свой xvda2 раздел. Затем вы можете привязать монтируемые части или символьные ссылки к своей файловой системе.

Например, если ваше веб-пространство и пространство mysql являются самыми большими частями, вы можете

  • остановить mysql и веб-сервер
  • переместите / var / lib / mysql и / var / www в ваш раздел / mnt
  • замените эти каталоги символическими ссылками на / mnt / mysql и / mnt / www
  • перезапустите mysql и веб-сервер

Не забудьте сделать резервную копию своих данных, прежде чем играть.

Я предполагаю, что это экземпляр EC2 (потому что xvda - это то, что использует EC2). Короче говоря, в EC2 этого сделать нельзя.

Вместо этого вы можете постоянно монтировать /dev/xvda2 (путем редактирования /etc/fstab) скажем, /home или /mnt и использовать его как дополнительный «пул» для размещения ваших данных.

Вы можете поиграть с символическими ссылками, чтобы попытаться разделить данные на 2 набора данных примерно одинакового размера. Обычно заставить это работать несложно.