Не удается обновить opensuse с 11.4 до 12.1 из-за недостатка места в / var

399
user1088224

Я пытаюсь обновить opensuse с 11.4 до 12.1. Необходимый размер загрузки составляет более 1,0 ГБ, но моя файловая система / var точно равна 1,0 ГБ, поэтому zypper останавливается при загрузке пакетов .rpm из-за недостатка места в / var.

Каковы возможные решения этой проблемы?

Спасибо!

0

2 ответа на вопрос

0
choroba

Можете ли вы «растянуть» раздел, содержащий / var в yast? Если нет, создайте новый раздел где-нибудь и создайте новый / var там.

0
Paul

Самый простой способ - создать новый / var, который больше вашего текущего.

Это должно быть сделано в автономном режиме, поэтому используйте Live CD, чтобы вы могли изменить ОС. Следующее предполагает

  1. / (root) - это / dev / sda1
  2. / var is / dev / sda2
  3. Вы создадите новый / var в / dev / sda3

Загрузите livecd и создайте несколько точек монтирования:

mkdir /mnt/root mkdir /mnt/var mkdir /mnt/newvar 

Теперь используйте parted или fdisk для создания нового раздела для var - / dev / sda3

Затем создайте файловую систему в / dev / sda3 для новой переменной:

mkfs.ext4 /dev/sda3 

Смонтировать все:

mount /dev/sda1 /mnt/root mount /dev/sda2 /mnt/var mount /dev/sda3 /mnt/newvar 

Теперь скопируйте все из старого var в новый var:

rsync -ax --progress /mnt/var/ /mnt/newvar/ 

Теперь отредактируйте файл / mnt / root / etc / fstab, чтобы отразить новое местоположение var:

/dev/sdb3 /var ext4 defaults 0 0 

Затем перезагрузите компьютер.

Обратите внимание, что вам нужно изменить devs, чтобы они соответствовали вашим настройкам, и убедитесь, что строка fstab содержит соответствующую файловую систему (вам не нужно использовать ext4, только предложение)

Похожие вопросы