2011年4月29日

使用 Grub 2 載入 iso 檔安裝 debian (失敗,只有ubuntu 成功過)

情況 硬碟1 /dev/sda
分割成 /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
}
  1. 第一步當然是用LiveCD開機
  2. 掛載root至mnt目錄。如果boot分區與root分區是分開的,請將boot掛載至/mnt/boot
  3. sudo mount /dev/sdxY /mnt (sudo mount /dev/sdxY /mnt/boot)
  4. 安裝grub 2
    sudo grub-install --root-directory=/mnt /dev/sdx
  5. reboot
      我只有執行紅字的部份,重開之後顯示版本為 GRUB version 1.98
      再參考 http://multidistro.com/scripts/grub.cfg 及腦袋中的印像來戴入硬碟裡其他的iso檔來安裝Linux
      hd0 hd1 hd2 = 第1顆hd 第2顆 第3顆
      hd0,1 hd0,2 hd0,3 = 第1顆hd第1分割區 第1顆hd第2分割區 第1顆hd第3分割區
      命名規則就是這樣,沒有為什麼
      grub> ls (hd1,2)/  <= 大概是等於 dir hd1第二顆hd 的第2分割區 確認有檔案)
      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 2grub2掛載iso檔成功CCC
      燒光碟吧!己經為環保盡了幾個小時的努力了 

      沒有留言:

      張貼留言