انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: novid در 21 شهریور 1388، 09:24 ب‌ظ

عنوان: بالا آوردن دیسک لایو اوبونتو از روی هارد بدون رایت زدن با استفاده از گراب ۲
ارسال شده توسط: novid در 21 شهریور 1388، 09:24 ب‌ظ
سلام. دوستان.

یکی از قابلیتای فوق العاده جالب گراب دو اینه که می‌شه یه دیسک لایو ایزو رو بدون اینکه شما اون رو رایت بزنید از طریق گراب بالا بیارید. یعنی برای اینکار باید دیسک لایو رو به صورت ایزو روی هارد داشته باشید.

در آدرس زیر فردی توسنته این کار رو با توزیع grml-small انجام بده.

http://michael-prokop.at/blog/2009/05/25/boot-an-iso-via-grub2/

برای اینکار این فرد اومده به انتهای فایل  /boot/grub/grub.cfg خطوط زیر رو اضافه کرده.

menuentry "grml-rescue system from harddisk (ISO = grml-small_2008.11.iso)" {
  loopback loop (hd0,1)/grml/grml-small_2008.11.iso
  linux    (loop)/boot/grmlsmall/linux26 isofrom=/dev/sda1/grml/grml-small_2008.11.iso boot=live quiet vga=791 noeject noprompt
  initrd   (loop)/boot/grmlsmall/initrd.gz
}

فقط باید توجه کنید که این فرد فایل ایزوش در پارتیشن sda1 بوده!

حالا من قصد دارم با استفاده از همین روش اوبونتو ۹.۱۰ رو بالا بیارم. فایل ایزو هم در پارتیشن sdb6 من هست.

من این آدرس رو با استفاده از دستور sudo sfdisk -l بدست می‌یارم. که خروجی که به من می‌ده اینچنینه:

isk /dev/sdb: 60801 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdb1          0+     84      85-    682731   82  Linux swap / Solaris
/dev/sdb2         85   60800   60716  487701270    5  Extended
/dev/sdb3          0       -       0          0    0  Empty
/dev/sdb4          0       -       0          0    0  Empty
/dev/sdb5         85+   1908    1824-  14651248+  83  Linux
/dev/sdb6       1909+  60800   58892- 473049958+  83  Linux

یک سوال! آیا خود حالت اکستندد در لینوکس یه پارتیشن حساب می‌شه؟! یعنی شما دقت کنید sdb2 به اکستندد اختصاص داده شده!
و بعد اون پارتیشنای خالی چیه!؟‌ که جلوی همشون صفر زده!  ???

اگه این چیزی که این دستور داره به من نشون می‌ده درست باشه، پارتیشن خونگیم باید sdb6 باشه اما من  روی این هارد فقط سه تا پارتیشن روت و خونگی و سواپ دارم! که هر جوری حساب کنیم نباید به sdb6 برسه ;D

خلاصه من  این خطوطی که این فرد اضافه کرده رو به خطوط زیر تغییر دادم.

menuentry "UBUNTU-lIVE" {
  loopback loop (hd1,6)/home/erghezi/karmic-desktop-amd64.iso
  linux    (loop)/boot/vmlinuz-2.6.31-10-generic isofrom=/dev/sdb6/home/erghezi/karmic-desktop-amd64.iso boot=live quiet vga=791 noeject noprompt
  initrd   (loop)/boot/initrd.img-2.6.31-10-generic
}
که تمام اینا رو با این حساب در نظر گرفتم که فایل ایزو در پارتیشن sdb6 خودم هست!‌
و البته روی دو خطی که اولشون linux و initrd هست نیز شک دارم!‌ آیا  تغییری که دادم درسته!؟‌
البته شاید بگید خوب برو تست کن! ببین بالا می‌یاد یا نه ;D خوب منم تست می‌کنم اما جوابی که می‌گیرم اینه :
file not found
عنوان: پاسخ به: بالا آوردن دیسک لایو اوبونتو از روی هارد بدون رایت زدن با استفاده از گراب ۲
ارسال شده توسط: سید محمود رضا سجادی در 21 شهریور 1388، 10:25 ب‌ظ
آقا لطفا یکی زودتر ویکیش کنه
برای افرادی مثل من که درایو سیدیشون زغالیه خیلی خوبه!!!
دیگه برای تعمیر لینوکسم دردسر نمیکشم  ;)
عنوان: پاسخ به: بالا آوردن دیسک لایو اوبونتو از روی هارد بدون رایت زدن با استفاده از گراب ۲
ارسال شده توسط: novid در 21 شهریور 1388، 10:59 ب‌ظ
آقا لطفا یکی زودتر ویکیش کنه
برای افرادی مثل من که درایو سیدیشون زغالیه خیلی خوبه!!!
دیگه برای تعمیر لینوکسم دردسر نمیکشم  ;)

