سؤال ترقية Ubuntu: مساحة قرص غير كافية في / var /


أنا حاليا أشغل Ubuntu 15.10 لكني أحاول الترقية إلى 16.04. عندما أركض sudo do-release-upgrade، إحباط العملية مع الرسالة:

Not enough free disk space 

The upgrade has aborted. The upgrade needs a total of 2,206 M free 
space on disk '/var'. Please free at least an additional 4,623 k of 
disk space on '/var'. Empty your trash and remove temporary packages 
of former installations using 'sudo apt-get clean'. 

حاولت sudo apt-get clean لكنه لا يقلل من المساحة بشكل كبير ، بالإضافة إلى ذلك ، لا أرى سبب حدوث هذا الخطأ. أقسام القرص بلدي تبدو مثل هذا:

Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           787M  9.8M  777M   2% /run
/dev/sda6        26G   14G   11G  58% /
tmpfs           3.9G  233M  3.7G   6% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda4       923M  8.6M  851M   1% /tmp
/dev/sda3       3.7G  1.4G  2.1G  40% /var
/dev/sda2        78G   47G   28G  63% /home
/dev/sda1       256M   32M  225M  13% /boot/efi
tmpfs           787M   12K  787M   1% /run/user/121
tmpfs           787M   20K  787M   1% /run/user/1000

لماذا تحتاج أداة الترقية إلى مساحة على القسم / var إذا لم يكن المكان الذي تم تثبيت نظام التشغيل عليه؟

أيضا ، فقط في حال كان ذلك يساعد ، وهذا هو داخل / فار (التي تبدو طبيعية بالنسبة لي):

total 88
drwxr-xr-x  15 root root      4096 Aug 17  2015 .
drwxr-xr-x  23 root root      4096 Feb  4 19:38 ..
drwxr-xr-x   2 root root      4096 Jan 26 19:38 backups
drwxr-xr-x  22 root root      4096 Oct 23 22:24 cache
drwxrwsrwt   2 root whoopsie  4096 Feb  3 22:25 crash
drwxr-xr-x  79 root root      4096 Feb  4 19:38 lib
drwxrwsr-x   2 root staff     4096 Apr 17  2015 local
lrwxrwxrwx   1 root root         9 Aug 16  2015 lock -> /run/lock
drwxrwxr-x  13 root syslog    4096 Feb  4 18:45 log
drwx------   2 root root     16384 Aug 16  2015 lost+found
drwxrwsr-x   2 root mail      4096 Apr 22  2015 mail
drwxrwsrwt   2 root whoopsie  4096 Apr 22  2015 metrics
drwxr-xr-x   2 root root      4096 Apr 22  2015 opt
lrwxrwxrwx   1 root root         4 Aug 16  2015 run -> /run
drwxr-xr-x   9 root root      4096 Feb 26  2016 spool
drwxrwxrwt 126 root root     20480 Feb  4 20:11 tmp
drwxrwxr-x   2 root plugdev   4096 Sep  3  2013 upek_data

أي مساعدة سيكون محل تقدير كبير!


4
2018-02-05 02:13


الأصل


نصيحة: "أداة تحليل استخدام القرص" تعتبر رائعة للعثور على الأشياء غير المرغوب فيها. - Gayan Weerakutti


الأجوبة:


لماذا تحتاج أداة الترقية إلى مساحة على القسم / var إذا لم يكن المكان الذي تم تثبيت نظام التشغيل عليه؟

يحتاج المحدّث إلى تنزيل كافة حزم .deb البديلة للإصدار الأحدث قبل أن يتمكن من تثبيتها. يقوم بتخزين هذه الملفات في / var / cache / apt / archives.

من المعلومات التي قدمتها ، لديك قسم منفصل / var مع حوالي 2 غيغابايت فقط من المساحة المتبقية. يستخدم قسم الجذر الحالي حوالي 14 غيغابايت. حتى مع السماح بحزم غريبة ليست بحاجة إلى تكرارها في الإصدار الأحدث (مثل الحِبَاب القديمة ، إلخ) ، فإن الفرق بين الاثنين كبير للغاية ، حوالي 4.6 جيجا بايت وفقًا للمُحَدِّد.

لم تكن هذه المشكلة قد حدثت إذا لم تختر أن يكون لديك قسم منفصل / var ، وحافظت عليه فقط / var داخل قسم الجذر ، ورأيت أنه لديك قسم / حجم كبير إلى حد ما.

إحدى الطرق لحل المشكلة هي تغيير حجم (تكبير) القسم / var بأخذ مسافة من / dev / sda6 أو / dev / sda2. سيكون عليك القيام بذلك من خلال وسيطة مباشرة (وليس من تثبيت محرك الأقراص الثابت الحالي) حيث لا يمكنك تعديل القسم أثناء تحميله. أنا شخصيا أفضل استخدام أداة gparted من عصا USB أوبونتو حية.


ملاحظة: إذا لم تكن قد قمت بذلك بالفعل ، فقد يكون الوقت مناسبًا لإجراء نسخ احتياطي للنظام الخاص بك. بمجرد تنزيل الملفات المطلوبة وبدء التحديث ، لن يكون هناك عودة إلى الإصدار السابق إلا إذا قمت بإعادة التثبيت أو لديك نسخة احتياطية للاستعادة.


3
2018-02-05 03:16



شكر! أتذكر عندما قمت بتقسيم القرص الخاص بي كان لدي بعض الأسباب (المفترض بشكل مقنع) لوجود قسم منفصل / var لكن لا يمكنني تذكره لحياة لي. من المحتمل أن يكون لدي بعض منافذ USB الحية المعلقة حتى أتابع نصائحك لتغيير الحجم / var ، على الرغم من أنني قد أقرر دمجها في /. - Jo Bridgwater