booting freebsd - boot.ini. boot.loader & active partition
Giorgos Keramidas
keramida at ceid.upatras.gr
Tue Apr 7 12:34:33 EEST 2009
On Tue, 7 Apr 2009 11:59:16 +0300, Αθανάσιος Ψωρομύτης <path.bsd at gmail.com> wrote:
> Thelo na kano boot to freebsd meso tou boot.ini ton windows. to
> erotima mou einai to eksis ...
>
> xriazetai na egkatastiso kapou ton boot loader tou freebsd kata
> analogia me to linux (egkathisoume grub sto partition tou linux kai
> kai meta me dd kanoume extract ta prota bytes tou partition ktl kai
> meta antigrafoume to arxeiaki auto sto root directory ton win kai
> prosthetoume mai eggrafi sto boot.ini....) h apla kano active mesa apo
> to fdisk to partition tou freebsd kai meta akoloutho paromia me tin
> parapano stis parenthesis (xoris boot loader egkatestimeno)
>
> ean kano active to partition tou freebsd mipos mperdeutei to bios
> epeidi tha blepei 2 active partitions (1 win kai 1 bsd)?
Τα Windows γενικά δεν πολυγουστάρουν να τους αλλάζεις partition number ή
θέση ή πιο είναι το active partition. Δε θα σου συνιστούσα να τους
πειράξεις το active partition, εκτός κι αν έχεις εύκαιρο κάποιο καλό
live CD-ROM όπως το FreeSBIE[1] ή κάποιο Linux Live CD-ROM που να έχει
partition editor.
[1] http://www.freesbie.org/
Οπότε ο πιο εύκολος τρόπος είναι να κάνεις boot με ένα live CD το BSD
partition, και να γράψεις (π.χ. σε ένα USB flash) το boot record από το
partition του BSD. Π.χ. αν στο πρώτο active partition έχεις τα Windows
και στο δεύτερο το BSD, μόλις κάνεις boot από το live CD και κάνεις
mount το USB flash π.χ. στο /mnt δώσε:
# mount -t msdosfs /dev/da0s1 /mnt
# dd if=/dev/da0s2 of=/mnt/bsd.bin bs=512 count=1
# umount /mnt
Κάνε unmount το USB flash, reboot σε Windows, αντέγραψε το `bsd.bin' στο
C:\ των Windows και πρόσθεσε στο BOOT.INIT μια γραμμή σαν αυτή:
[Boot Loader]
Timeout=30
Default=C:\
[Operating Systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP" /fastdetect
C:\BSD.BIN="FreeBSD"
Η τελευταία γραμμή λέει στο boot loader των Windows ότι μπορεί να
φορτώσει το boot record του `ad0s2' και να κάνει boot με αυτό. Στο boot
record των bootable BSD partitions υπάρχει ο second-stage loader, ο
οποίος θα κάνει τα υπόλοιπα.
Για να μην στείλεις ένα εκατομμύριο ερωτήσεις στην l.g.u δες κάποια
στιγμή και τα κείμενα στο http://www.freebsd.org/docs.html -- ειδικά τα
εξής:
Using FreeBSD with other operating systems.
http://www.freebsd.org/doc/en_US.ISO8859-1/articles/multi-os/index.html
The FreeBSD Handbook
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/
Frequently Asked Questions for FreeBSD 6.X and 7.X
http://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/
Ειδικά το δεύτερο και το τρίτο έχουν _άπειρες_ πληροφορίες, που πιθανόν
να μην τις έχεις δει ακόμα.
More information about the Linux-greek-users
mailing list