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

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

Я пытаюсь установить репозиторий EPEL на CentOS 5.7.

На моем жестком диске еще много свободного места.

/dev/sda2             3.9G  3.9G     0 100% /
/dev/sda11             17G  2.9G   13G  19% /extra
/dev/sda10            996M   44M  901M   5% /logs
/dev/sda9             2.0G  670M  1.2G  36% /applications1

Я просто хочу использовать немного места от /extra поэтому я могу установить mysql 5.5.20. Поскольку у меня нет физического доступа к этой машине, я не могу использовать CD и создавать разделы. На этой машине нет важных данных.

Как это сделать безопаснее всего.

Это результат таблицы разделов

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 75.2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  107MB   107MB   primary   ext3         boot
 2      107MB   4401MB  4294MB  primary   ext3
 3      4401MB  6547MB  2147MB  primary   ext3
 4      6547MB  75.2GB  68.6GB  extended
 5      6547MB  28.0GB  21.5GB  logical   ext3
 6      28.0GB  49.5GB  21.5GB  logical   ext3
 7      49.5GB  51.6GB  2147MB  logical   linux-swap
 8      51.6GB  53.8GB  2147MB  logical   ext3
 9      53.8GB  55.9GB  2147MB  logical   ext3
10      55.9GB  57.0GB  1077MB  logical   ext3
11      57.0GB  75.2GB  18.1GB  logical   ext3

Если честно, вы застрянете здесь, пока не освободите место на /, или пока вы не придумаете способ chroot себя в /extra. Есть гиды в Интернете о том, как это сделать, я сам никогда не делал.

Тем не менее, если вы используете LVM, вы можете изменить размер / так что он достаточно большой, чтобы на нем можно было установить какие-то вещи. Однако я не думаю, что в вашей установке есть LVM.

Кроме того, я не верю, что Yum может создавать перемещаемые пакеты (по крайней мере, мне никогда не нужно было, кто-нибудь может меня поправить), и в этом случае это не будет иметь значения, пока вы хотя бы не освободите место на /. Вы могли бы сделать du -sch / чтобы начать выяснять, из каких каталогов вы можете удалить, хотя я не думаю, что это поможет, так как ваш / раздел достаточно мал, чтобы предположить, что это базовая установка с графическим интерфейсом наверху.

Есть ли у кого-нибудь физический доступ к этой машине? Честно говоря, вы сэкономите себе много головной боли, если измените разделы сейчас, а не когда у вас есть важные данные. Если / заполнен до того, как вы начнете устанавливать что-либо, вам просто придется сталкиваться с этой проблемой снова и снова на протяжении всего срока службы сервера. Мне больно даже думать о трудностях, которые вам предстоит увидеть.

Пути установки файлов жестко запрограммированы в пакетах Yum, поэтому вы не можете их изменять; единственное, что вы можете сделать, это использовать --installroot возможность заставить Yum поверить, как будто он был заблокирован:

yum --installroot=/extra install <packagename>

С помощью этой команды все пути для всех файлов в пакете будут относиться к /extra вместо того /; но у этого есть обратная сторона: если пакет включает файлы, предназначенные для установки в /usr, /etcили любой другой системный каталог, они попадут в подкаталоги /extra, и это, скорее всего, не будет работать должным образом.

Другой вариант - использовать rpm, который позволяет перемещать пакеты.


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