خوب این که هنوز برای من جواب نداده! ولی می دونم یه جای کار رو دارم اشتباه می رم!  اگه یکی کمک کنه ممنون میشم! یکی سر اون پارتیشن خونگیم که من فکر نمی کنم sdb6 باشه! چون من کلا سه تا پارتیشن دارم! حالا چرا خروجی برنامه این رو نشون می ده نمی دونم!

شاید این خروجی ربطی به همون وجود بدسکتور توی هارد من داشته باشه ???

دیگه اینکه گفتم من در مورد دو تا خط شک دارم ! که باید چی وارد کنم!؟ اگه دوستان پیشنهادی دارن بگن! من این دو تا خط رو با توجه به خود گراب و خطوط مربوط به اوبونتو کارمیک کش رفتم!
عنوان: پاسخ به: بالا آوردن دیسک لایو اوبونتو از روی
ارسال شده توسط: پیام ابراهیمی در 22 شهریور 1388، 09:10 ق‌ظ
خوب اول اینکه اگه gparted داری چک کن ببین پارتیشنی که نوشتی درسته؟

در ضمن... تو اوبونتو کارمیک آلفا ۵ رو داری لود می کنی دیگه؟ آخرین باری که دیدم ورژن کرنلش 2.6.31.9 بود... البته ممکنه من اشتباه کنم...

پی نوشت: البته مال تو ۶۴ بیتیه... شاید فرق کنه!

در ضمن اینا چیه که توی fdisk بود؟!

/dev/sdb3          0       -       0          0    0  Empty
/dev/sdb4          0       -       0          0    0  Empty

فکر کنم پارتیشنت اشتباهه!

نقل‌قول
یک سوال! آیا خود حالت اکستندد در لینوکس یه پارتیشن حساب می‌شه؟! یعنی شما دقت کنید sdb2 به اکستندد اختصاص داده شده!

بله!
عنوان: پاسخ به: بالا آوردن دیسک لایو اوبونتو از روی هارد بدون رایت زدن با استفاده از گراب ۲
ارسال شده توسط: novid در 22 شهریور 1388، 11:39 ق‌ظ
نقل‌قول
خوب اول اینکه اگه gparted داری چک کن ببین پارتیشنی که نوشتی درسته؟

در ضمن... تو اوبونتو کارمیک آلفا ۵ رو داری لود می کنی دیگه؟ آخرین باری که دیدم ورژن کرنلش 2.6.31.9 بود... البته ممکنه من اشتباه کنم...

پی نوشت: البته مال تو ۶۴ بیتیه... شاید فرق کنه!

در ضمن اینا چیه که توی fdisk بود؟!

کرنل تازگی آپدیت شد به نسخه 2.6.31.10 . البته 2.6.31.9 هم کنارش تو منوی گراب وجود داره.

سیستم هم 64 بیتیه.

اما در مورد پارتیشن که من اونا رو با خود اوبونتو ساختم! سه تا هم ایجاد کردم. برنامه جی پارتد هم جاش رو به palimpsest داده.

اینم تصویر برنامه از پارتیشنای من  توسط این برنامه! کلا هارد دوم رو به لینوکس اختصاص دادم و کلا هم سه تا پارتیشن ساختم.

(http://img2.tinypic.info/files/hgcyiwku5bmqpggkdex3_thumb.png) (http://img2.tinypic.info/viewer.php?file=hgcyiwku5bmqpggkdex3.png)

حالا اینکه چرا و چگونه sdb6 رسیده به پارتیشن خونگیم واقعا نمی دونم:( 

یعنی اون پارتیشنای خالی ساخته بشه بایدم که اینطوری sdb6 به پارتیشن خونگی برسه:)) ولی چرا باید همچین چیزی درست شه نمی دونم

اگه عکس رو ببینید برنامه می گه هارد من بدسکتور داره که اونم نمی دونم چرا ??? چون هارد رو من تازه خریدم و فکر نمی کنم مشکلی داشته باشه :o

