PDA

View Full Version : Cách gài đa hệ điều hành Linux



utuchatday
11-12-2002, 02:53
Dùng Grub(grand unified bootloader)để gài nhiều hệ điều hành. Gài Grub có hai bước:
1)Bước thứ nhất thì thông thường: bạn vào và download source archive vào một directory nào đó vào máy của bạn, thí dụ /tmp(thường trong dĩa đã có sẵn, nhưng nếu bạn muốn dùng grub mới nhứt):
http://www.gnu.org/software/grub/grub/html
Untar nó bằng lệnh:
tar -xzvf grub-version.tar.gz (nếu version bạn download là grub-0.5.96.1.tar.gz) thì gõ:
tar -xzvf grub-0.5.96.1.tar.gz
chuyển directory:
cd grub-0.5.96.1
gõ:
./configure
make
make install
Bạn vừa làm xong phần hồ sơ executables: grub,grub-install, và mbchk.Bước thứ hai, bạn phải build và làm phần GRUB boot setup trên dĩa mềm(nếu có gì trục trặc bạn có thể boot bằng dĩa mềm được), sau đó mới gài vào dĩa cứng của bạn. Nhưng nếu bạn muốn gài ngay vào luôn dĩa cứng cũng chả sao.
Bỏ dĩa mềm vào ổ, gõ:
fdformat /dev/fd0 (format dĩa mềm)
mkfs -t msdos /dev/fd0 (tạo file system cho dĩa mềm)
mount -t msdos /dev/fd0 /floppy (mount dĩa mềm)
Tạo directory và gài hồ sơ mà grub cần:
mkdir -p /floppy/boot/grub
Chép hồ sơ vào dĩa mềm:
cp /usr/local/share/grub/i386-pc/stage* /floppy/boot/grub
Bạn unmount dĩa mềm, nhưng vẫn để ở trong ổ:
unmount /floppy
bạn gõ :
grub (cho chạy grub)
Tới đây màn hình môi trường lệnh grub sẽ hiện lên màn hình, bạn sẽ thấy grub command prompt như vầy grub> ở đầu hàng.
Gõ tiếp tục các lệnh sau, (số không chứ không phải là chử o):
grub> root (fd0)
grub> setup (fd0)
grub> quit
Các chuổi lệnh trên đã hoàn thành việc gài grub vô dĩa mềm, và có thể khởi động tất cả các HDH trong máy bạn.
Thí dụ bạn có hai dĩa cứng và có các phân vùng như sau:
Dĩa cứng thứ nhứt(/dev/hda)
phân vùng 1: Win98
phân vùng 2:SuSE
phân vùng 3:Debian
phân vùng 4:swap (phân vùng hoán chuyển)
Dĩa cứng thứ hai(/dev/hdb)
phân vùng 1: FreeBSD
phân vùng 2:OpenBSD
phân vùng 3:BeOS
Grub sẽ nhận biết được phân vùng Win98 là (hd0),SuSE là(hd0,1),Debian là(hd0,2)

Bây giờ bạn khởi động máy, vẫn để dĩa mềm trong máy.
Sau khi màn hình grub hiện ra, bạn thử cho chạy SuSE,gõ:
grub> root (hd0,1) (SuSE nằm ở phân vùng hai, grub hiểu là 1)
và bạn thử boot win98, khởi động máy lại,gõ:
grub> rootnoverify (hd0,0)
grub>makeactive
grub>chainloader + 1
grub>boot

Lệnh rootnoverify dùng cho HĐH mà grub không nhận được filesystemes.
Lệnh makeactive thiết lập active flag trong bảng phân vùng cho các thiết bị do lệnh root đặc dẫn, như Win98 đòi hỏi.
Lệnh chainloader sẽ dùng khu vực thứ nhất của thiết bị phân vùng và sẽ khởi động những gì tìm thấy ở đó.
Bạn có thể tham khảo thêm các lệnh khác của grub,rất hữu ích như fallback, timeout,color vv...:
grub> help
sẽ cho bạn một danh sách 40 lệnh để dùng.
Định diện menu của grub,gõ:
grub> configfile (fd0) /boot/grub/menu.lst
Chép hồ sơ menu vô dĩa mềm luôn,mount dĩa mềm grub lại,gõ:
cp mygrub.conf /floppy/boot/grub/menu.lst


