🚀 چگونه من در حالی که کالی لینوکس را به روز می کنم “فضای آزاد کافی در /var” را ثابت نکردم

در حالی که من را به روز می کنم کالی دویدن ظریف، من با این خطا روبرو شدم:
E: You don't have enough free space in /var/cache/apt/archives/.
وقتی فضای دیسک خود را با استفاده از:
df -h
فهمیدم که /var
پارتیشن تقریباً بود کاملجلوگیری از بارگیری و نصب سیستم به روزرسانی.
🔍 بررسی فضای دیسک
برای تجزیه و تحلیل اوضاع ، من دویدم:
lsblk
طرح دیسک قبل از حل مسئله:
NAME SIZE USED AVAIL MOUNTPOINTS
sda 500G
├─sda1 487M 186M 245M /boot
├─sda2 124.5G
│ ├─kalilinux--vg-root 23G 14G 8.3G /
│ ├─kalilinux--vg-var 9.3G 7.2G 1.5G /var
│ ├─kalilinux--vg-home 89.1G 227M 83G /home
من قبلاً داشتم دیسک مجازی VMware من را به 500 گیگابایت گسترش داد، اما من پارتیشن های LVM برای استفاده از فضای اضافی گسترش نیافته بود.
🛠 راه حل مرحله به مرحله: گسترش /var
پارتیشن در LVM
از آنجا که Kali Linux من استفاده می کند LVM (مدیر حجم منطقی)، من مجبور شدم فضای بیشتری را به /var
بشر
📌 مرحله 1: گسترش دیسک مجازی در VMware
اگر استفاده می کنید ظریف، می توانید اندازه دیسک را افزایش دهید:
- خاموش کردن Kali Linux VM شما.
- باز ایستگاه کاری VMware/پخش کنندهبشر
- رفتن به تنظیمات VM> دیسک سخت> گسترشبشر
- اندازه دیسک را به 500 گیگابایتبشر
- تغییرات را در Kali Linux اعمال کنید.
پس از این ، دیسک مجازی (/dev/sda
) اکنون فضای اضافی داشت ، اما پارتیشن ها هنوز تغییر نکرده استبشر
📌 مرحله 2: بررسی فضای موجود
بعد از بوت شدن کالی ، فضای موجود را با استفاده از: بررسی کردم:
lsblk
خروجی قبل از تغییر اندازه پارتیشن ها:
NAME SIZE USED AVAIL MOUNTPOINTS
sda 500G
├─sda1 487M
├─sda2 124.5G
│ ├─kalilinux--vg-root 23G
│ ├─kalilinux--vg-var 9.3G
│ ├─kalilinux--vg-home 89.1G
└─ Free space 375G (Unused)
من داشتم 375 گیگابایت فضای آزاد که باید به آن اختصاص یابد /var
بشر
📌 مرحله 3: تغییر اندازه پارتیشن (/dev/sda5
) برای استفاده از فضای آزاد
مجبور شدم تمدید کنم /dev/sda5
( پارتیشن LVM) برای استفاده از 375 گیگابایت اضافی.
-
باز
cfdisk
برای ویرایش پارتیشن ها:
sudo cfdisk /dev/sda
-
انتخاب کردن
/dev/sda2
(پارتیشن طولانی)بشر - انتخاب کردن تغییر شکل دادن و آن را گسترش دهید فضای آزاد را پر کنیدبشر
-
انتخاب کردن
/dev/sda5
درون/dev/sda2
وت تغییر اندازه آن برای استفاده از تمام فضای موجود. - تغییرات را بنویسید و خروج
🚨 مهم: سیستم را دوباره راه اندازی کنید تا تغییرات عملی شود:
sudo reboot
📌 مرحله 4: گسترش LVM برای استفاده از فضای جدید
بعد از راه اندازی مجدد ، مجبور شدم بگویم LVM برای استفاده از پارتیشن گسترده.
- اندازه گیری حجم فیزیکی LVM:
sudo pvresize /dev/sda5
- بررسی کنید که چقدر فضای آزاد در گروه حجم موجود است:
sudo vgdisplay
جستجو کردن “PE / اندازه رایگان”، که اکنون باید فضای اضافی را نشان دهد.
📌 مرحله 5: گسترش /var
حجم منطقی
پس از /var
از فضا خارج شد ، من آن را گسترش دادم:
sudo lvextend -L +30G /dev/mapper/kalilinux--vg-var
یا برای استفاده تمام فضای موجود:
sudo lvextend -l +100%FREE /dev/mapper/kalilinux--vg-var
📌 مرحله 6: تغییر اندازه /var
سیستم پرونده
اکنون که پارتیشن بزرگتر بود ، مجبور شدم سیستم فایل را تغییر دهم:
sudo resize2fs /dev/mapper/kalilinux--vg-var
برای سیستم های پرونده XFS، استفاده کنید:
sudo xfs_growfs /var
📌 مرحله 7: فضای جدید را تأیید کنید
برای تأیید آن /var
فضای بیشتری داشت ، من دویدم:
df -h
خروجی پس از تغییر اندازه:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/kalilinux--vg-var 40G 7.2G 32G 20% /var
✅ /var
اکنون فضای زیادی برای به روزرسانی ها داشتید!
📌 مرحله 8: اجرای دوباره به روزرسانی
حالا که /var
فضای کافی داشت ، من به روزرسانی را دوباره انجام دادم:
sudo apt-get update && sudo apt-get upgrade
این بار ، به روزرسانی تکمیل شد با موفقیت بدون هیچ مشکلی در ذخیره سازی! 🎉
🔚 نتیجه گیری
اگر در حال اجرا هستید کالی لینوکس در vmware و دریافت کنید “فضای آزاد کافی در /var” نیست خطا ، این مراحل را دنبال کنید:
✔ دیسک مجازی را در VMware گسترش دهید
✔ تغییر اندازه پارتیشن ها (/dev/sda5
)
✔ LVM را با pvresize
با lvextend
وت resize2fs
✔ دوباره به روزرسانی کنید!
این روش نه تنها برای کالی، اما برای هر سیستم لینوکس مبتنی بر LVM دویدن در یک VM یا یک دستگاه فیزیکی
اگر این راهنما به شما کمک کرد ، احساس راحتی کنید که آن را به اشتراک بگذارید! 🚀🔥
✍ نویسنده: خمام مراد
📌 برای نکات بیشتر در مورد لینوکس مرا دنبال کنید!