و از همه بدتر موقع بالا اومدن سیستم باید پیغام مربوط به داشتن بدسکتور رو تحمل کنم :-X
عنوان: پاسخ به: بالا آوردن دیسک لایو اوبونتو از روی هارد بدون رایت زدن با استفاده از گراب ۲
ارسال شده توسط: ahmed در 22 شهریور 1388، 01:33 ب‌ظ
خیلی اتفاقی اینو پیدا کردم:
http://bayanijuan.blogspot.com/2007/07/howto-boot-ubuntu-fiesty-fawn-livecd.html (http://bayanijuan.blogspot.com/2007/07/howto-boot-ubuntu-fiesty-fawn-livecd.html)

شاید به درد بخوره :)
عنوان: پاسخ به: بالا آوردن دیسک لایو اوبونتو از روی هارد بدون رایت زدن با استفاده از گراب ۲
ارسال شده توسط: novid در 22 شهریور 1388، 02:09 ب‌ظ
خیلی اتفاقی اینو پیدا کردم:
http://bayanijuan.blogspot.com/2007/07/howto-boot-ubuntu-fiesty-fawn-livecd.html (http://bayanijuan.blogspot.com/2007/07/howto-boot-ubuntu-fiesty-fawn-livecd.html)

شاید به درد بخوره :)

این روشه قدیم مربوط به گراب یک می شه. توی اون روش شما به ویندوز احتیاج دارید! و از اون بدتر اینکه باید محتویات ایزو رو اکسترکت کنید! البته برای خودش اونم یه روشه ;D

گراب دو دیگه نیازی نیست فایل ایزو رو اکسترکت کنید و دیگه به پارتیشن ویندوز هم نیازی نیست.

البته فک کنم این دو تا خطش به دردم بخوره! :o


kernel /casper/vmlinuz boot=/casper splash

initrd /casper/initrd.gz

اگه جواب گرفتم حتما اینجا می گم ;)
عنوان: پاسخ به: بالا آوردن دیسک لایو اوبونتو از روی هارد بدون رایت زدن با استفاده از گراب ۲
ارسال شده توسط: sudotux در 22 شهریور 1388، 04:38 ب‌ظ
sdb6 میشه (hd1,5) نه (hd1,6) ...

برای گراب اعداد از صفر شمرده میشن نه از یک ....

نکته ی دیگه اینکه Extended پارتیشن حساب نمیشه چه در لینوکس چه در ویندوز ...

یه سوال: شما دو تا هارد داری ؟
عنوان: پاسخ به: بالا آوردن دیسک لایو اوبونتو از روی
ارسال شده توسط: پیام ابراهیمی در 22 شهریور 1388، 06:03 ب‌ظ
نکته ی دیگه اینکه Extended پارتیشن حساب نمیشه چه در لینوکس چه در ویندوز ...

براش یه نام مثل نام پارتیشن های دیگه در نظر گرفته میشه... برای من هم همینطوریه... برای من sda4 یه پارتیشن extended ه
عنوان: پاسخ به: بالا آوردن دیسک لایو اوبونتو از روی هارد بدون رایت زدن با استفاده از گراب ۲
ارسال شده توسط: novid در 22 شهریور 1388، 06:58 ب‌ظ
sdb6 میشه (hd1,5) نه (hd1,6) ...

برای گراب اعداد از صفر شمرده میشن نه از یک ....

نکته ی دیگه اینکه Extended پارتیشن حساب نمیشه چه در لینوکس چه در ویندوز ...

یه سوال: شما دو تا هارد داری ؟

در مورد نامگذاری  مث اینکه گراب دو عوض شده. حالا باز من طبق همون روال گذشته هم تست می کنم!‌ اما اگه اشتباه نکنم نامگذاری به شیوه زیر تغییر کرده.

#  /dev/fd0        (fd0)
#  /dev/sda        (hd0)
#  /dev/sdb2       (hd1,2)
#  /dev/sda3       (hd0,3)

شما توی همون راهنما هم که من دادم دقت کنی طرف از این نامگذاری جدید استفاده کرده و شماره‌ها رو یکی کم نکرده! sda1 = hd0,1
باز برای اطمینان آدرس زیر رو براتون می‌زارم که همین نحوه نامگذاری پارتیشنا در گراب دو رو بهش اشاره کرده