GÀI VÔ DĨA CỨNG

Bạn có thể để thư mục /boot/grub trong bất kỳ phân vùng nào bạn muốn với điều kiện GRUB phải hổ trợ filesystem của nó.( Tui thường dùng SuSE 8.0, nên tui để vô đó) Tiến trình cũng giống như gài vô dĩa mềm mà thôi,gõ:
grub> root (hd0,1)
grub> setup (hd0)
grub> quit
grub> reboot (và lấy dĩa mềm ra)

Nếu bạn gài grub ở root (hd0,0),Grub sẽ nằm trong phân vùng thứ nhứt của khu khởi động(first partition of boot sector) thay vì trong MBR. Sự khác nhau rất quan trọng, vì mỗi phân vùng đều có khu khởi động(boot sector), nhưng dĩa cứng của bạn chỉ có duy nhất một MBR để tải BIOS mỗi lần bạn khởi động máy.
Tới đây bạn đã có một máy điện toán khởi động bằng Grub, gài trong MBR ở dĩa cứng.

NẾU BẠN MUỐN THÁO GRUB
Dùng fdisk của MS-DOS trong dĩa mềm,gõ:
A:> FDISK /MBR
Nếu bạn muốn dùng lại LILO, trong trường hợp này, bạn phải thấy trong hồ sơ /etc/lilo.conf có dòng:
boot = /dev/hda
rồi bạn cho chạy lilo và reboot máy, chỉ có dzậy thôi.

psychotic
11-12-2002, 05:33
hoan hô utuchatday ,rào ...rào.................

chuotluoi
14-12-2002, 00:28
Khá ..........!!!!!!!
Nhưng hơi dở chút là sài đồ của win rồi (fdisk) :-/

vietlinux
19-12-2002, 08:54
troi dat oi lam gi phai kho so the nay
cai 2 or he dieu hanh thi ban nen chu' y' chia partion cho n'o du'ng la duoc roi .. khong can thiet nhieu dau
------------------------------------------------------------------------------
ban co' the lien lac tai :
irc.datviet.net 6667 nick hunting_love
www.bienhoacity.com
bienhoacity.coolfreepage.com

Debian
09-01-2003, 13:59
9 điểm cho bài viết này. Nếu bỏ lệnh FDISK sẽ được 10 điểm.

Kakaka. Bravo

blueinred
09-01-2003, 21:39
Tui thấy dơ hơi thí mồ, vì nếu đã thành thạo thì ko nói chớ dân amatuer mà làm thế thì có mà fdisk dài dài, chỉ cần dùng System commander là OK, an toàn vô cùng, gỡ một những OS ra thì những tên còn lại vẫn OK

chuotluoi
12-01-2003, 01:16
Ê Debian,
Cho tui 1 điểm đó đi hén !!!!! (9+1=10)
không dùng fdisk thì dùng lệnh dd trong linux :

dd if=/dev/zero of=/dev/hdx bs=512 count=1

với x là a,b,c,d tuỳ ổ cứng !!!!!!!!!:-/

panatcb
04-04-2003, 11:27
To Vietlinux,
Grub miễn phí, utuchatday gài tới 6 hđh chứ không phải hai như u nói đâu. Xài System commander thì nói gì nữa giá 120 đôla Gia nã Đại lận. Hơn nữa, nếu ai đó muốn gài chỉ toàn Linux distro không thôi thì có nước quăng thằng system commander đi chổ khác chơi.

XZR
20-04-2004, 20:24
Vừa thấy bài nói về GRUB (http://www.vnlinux.org/grub_usage.html) khá chi tiết.

flamenco
20-04-2004, 20:54
còn tui thì chả hỉu cài đa hệ điều hành Linux để làm chi!