201112230949Transfer ubuntu(9.10) partition to new H.D. step by step.


因為 ubuntu 9.10 karmic 的 apt-get update,
幾乎所有的 deb server 都移除了相關目錄,
遍尋不到的結果下,
只能更新 OS (如果只套用 10.04 Lucid 的 deb, 會 failure)
dd 複製會造成大容量硬碟只能使用舊硬碟容量的限制.
dd 後, vdi 也是一樣不能用完整的容量,
感覺 vdi 容量擴展程式 只是針對 " 建立硬碟時,
是由 VirtualBox 建立的 vdi 才行.
即使用了 vdi 容量擴展程式,
進 os 用 gparted, 還是判斷不出這個 vdi 的 partition 是什麼,
但一動 partition, 又沒辦法開機 @____@
====================================

發現硬碟空間不夠(4G, 安裝還需要 2G),
把 / partition 換到另一顆硬碟方式有兩種 :

~~~ method 1 (當兩邊硬碟容量相同時) ~~~
1) dd if=/dev/sda of=/dev/sdc bs=512k    (有指定 bs 會比較快)
2) 把 sdc 設成開機就完成了


~~~ method 2 (當新硬碟容量比舊硬碟大, 是通用的方法) ~~~
1) 新增容量稍大 *.vdi  (8G, 原本 4G, 9.10 > 10.04 安裝還需要1.5G 容量)
2) boot to os
3) 看到有 /dev/sda (原來系統碟)   /dev/sdc (目標碟)
   利用 gparted 把 /dev/sdc 格式化為 ext4 (因為 sda 是 ext4 )
   然後把兩個硬碟都 mount 各自為 src , dst 目錄
4) 複製全部檔案
   sudo cp -ax /home/user/src /home/user/dst    ( -ax 會連 owner 都一起 copy )
5) 安裝 grub2 到 目標碟
   從 gparted live cd 開機,
   sudo grub-install --root-directory=/home/user/dst /dev/sdc
   記得要沒有 error message 喔.
   ( 這樣會把 grub 安裝到 sdc 的 /boot/grub 下, 記得 check 一下,
     最好把原始的 /boot/grub 備份到其他地方 )

   也可以先把 /boot/grub 目錄刪掉,
   保持 clean install,
   但因為沒有了 grub.cfg, 每次開機都會輸入要從哪個 kernel 開機.
   因為我目前不會存 grub.cfg,
   所以只好用之前安裝的 grub 設定檔開機.

6) 原有的 /boot/grub/grub.cfg 可能會有硬碟的 UUID
   記得要用 blkid 看一下新硬碟的 UUID,
   然後用 sed -in 's/舊UUID/新UUID/g' /etc/grub/grub.cfg
            sed -in 's/舊UUID/新UUID/g' /etc/fstab
7) 拔掉舊硬碟, 重新開機, 如果 grub 有正確安裝, 會進入 grub menu.
   輸入 linux (hd0,1)/boot/vmlinuz-2.6.31.19-generic root=/dev/sda1
   輸入 initrd (hd0,1)/boot/initrd_img-2.6.31.19-generic
   輸入 boot  會重新開機.
8) 看到進入 O/S 就完成了

回應
BloggerVAds
關鍵字
累積 | 今日
loading......
    沒有新回應!
東亞衛星雲圖
東亞衛星雲圖
點圖開啟中央氣象局PDA網頁
+加強版 @Frank的雜記
Instant MSG
Since Apr.3 2015
Free counters!