درود دوستان عزیز
من چند وقت پیش میخواستم مقدار حجم درایو اوبنتو رو افزایش بدم بعدش هرچی سعی کردم واردش نمیشه و این ارور رو میده:
اگه میشه راهنماییم کنید
درود دوستان عزیز
من چند وقت پیش میخواستم مقدار حجم درایو اوبنتو رو افزایش بدم بعدش هرچی سعی کردم واردش نمیشه و این ارور رو میده:
اگه میشه راهنماییم کنید
سلام سجاد جان
بنظر میرسه بعد از تغییر حجم دیسک، گراب پاک شده که در اینصورت باید اون رو دوباره نصب کنید.
این دو پاسخ در askubuntu رو بررسی کنید امیدوارم مشکل حل بشه:
https://askubuntu.com/a/1127272/694465
https://askubuntu.com/a/1109949/694465
قبل از هر کاری اول این مورد رو چک کنید:
دستور journalctl -xb | less
رو وارد کنید. این دستور دیوایسی که خطا داره(x) رو نمایش میده. بعدش دستور fsck /dev/x
رو وارد کنید.
با توضیحاتی که دادین و عکس به نظر مشکلی از گراب نیست بلکه بعد از فرمت پارتیشن ها، uuid ها تغییر کردن. در صورتیکه etc/fstab برای شناسایی پارتیشن ها از uuid قدیمی داره استفاده میکنه. بایستی تک تک پارتیشن هات با uuid های جدید توی fstab جایگزین بشن
لینوکس برای اینکه ب طور کامل بتونه پارتیشن ها رو تشخص بده و به درستی بوت بشه از طریق فایل fstab موجود در مسیر /etc/fstab اونا رو هنگام بوت به طور اتوماتیک mount میکنه. هر پارتیشن یک uuid مخصوص به خودش رو داره سیستم اونها رو به این اسامی میشناسه. تو فایل fstab هر پارتیشن همانطور که گفتم برای اینکه در هنگام بوت، بطور اتوماتیک به درستی بوت بشه ازطریق همین uuid مشخصی شده. فایل مثالی fstab زیر رو ببین:
UUID=b936961a-af7b-4c96-8be0-1dd5ea546e2b / btrfs defaults 0 0
UUID=b936961a-af7b-4c96-8be0-1dd5ea546e2b /var btrfs subvol=/@/var 0 0
UUID=b936961a-af7b-4c96-8be0-1dd5ea546e2b /usr/local btrfs subvol=/@/usr/local 0 0
UUID=b936961a-af7b-4c96-8be0-1dd5ea546e2b /tmp btrfs subvol=/@/tmp 0 0
UUID=b936961a-af7b-4c96-8be0-1dd5ea546e2b /srv btrfs subvol=/@/srv 0 0
UUID=b936961a-af7b-4c96-8be0-1dd5ea546e2b /root btrfs subvol=/@/root 0 0
UUID=b936961a-af7b-4c96-8be0-1dd5ea546e2b /opt btrfs subvol=/@/opt 0 0
UUID=eea9eb16-5ff3-4a45-99db-b0616d2043a6 /home xfs defaults 0 0
UUID=b936961a-af7b-4c96-8be0-1dd5ea546e2b /boot/grub2/x86_64-efi btrfs subvol=/@/boot/grub2/x86_64-efi 0 0
UUID=b936961a-af7b-4c96-8be0-1dd5ea546e2b /boot/grub2/i386-pc btrfs subvol=/@/boot/grub2/i386-pc 0 0
UUID=2F67-8A4A /boot/efi vfat defaults 0 0
UUID=f7324e55-ee70-472b-8b51-b5ef1275f75a swap swap defaults 0 0
در هنگام تغییر پارتیشن ها (یا درست تر تغییر فایل سیستم)، uuid های پارتیشن ها تغییر میکنن. در مورد شما فایل fstab داره از uuid قدیمی قبل از پارتیشن بندی برای auto-mount استفاده میکنه در حالیکه uuid ها عوض شدن. این در واقع اتفاقی مه برای سیسم تون پیش اومده بود.
پس::
۱- ابتدا فایل fstab رو ببین با دستور زیر
cat /etc/fstab
۲- دستور زیر رو هم توی ترمینال اجرا کن . تا uuid جدید فایل سیستمت رو ببینی
sudo blkid->
/dev/sda1: SEC_TYPE="msdos" UUID="2F67-8A4A" TYPE="vfat" PARTUUID="1122e412-e0b8-44b3-8be9-528f4566a9b0"
/dev/sda2: UUID="b936961a-af7b-4c96-8be0-1dd5ea546e2b" UUID_SUB="577a0acd-d9d5-4c50-ab15-b976c0ac0f6e" TYPE="btrfs" PARTUUID="580d0c1a-b534-4d80-9369-9713e440cb14"
/dev/sda3: UUID="eea9eb16-5ff3-4a45-99db-b0616d2043a6" TYPE="xfs" PARTUUID="c6eb55c9-5fa8-417b-9715-b76bb74ce8f4"
/dev/sda4: UUID="f7324e55-ee70-472b-8b51-b5ef1275f75a" TYPE="swap" PARTUUID="51cac89b-74fa-4cf6-9dae-3698e837b6f9"
با هم مقایسه کن و در صورت تمایز، fstabرو اصلاح کن
ندونستن عیب نیست، نپرسیدن چرا!