http://wiki.archlinux.org/index.php/GRUB2#With_Windows_Vista.2C_via_EasyBCD_and_NeoGRUB

اما حسین آقا اگه بتونی اون مشکل هارد من رو پیدا کنی عالی می شه !! من موندم وقتی من سه تا پارتیشن ساختم، چرا باید دو تا خالی ایجاد شه.

منم دو تا هارد دارم . که یکی رو کلا به ویندوز و یکی رو هم کلا به لینوکس اختصاص دادم.

erghezi@erghezi-desktop:~$ sudo sfdisk -l
[sudo] password for erghezi:
Sorry, try again.
[sudo] password for erghezi:

Disk /dev/sda: 60801 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1   *      0+   8511    8512-  68372608+   7  HPFS/NTFS
/dev/sda2       8512   60800   52289  420011392+   5  Extended
/dev/sda3          0       -       0          0    0  Empty
/dev/sda4          0       -       0          0    0  Empty
/dev/sda5       8512+  22535-  14024- 112640000    7  HPFS/NTFS
/dev/sda6      22535+  35283-  12749- 102400000    7  HPFS/NTFS
/dev/sda7      35283+  48113-  12831- 103058432    7  HPFS/NTFS
/dev/sda8      48114+  60800   12687- 101908296    7  HPFS/NTFS

Disk /dev/sdb: 60801 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdb1          0+     84      85-    682731   82  Linux swap / Solaris
/dev/sdb2         85   60800   60716  487701270    5  Extended
/dev/sdb3          0       -       0          0    0  Empty
/dev/sdb4          0       -       0          0    0  Empty
/dev/sdb5         85+   1908    1824-  14651248+  83  Linux
/dev/sdb6       1909+  60800   58892- 473049958+  83  Linux
جالبه توی دو تا هارد هم این پارتیشنای خالی ساخته شده!‌ دقیقا قبل از شروع پارتیشنای اکستندد :o  برای بقیه دوستان هم همینطوره!؟ یا یه باگه!؟
عنوان: پاسخ به: بالا آوردن دیسک لایو اوبونتو از روی هارد بدون رایت زدن با استفاده از گراب ۲
ارسال شده توسط: OpenS در 22 شهریور 1388، 10:18 ب‌ظ
منم يه دونه خالي دارم ???
عنوان: پاسخ به: بالا آوردن دیسک لایو اوبونتو از روی هارد بدون رایت زدن با استفاده از گراب ۲
ارسال شده توسط: سید محمود رضا سجادی در 22 شهریور 1388، 11:10 ب‌ظ
ولی من پارتیشن خالی ندارم
Disk /dev/sda: 30401 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1   *      0+   3647    3648-  29302528+   7  HPFS/NTFS
/dev/sda2       3648    3659      12      96390   83  Linux
/dev/sda3       3660    6078    2419   19430617+  83  Linux
/dev/sda4       6079   30400   24322  195366465    5  Extended
/dev/sda5       6079+  29392   23314- 187269673+  83  Linux
/dev/sda6      29393+  30029     637-   5116671    7  HPFS/NTFS
/dev/sda7      30030+  30400     371-   2980026   82  Linux swap / Solaris
عنوان: پاسخ به: بالا آوردن دیسک لایو اوبونتو از روی هارد بدون رایت زدن با استفاده از گراب ۲
ارسال شده توسط: sudotux در 22 شهریور 1388، 11:27 ب‌ظ
در مورد نامگذاری پارتیشن ها حق با شماست. در GRUB 2 شماره ی پارتیشن ها از ۱ شروع میشه ولی شماره ی هارددیسک همانند گذشته از صفر شروع میشه.

در مورد مشکلی هم که گفتید , احتمال داره یه باگ باشه. به نظرم بهتره گزارش کنید ...
عنوان: پاسخ به: بالا آوردن دیسک لایو اوبونتو از روی هارد بدون رایت زدن با استفاده از گراب ۲
ارسال شده توسط: novid در 23 شهریور 1388، 12:09 ق‌ظ
ممنون به خاطر توجه دوستان.

من یه متنی رو برای گزارش نوشتم. فقط چون سواد انگلیسیم ناقص هست اون رو اول اینجا می‌زارم :oops:

دوستان اگه متن رو تایید کردند من اون رو برم گزارش کنم :P

