Я пытаюсь установить репозиторий 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
, который позволяет перемещать пакеты.
В качестве побочного примечания, наличие полного или почти полного корневого раздела определенно нехорошо, и конечно рано или поздно доставить вам неприятности; вам действительно стоит сделать его больше и / или освободить в нем место.