試了一整天終於把 grub 放到 Virtual Box 上的 Hard Disk
用的方法有點偷懶直接用 Ubuntu 的 live CD 直接把 Grub 放到 硬碟中
選不要安裝 進入試用模式
在 Ubuntu 下 直接用內建的東西抓到的硬碟 表示沒有抓錯
接下來全都是以 sudo -s 的模式下做的指令碼
使用 fdisk -l 可以看到這台電腦上硬碟的資訊
可以看到上面有寫到 /dev/sda 有1G 還沒有分割
就要使用
fdisk /dev/sda 去對硬碟做分割
網路上可以找到很多 fdisk 的說明 不懂的話也可以用 help 去查詢
輸入 P 可以看到 /dev/sda 上的 table 現在是怎麼情況
嗯 是一個 table 都沒有建的硬碟
接著輸入 N
去做分割
接著輸入 P 劃分實體的出來 Number 設為 1
(硬碟不是直接用 MB 下去區分塊的 是用磁區去做分隔的,可以去劃劃看)
接著再劃一個實體的出來 Number 設為 2
如果劃錯了 沒關係 還可以用 D 去刪除 Partition
然後把其中一個 Partition 設為 SWAP
這裡用 Partition Number 2 去做
輸入 t 選擇Partition 2 接著選擇 格式 如果不知道就輸入 L 就可以看到了 輸入 82
按 P 看一下分割完的結果對不對
再次確定後 輸入 W 把資料寫入
分割完接著馬上把上面的 /dev/sda1 格式化成 EXT3
用的是 mkfs.ext3 /dev/sda1 跑一下就可以看到格式化完成了
馬上把 /dev/sda1 掛載到 Ubuntu 上
mount /dev/sda1 /mnt (前面是被掛載的,後面是要映射的)
掛載完馬上去 /mnt 下面創建一個 /boot 的資料匣, 在 /boot 下還要有一個 /grub 的資料匣(要存放grub 的安裝檔的)
創建完資料匣後進入那個目錄 cd /mnt/boot/grub
接著開始copy grub 的程式 cp /usr/lib/grub/i386-pc/* . (注意最後的小點,極重要)
複製完後 要開始寫入 grub 了
輸入 grub 進入 grub 下
輸入 root (hd0,0) 中間要空格 極重要
鍵入 setup (hd0) 就可以看到完成的畫面了
關掉一切 重開機看看 記得把ISO 退出來
看到這個畫面有沒有感動了
爸!謝謝你... 媽!我成功了...
PS:
Kernel 以經有用 Qemu 跑過了
真的跑超久的 快發瘋了 改天有空再把 Grub + Kernel 放一起吧
留言列表