banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Cần giúp đỡ về boot iso linux distro bằng grub  XML
  [Question]   Cần giúp đỡ về boot iso linux distro bằng grub 18/05/2011 17:39:28 (+0700) | #1 | 237358
mars2008
Member

[Minus]    0    [Plus]
Joined: 17/03/2009 18:40:34
Messages: 46
Offline
[Profile] [PM]
Mình vô tình tìm được 1 đoạn code có thể boot iso của Ubuntu mà không cần bung file iso và đã thử nghiệm thành công để tạo usb cài Ubuntu từ file iso, mình sử dụng grub4dos, và những đoạn code đó hầu như chỉ dành cho họ Ubuntu không cho các distro khác, mình đã thử chỉnh sửa nhưng mình không hiểu về grub nên không biết chỉnh thế nào ? Có bạn nào biết chỉ mình với, làm sao boot file iso của SUSE và Fedora là được ! Đoạn code nằm trong file menu.lst như sau:
Code:
title - Ubuntu 11.04
find --set-root /ubuntu-11.04-desktop-i386.iso
map /ubuntu-11.04-desktop-i386.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper persistent iso-scan/filename=/ubuntu-11.04-desktop-i386.iso splash
initrd /casper/initrd.lz
[Up] [Print Copy]
  [Question]   Cần giúp đỡ về boot iso linux distro bằng grub 18/05/2011 20:31:30 (+0700) | #2 | 237364
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Sau khi tải về, open (hay mount) ISO file thường bạn sẽ thấy một thư mục isolinux, trong này cần chú ý đến 2 files:
1. kernel image
2. initial ram disk

để phục vụ cho việc boot.

Với mỗi distro, tên 2 files này hơi khác nhau, ví dụ:
- Ubuntu: vmlinuz và initrd.gz
- Fedora: vmlinuz và initrd.img
- Gentoo: gentoo và gentoo.igz
...

Với cách này, hiện mình đang boot Parted Magic và Hiren's Boot trực tiếp từ ISO file trên ổ cứng:

title Parted Magic 5.10
root (hd0,0)
kernel /pmagic/bzImage ramdisk_size=100000 fromhd=/dev/sda1 bootfrom=/dev/sda1/pmagic-5.10.iso
initrd /pmagic/initramfs

title Hiren's Boot CD 9.8
root (hd0,0)
kernel /boot/grub/grub4dos/grub.exe --config-file="find --set-root /hiren98.iso; map /hiren98.iso (0xff) || map --mem /hiren98.iso (0xff); map --hook; chainloader (0xff); boot"
 
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Cần giúp đỡ về boot iso linux distro bằng grub 18/05/2011 22:55:12 (+0700) | #3 | 237372
mars2008
Member

[Minus]    0    [Plus]
Joined: 17/03/2009 18:40:34
Messages: 46
Offline
[Profile] [PM]

quanta wrote:
Sau khi tải về, open (hay mount) ISO file thường bạn sẽ thấy một thư mục isolinux, trong này cần chú ý đến 2 files:
1. kernel image
2. initial ram disk

để phục vụ cho việc boot.

Với mỗi distro, tên 2 files này hơi khác nhau, ví dụ:
- Ubuntu: vmlinuz và initrd.gz
- Fedora: vmlinuz và initrd.img
- Gentoo: gentoo và gentoo.igz
...

Với cách này, hiện mình đang boot Parted Magic và Hiren's Boot trực tiếp từ ISO file trên ổ cứng:

title Parted Magic 5.10
root (hd0,0)
kernel /pmagic/bzImage ramdisk_size=100000 fromhd=/dev/sda1 bootfrom=/dev/sda1/pmagic-5.10.iso
initrd /pmagic/initramfs

title Hiren's Boot CD 9.8
root (hd0,0)
kernel /boot/grub/grub4dos/grub.exe --config-file="find --set-root /hiren98.iso; map /hiren98.iso (0xff) || map --mem /hiren98.iso (0xff); map --hook; chainloader (0xff); boot"
 
 

