Skip to content

ERROR: There’s not enough space in /var/lib/mysql

Rychlé how-to, jak obejít tuto hlášku, která se může objevit v mém případě konkrétně na debianu wheezy. Tato hláška se může objevit když děláte update/upgrade při pokusu o aktualizaci mysql serveru a to bohužel i v případě, že na disku máte dostatek místa (df -h) a nedošly vám inody (df -hi). Nejjednodušší je zbavit se této kontroly tak, aby se při updatu vůbec neřešilo, zda máte na disku dost místa.

  • zkopírujte si /var/cache/apt/archives/mysql-server-5.5_5.5.38-0+wheezy1_i386.deb třeba do /root/tmp/
  • ar x mysql-server-5.5_5.5.38-0+wheezy1_i386.deb
  • rm mysql-server-5.5_5.5.38-0+wheezy1_i386.deb
  • mkdir control
  • tar xf control.tar.gz -C control
  • upravte soubor preinst: najděte sekci „checking disc space“ a zakomentujte vše od „if“ do „fi“ včetně
# checking disc space
#if LC_ALL=C BLOCKSIZE= df --portability $DATADIR/. | tail -n 1 | awk '{ exit ($4>1000) }'; then
#  echo "ERROR: There's not enough space in $DATADIR/" 1>&2
#  db_stop
#  exit 1
#fi
  • rm control.tar.gz
  • tar czf control.tar.gz -C control/ .
  • rm -rf control
  • ar rcs mysql-server-5.5_5.5.38-0+wheezy1_i386.deb debian-binary control.tar.gz data.tar.xz
  • dpkg -i mysql-server-5.5_5.5.38-0+wheezy1_i386.deb

Pro šťouraly: můžete upravit check tak, aby ukazoval správnou hodnotu, ale zakomentovat to je prostě jednodušší a rychlejší 🙂

That’s all folks 🙂

tux-doctor

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Time limit is exhausted. Please reload the CAPTCHA.