عنوان باگ رو می‌زارم : emoty partition in partition table
نقل‌قول
hello man , I have 2 hard drive with 500 GB volume . the second hard derive is partitioning with ubuntu installer (live karmic) .
I create 3 partition on my second hard. One for home and one partition for the root  and  third for Swap but the output command sfdisk  get wrong!!

erghezi@erghezi-desktop:~$ sudo sfdisk -l

Disk /dev/sda: 60801 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1   *      0+   8511    8512-  68372608+   7  HPFS/NTFS
/dev/sda2       8512   60800   52289  420011392+   5  Extended
/dev/sda3          0       -       0          0    0  Empty
/dev/sda4          0       -       0          0    0  Empty
/dev/sda5       8512+  22535-  14024- 112640000    7  HPFS/NTFS
/dev/sda6      22535+  35283-  12749- 102400000    7  HPFS/NTFS
/dev/sda7      35283+  48113-  12831- 103058432    7  HPFS/NTFS
/dev/sda8      48114+  60800   12687- 101908296    7  HPFS/NTFS

Disk /dev/sdb: 60801 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdb1          0+     84      85-    682731   82  Linux swap / Solaris
/dev/sdb2         85   60800   60716  487701270    5  Extended
/dev/sdb3          0       -       0          0    0  Empty
/dev/sdb4          0       -       0          0    0  Empty
/dev/sdb5         85+   1908    1824-  14651248+  83  Linux
/dev/sdb6       1909+  60800   58892- 473049958+  83  Linux


I see two Empty partition after Extended! (sdb3 and sdb4) . what is Empty partition!?I think so home partition must be sdb4 not sdb6! and root partition must be sdb3 not sdb5!

of course Palimpsest program show my second hard drive ( that I bought new it) has a bad sector!
عنوان: پاسخ به: بالا آوردن دیسک لایو اوبونتو از روی هارد بدون رایت زدن با استفاده از گراب ۲
ارسال شده توسط: sudotux در 23 شهریور 1388، 03:24 ق‌ظ
عالیه ! همینو بفرست ...
عنوان: پاسخ به: بالا آوردن دیسک لایو اوبونتو از روی هارد بدون رایت زدن با استفاده از گراب ۲
ارسال شده توسط: mrmrn در 23 شهریور 1388، 05:48 ق‌ظ
سلام.
یادمه تویه تاپپیکی از شما خواستم در مورد بالا آوردن لایو از روی ایمیج تو گراب 2  :oتوضیح بدین و گفتم اگه اینکارو بکنین دعاگوتون میشم.
الان در همون حالت دعام.ایول
عنوان: پاسخ به: بالا آوردن دیسک لایو اوبونتو از روی هارد بدون رایت زدن با استفاده از گراب ۲
ارسال شده توسط: سید محمود رضا سجادی در 23 شهریور 1388، 10:23 ق‌ظ
سلام
مقاله خیلی جالبیه
من لینکی که داده بودید خوندم اما فکر نمیکردم اینقدر سخت باشه

من تغییر زیر رو دادم! اما کار نکرد! کسی نظری داره؟
menuentry "Boot fron Ubuntu Disk(Live)" {
  loopback loop (hd0,5)/ubuntu904.iso
  linux    (loop)/casper/vmlinuz isofrom=/dev/sda5/ubuntu904.iso boot=casper quiet splash --
  initrd   (loop)/casper/initrd.gz
}

دلیلشم متن دوفایل زیر در cd مهرث منه:
text.cfg
default live
label live
  menu label ^Try Ubuntu without any change to your computer
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash --
label live-install
  menu label ^Install Ubuntu
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.gz quiet splash --
label check
  menu label ^Check disc for defects
  kernel /casper/vmlinuz
  append  boot=casper integrity-check initrd=/casper/initrd.gz quiet splash --
label memtest
  menu label Test ^memory
  kernel /install/mt86plus
label hd
  menu label ^Boot from first hard disk
  localboot 0x80

ubuntu.seed
# Install the Ubuntu desktop.
tasksel tasksel/first multiselect ubuntu-desktop
d-i preseed/early_command string . /usr/share/debconf/confmodule; db_get debconf/priority; case $RET in low|medium) db_fset tasksel/first seen false ;; esac
# On live DVDs, don't spend huge amounts of time removing substantial
# application packages pulled in by language packs. Given that we clearly
# have the space to include them on the DVD, they're useful and we might as
# well keep them installed.
ubiquity ubiquity/keep-installed string icedtea6-plugin openoffice.org