Mình muốn biết điều là file iso mà sao lại có cách viết khác nhau mình không nói đến đường dẫn đến kernel mà là mấy cái như hook, root,... làm sao để biết cách viết ?
[Up] [Print Copy]
  [Question]   Cần giúp đỡ về boot iso linux distro bằng grub 18/05/2011 23:10:50 (+0700) | #4 | 237375
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

mars2008 wrote:

Mình muốn biết điều là file iso mà sao lại có cách viết khác nhau
 

Cái gì có cách viết khác nhau?

mars2008 wrote:

mình không nói đến đường dẫn đến kernel mà là mấy cái như hook, root,... làm sao để biết cách viết ? 

Mấy cái đó thường chỉ cần giữ nguyên thôi. Còn muốn biết chúng có ý nghĩa gì thì đọc tài liệu: http://diddy.boot-land.net/firadisk/files/grub4dos.htm
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Cần giúp đỡ về boot iso linux distro bằng grub 19/05/2011 20:03:37 (+0700) | #5 | 237436
mars2008
Member

[Minus]    0    [Plus]
Joined: 17/03/2009 18:40:34
Messages: 46
Offline
[Profile] [PM]

quanta wrote:

mars2008 wrote:

Mình muốn biết điều là file iso mà sao lại có cách viết khác nhau
 

Cái gì có cách viết khác nhau?

mars2008 wrote:

mình không nói đến đường dẫn đến kernel mà là mấy cái như hook, root,... làm sao để biết cách viết ? 

Mấy cái đó thường chỉ cần giữ nguyên thôi. Còn muốn biết chúng có ý nghĩa gì thì đọc tài liệu: http://diddy.boot-land.net/firadisk/files/grub4dos.htm 

Nếu chỉ cần giữ nguyên thôi ! Thì sao mình thử boot file iso của Opensuse ko được ?
[Up] [Print Copy]
  [Question]   Cần giúp đỡ về boot iso linux distro bằng grub 19/05/2011 21:09:15 (+0700) | #6 | 237439
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

mars2008 wrote:

Nếu chỉ cần giữ nguyên thôi ! Thì sao mình thử boot file iso của Opensuse ko được ? 

Bạn thử như nào? "không được" là sao? Nó boot đến đâu thì dừng?

PS: nên đọc: /hvaonline/posts/list/13874.html
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Cần giúp đỡ về boot iso linux distro bằng grub 19/05/2011 23:45:47 (+0700) | #7 | 237450
mars2008
Member

[Minus]    0    [Plus]
Joined: 17/03/2009 18:40:34
Messages: 46
Offline
[Profile] [PM]

quanta wrote:

mars2008 wrote:

Nếu chỉ cần giữ nguyên thôi ! Thì sao mình thử boot file iso của Opensuse ko được ? 

Bạn thử như nào? "không được" là sao? Nó boot đến đâu thì dừng?

PS: nên đọc: /hvaonline/posts/list/13874.html 

Nó lỗi ở những dòng map mặc dù những dòng đó các file iso khác thì bình thường !
[Up] [Print Copy]
  [Question]   Cần giúp đỡ về boot iso linux distro bằng grub 20/05/2011 00:02:09 (+0700) | #8 | 237453
mars2008
Member

[Minus]    0    [Plus]
Joined: 17/03/2009 18:40:34
Messages: 46
Offline
[Profile] [PM]

[Up] [Print Copy]
  [Question]   Cần giúp đỡ về boot iso linux distro bằng grub 20/05/2011 08:06:10 (+0700) | #9 | 237459
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Nội dung file menu.lst?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Cần giúp đỡ về boot iso linux distro bằng grub 20/05/2011 11:42:34 (+0700) | #10 | 237475
mars2008
Member

[Minus]    0    [Plus]
Joined: 17/03/2009 18:40:34
Messages: 46
Offline
[Profile] [PM]
Cảm ơn đã giúp đỡ mình đã giải quyết được !
[Up] [Print Copy]
  [Question]   Cần giúp đỡ về boot iso linux distro bằng grub 20/05/2011 11:45:07 (+0700) | #11 | 237476
protectHat
Member

