分割成 /dev/sda1 512mb 掛 /boot openSUSE 11.4
/dev/sda2 39gb 掛 / ,swap ,/homp
情況 硬碟2 /dev/sdb
分割成 /dev/sdb1 15gb NTFS 安裝 Windows xp
/dev/sdb2 25gb FAT32 安裝 dos (windows 98那一版)
Windows xp 正常
DOS 正常
openSUSE 被我弄到壞
想要重裝不同的 Linux 又不想燒光碟
想參考使用 Grub2 載入iso檔來安裝
對Grub不熟 有用一點點Grub2 理論上來說,不應該用法有這麼大的差別
以一個不熟悉的新手來說 Grub 和 Grub2 根本是不同的東西
Lubuntu 10.10 光碟開機 參考 重新安裝Grub 2
ubuntu 成功過的 參考 grub2掛載iso檔成功CCC
menuentry "live karmic-desktop-i386.iso" {
insmod loopback
loopback loop (hd0,1)/boot/karmic-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/karmic-desktop-i386.iso noeject noprompt --
initrd (loop)/casper/initrd.lz
}
- 第一步當然是用LiveCD開機
- 掛載root至mnt目錄。如果boot分區與root分區是分開的,請將boot掛載至/mnt/boot
- 安裝grub 2
sudo grub-install --root-directory=/mnt /dev/sdx - reboot
sudo mount /dev/sdxY /mnt (sudo mount /dev/sdxY /mnt/boot)
再參考 http://multidistro.com/scripts/grub.cfg 及腦袋中的印像來戴入硬碟裡其他的iso檔來安裝Linux
hd0 hd1 hd2 = 第1顆hd 第2顆 第3顆grub> ls (hd1,2)/ <= 大概是等於 dir hd1第二顆hd 的第2分割區 確認有檔案)
hd0,1 hd0,2 hd0,3 = 第1顆hd第1分割區 第1顆hd第2分割區 第1顆hd第3分割區
命名規則就是這樣,沒有為什麼
grub> loopback lo1 (hd1,2)/debian.iso <= iso檔名輸入一半可以按 Tab 來協助輸入
lo1 <= 類似..指標吧 就是 lo1 指向這個.iso檔
/casper/initrd.lz , /casper/vmlinuz 在很多文章都是以 ubuntu 為範例,雖然 debian 是 ubuntu 的老祖宗,但這就是 Linux 陣營一直以來的問題,每個版本的差異導致於沒到高手級很多學的東西會變成垃圾。大概,要學到架構很熟悉使用 Linux 學到的才算有用 user 等級的就必需重復學習新的版本!!!
so,用 ls 來查掛入的 lo1 裡的 initrd.lz vmlinuz 可以在那裡找到囉
grub> ls (lo1)/install.386/ <= 查到這裡有
grub> set root=(hd1,2)
失敗!!!!!!寫不下去了,當作這招只能用在ubuntu
參考 重新安裝Grub 2,grub2掛載iso檔成功CCC
燒光碟吧!己經為環保盡了幾個小時的努力了
沒有留言:
張貼留言