انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نصب، راهاندازی و بروزآوری => نویسنده: Nevercom در 18 اردیبهشت 1391، 02:36 بظ
-
سلام دوستان
قصد دارم که پارتیشن روت رو تغییر اندازه بدم، هنگام نصب ۸ گیگابایت فضای خالی موجود بود که وقتی Install رو زدم خودش اون فضا رو بین Swap و پارتیشن روت تقسیم کرد
من ۱۰ گیگابایت از پارتیشنی که قبل از پارتیشن روت قرار داره آزاد کردم، الان اگر بخام به حجم پارتیشن روت اضافه کنم، پارتیشن باید Move و بعد Resize بشه، از دیسک زنده استفاده میکنم و GParted هشدار میده که چون پارتیشن Move میشه، دیگه بوت نمیشه و باید گراب رو تعمیر کرد.
میشه در مورد اینکار توضیح بدید ؟
راهنما رو مطالعه کردم اما انگار grub بصورت پیشفرض روی دیسک زنده نصب نیست یا وجود نداره و میگه باید دانلودش کنی.
ممنون
-
ویکی رو بخون: http://wiki.ubuntu.ir/Grub2Howto/Recover
-
این خروجی fdisk هست:
/dev/sda1 2048 27486207 13742080 27 Hidden NTFS WinRE
/dev/sda2 * 27486208 27691007 102400 7 HPFS/NTFS/exFAT
/dev/sda3 27691008 147019775 59664384 7 HPFS/NTFS/exFAT
/dev/sda4 147021822 625141759 239059969 f W95 Ext'd (LBA)
/dev/sda5 147021824 587661311 220319744 7 HPFS/NTFS/exFAT
/dev/sda6 608143360 619411455 5634048 83 Linux
/dev/sda7 619413504 625141759 2864128 82 Linux swap / Solaris
من از sda5 فضا کم کردم و میخام به sda6 اضافه کنم
sda1 درایو Recovery ویندوز هست
sda2 که اینجا گزارش کرده grub روش نصب هست، پارتیشن ۱۰۰ مگابایتی هست که از قبل وجود داشته
و روی sda3 هم ویندوز نصب هست.
حالا بعد از تغییر اندازه ی sda6 باید چکار کنم ؟
این دستور رو چطور بنویسم ؟
grub-install --root-directory=/mnt/ /dev/sda #
ممنون
-
از اونجا فقط یه دیسک داری دقیقاً به همون صورتی که نوشته میتونی دستور رو وارد کنی
-
من اینکارارو انجام دادم، اما حالا بجای صفحه ی بوت، یه صفحه میاد که نوشته:
GNU GRUB 1.99ubuntu3 فکر کنم و منتظر دستورات منه
اون موقع که با GParted میخواستم پارتیشن رو تغییر بدم، یه راهنما بود که خواستم تستش کنم
تو ترمینال grub رو نوشتم که گفت نصب نیست
منم با apt-get نصبش کردم، اما از اون راهنما سر در نیاوردم
بعد روشی که فرمودید رو رفتم
به ترتیب این مراحل رو رفتم:
sudo mount /dev/sda6 /mnt $
sudo mount --bind /dev/ /mnt/dev $
sudo mount --bind /proc /mnt/proc $
sudo mount /dev/sda2 /mnt/boot $
sudo chroot /mnt $
grub-install --root-directory=/mnt/ /dev/sda #
الان باید چکار کنم ؟
[ویرایش]: فراموش کرده بودم گراب رو آپدیت کنم :دی
ولی اون صفحه چرا میاد ؟
-
من مراحلی که تو ویکی نوشته بود رو رفتم:
ubuntu@ubuntu:~$ sudo mount /dev/sda6 /mnt
ubuntu@ubuntu:~$ sudo mount --bind /dev/ /mnt/dev
ubuntu@ubuntu:~$ sudo mount --bind /proc /mnt/proc
ubuntu@ubuntu:~$ sudo mount /dev/sda2 /mnt/boot
ubuntu@ubuntu:~$ sudo chroot /mnt
root@ubuntu:/# grub-install --root-directory=/mnt/ /dev/sda
Installation finished. No error reported.
root@ubuntu:/# grub-update
grub-update: command not found
root@ubuntu:/# update-grub
Generating grub.cfg ...
cat: /boot/grub/video.lst: No such file or directory
Cannot find list of partitions! (Try mounting /sys.)
done
root@ubuntu:/#
اما آخرش دستور update-grub انگار یه ایرادی میگیره
بعد که ری استارت میکنم هم باز یه صفحه میاد که بالاش نوشته GRUB و منتظرات دستورات منه !
لطفاً راهنمایی بفرمایید، چکار کنم تا مشکل برطرف بشه ؟
-
به جای
grub-install --root-directory=/mnt/ /dev/sda
بزنgrub-install --root-directory=/ /dev/sda
ببین درست نمیشه؟
-
اون رو هم تست کردم و بازم همون پیغام خطا رو داد
بعدش دستور زیر رو اجره کردم:
mount /sys
update-grub
بعد از این رستارت کردم و دیدم گراب نصب شده ولی فقط دو پارتیشن اول رو شناسایی کرده، dev/sda1 که مربوط به درایو ریکاوری ویندوز هست و dev/sda2 هم ویندوز 7 رو شناسایی کرده، و فقط همین دو مدخل رو داره
اصلاً اوبونتو رو شناسایی نکرده
با توجه به خروجی fdisk و توضیحاتی که ارائه شد، مشکل از کجا میتونه باشه ؟
تنها تغییری که رو پارتیشن انجام دادم این بود که sda5 که پارتیشن ntfs هست رو حجمش رو کم کردم، و فضای خالی ئی که قبل از dev/sda6 که پارتیشن root اوبونتو بود رو به همون پارتیشن تخصیص دادم (move و بعد resize)
ممنون از راهنمایی هاتون.
-
فکر کنم مشکل رو پیدا کردم اول دستور
$ sudo grub-install --root-directory=/mnt/ /dev/sda
رو بزن و بعد chroot کن. یعنی جای اون دو خط رو با هم عوض کن
-
الان از ویندوز استفاده میکنم، با دیسک زنده بالا میام و تست میکنم
اما براتون مقدور هست که روند این پروسه رو توضیح بدید برام ؟
ظاهراً پارتیشن ها رو در یک حافظه ی موقت لود میکنه و عملیات رو انجام میده، مثلاً همون chroot برای چی هست ؟
ممنون میشم
موفق باشید
-
سیستمی که قراره در حالت عادی باشه رو روی شاخهی mnt سوار میکنه و گراب رو این شاخه به عنوان ریشه نصب میکنه. بعد برای اضافه کردن محتویات به گراب، ریشه رو به شاخه ی mnt تغییر میده و اونرو به روز میکنه تا سیستمهای عامل نصب شده رو بشناسه
-
چون ازم خواسته بود شاخه ی sys/ رو mount کنم، نیاز نیست در این پروسه جایی این شاخه mount بشه ؟
یا مثلاً پارتیشن dev/sda1/ رو هم mount کنیم ؟
-
متاسفانه با روشی که فرمودید هم تغییری ایجاد نشد و موفق نشدم، فقط ویندوز رو شناخت
امروز با دیسک زندهُ برنامه ی Boot Repair رو دانلود و نصب کردم و فقط با یک کلیک مشکل حل.
اگر دوستان هم با همچین مشکلی مواجه شدن میتونن از این برنامه استفاده کنن.
ممنون از راهنمایی هاتون
-
ممکنه لینکش رو بدی؟
-
ممکنه لینکش رو بدی؟
https://help.ubuntu.com/community/Boot-Repair
توضیحات بهمراه لینک دانلود و نصب