[Minus]    0    [Plus]
Joined: 09/08/2008 11:02:35
Messages: 176
Location: DMZ
Offline
[Profile] [PM]
Bạn chia sẻ cách giải quyết đi. Lỡ mai mốt có ai search vô thì biết cách giải quyết luôn
[Up] [Print Copy]
  [Question]   Cần giúp đỡ về boot iso linux distro bằng grub 20/05/2011 16:01:05 (+0700) | #12 | 237499
mars2008
Member

[Minus]    0    [Plus]
Joined: 17/03/2009 18:40:34
Messages: 46
Offline
[Profile] [PM]
Cách giải quyết của mình là sử dụng phương pháp không phân biệt file iso OS nào hết cứ boot ISO lên rồi nó tự làm việc cơ chế này mình tham khảo trên mạng nó bảo là sử dụng ram ảo với không sử dụng gì đó !
Code của menu.lst đây!Code:
title Boot Fedora-14-i686-Live-Desktop.iso
find --set-root --ignore-floppies --ignore-cd /Fedora-14-i686-Live-Desktop.iso
map --heads=0 --sectors-per-track=0 /Fedora-14-i686-Live-Desktop.iso (hd32)
map --hook
chainloader (hd32)

Mình đã thử với SUSE, Ubuntu và Fedora đều được hết !
[Up] [Print Copy]
  [Question]   Cần giúp đỡ về boot iso linux distro bằng grub 20/05/2011 16:06:12 (+0700) | #13 | 237500
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Mình chưa hiểu câu này?

mars2008 wrote:
Cách giải quyết của mình là sử dụng phương pháp không phân biệt file iso OS nào hết cứ boot ISO lên rồi nó tự làm việc 


File menu.lst lúc bị lỗi trên đã có "--heads=0 --sectors-per-track=0" chưa? và map vào hd32 hay 0xff?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Cần giúp đỡ về boot iso linux distro bằng grub 20/05/2011 17:57:16 (+0700) | #14 | 237507
mars2008
Member

[Minus]    0    [Plus]
Joined: 17/03/2009 18:40:34
Messages: 46
Offline
[Profile] [PM]

quanta wrote:
Mình chưa hiểu câu này?

mars2008 wrote:
Cách giải quyết của mình là sử dụng phương pháp không phân biệt file iso OS nào hết cứ boot ISO lên rồi nó tự làm việc 


File menu.lst lúc bị lỗi trên đã có "--heads=0 --sectors-per-track=0" chưa? và map vào hd32 hay 0xff? 

chưa thêm "heads=0 --sectors-per-track=0" bạn ah ! Còn mấy cái khác đều đã thêm !
[Up] [Print Copy]
  [Question]   Cần giúp đỡ về boot iso linux distro bằng grub 20/05/2011 19:06:54 (+0700) | #15 | 237512
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

mars2008 wrote:

chưa thêm "heads=0 --sectors-per-track=0" bạn ah ! Còn mấy cái khác đều đã thêm ! 

Vậy cách giải quyết chính là thêm đoạn đó chứ, còn câu ở trên "cách giải quyết của mình là sử dụng phương pháp không phân biệt file iso OS nào hết cứ boot ISO lên rồi nó tự làm việc " mình đọc đi đọc lại mà không hiểu gì cả.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Cần giúp đỡ về boot iso linux distro bằng grub 20/05/2011 20:08:33 (+0700) | #16 | 237516
mars2008
Member

[Minus]    0    [Plus]
Joined: 17/03/2009 18:40:34
Messages: 46
Offline
[Profile] [PM]

quanta wrote:

mars2008 wrote:

chưa thêm "heads=0 --sectors-per-track=0" bạn ah ! Còn mấy cái khác đều đã thêm ! 

Vậy cách giải quyết chính là thêm đoạn đó chứ, còn câu ở trên "cách giải quyết của mình là sử dụng phương pháp không phân biệt file iso OS nào hết cứ boot ISO lên rồi nó tự làm việc " mình đọc đi đọc lại mà không hiểu gì cả. 

Hox bởi vì làm theo phương pháp đó thì mình đọc tài liệu của grub4dos là như thế không phân biệt OS nó sẽ mount file iso tốn ram lém ! Còn thông thường cài các distro linux thì chỉ cần load kernel và ramdisk là được ! hihi thông cảm có thể văn của mình hơi tệ !
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|