انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: 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
-
آقا لطفا یکی زودتر ویکیش کنه
برای افرادی مثل من که درایو سیدیشون زغالیه خیلی خوبه!!!
دیگه برای تعمیر لینوکسم دردسر نمیکشم ;)
-
آقا لطفا یکی زودتر ویکیش کنه
برای افرادی مثل من که درایو سیدیشون زغالیه خیلی خوبه!!!
دیگه برای تعمیر لینوکسم دردسر نمیکشم ;)
خوب این که هنوز برای من جواب نداده! ولی می دونم یه جای کار رو دارم اشتباه می رم! اگه یکی کمک کنه ممنون میشم! یکی سر اون پارتیشن خونگیم که من فکر نمی کنم sdb6 باشه! چون من کلا سه تا پارتیشن دارم! حالا چرا خروجی برنامه این رو نشون می ده نمی دونم!
شاید این خروجی ربطی به همون وجود بدسکتور توی هارد من داشته باشه ???
دیگه اینکه گفتم من در مورد دو تا خط شک دارم ! که باید چی وارد کنم!؟ اگه دوستان پیشنهادی دارن بگن! من این دو تا خط رو با توجه به خود گراب و خطوط مربوط به اوبونتو کارمیک کش رفتم!
-
خوب اول اینکه اگه gparted داری چک کن ببین پارتیشنی که نوشتی درسته؟
در ضمن... تو اوبونتو کارمیک آلفا ۵ رو داری لود می کنی دیگه؟ آخرین باری که دیدم ورژن کرنلش 2.6.31.9 بود... البته ممکنه من اشتباه کنم...
پی نوشت: البته مال تو ۶۴ بیتیه... شاید فرق کنه!
در ضمن اینا چیه که توی fdisk بود؟!
/dev/sdb3 0 - 0 0 0 Empty
/dev/sdb4 0 - 0 0 0 Empty
فکر کنم پارتیشنت اشتباهه!
یک سوال! آیا خود حالت اکستندد در لینوکس یه پارتیشن حساب میشه؟! یعنی شما دقت کنید sdb2 به اکستندد اختصاص داده شده!
بله!
-
خوب اول اینکه اگه 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
-
خیلی اتفاقی اینو پیدا کردم:
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)
شاید به درد بخوره :)
-
خیلی اتفاقی اینو پیدا کردم:
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
اگه جواب گرفتم حتما اینجا می گم ;)
-
sdb6 میشه (hd1,5) نه (hd1,6) ...
برای گراب اعداد از صفر شمرده میشن نه از یک ....
نکته ی دیگه اینکه Extended پارتیشن حساب نمیشه چه در لینوکس چه در ویندوز ...
یه سوال: شما دو تا هارد داری ؟
-
نکته ی دیگه اینکه Extended پارتیشن حساب نمیشه چه در لینوکس چه در ویندوز ...
براش یه نام مثل نام پارتیشن های دیگه در نظر گرفته میشه... برای من هم همینطوریه... برای من sda4 یه پارتیشن extended ه
-
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 برای بقیه دوستان هم همینطوره!؟ یا یه باگه!؟
-
منم يه دونه خالي دارم ???
-
ولی من پارتیشن خالی ندارم
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
-
در مورد نامگذاری پارتیشن ها حق با شماست. در GRUB 2 شماره ی پارتیشن ها از ۱ شروع میشه ولی شماره ی هارددیسک همانند گذشته از صفر شروع میشه.
در مورد مشکلی هم که گفتید , احتمال داره یه باگ باشه. به نظرم بهتره گزارش کنید ...
-
ممنون به خاطر توجه دوستان.
من یه متنی رو برای گزارش نوشتم. فقط چون سواد انگلیسیم ناقص هست اون رو اول اینجا میزارم :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!
-
عالیه ! همینو بفرست ...
-
سلام.
یادمه تویه تاپپیکی از شما خواستم در مورد بالا آوردن لایو از روی ایمیج تو گراب 2 :oتوضیح بدین و گفتم اگه اینکارو بکنین دعاگوتون میشم.
الان در همون حالت دعام.ایول
-
سلام
مقاله خیلی جالبیه
من لینکی که داده بودید خوندم اما فکر نمیکردم اینقدر سخت باشه
من تغییر زیر رو دادم! اما کار نکرد! کسی نظری داره؟
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