ubuntu+win雙系統,點樣單獨clone ubuntu 去另一個HD? (解決)

本帖最後由 bongbong3481 於 2016-11-21 20:30 編輯

本身HD 裝左ubuntu 14.04+win雙系統, 未來想換新hd(唔想裝win), 所以想單獨將原來個ubuntu 搬去新HD, 但本身技術有限, 唔知點做, 有冇人識整呢?

我個方法:  先用ubuntu live cd boot 機,用DD將舊硬碟的ubuntu整成一個ISO檔,放左上網盤 (因為呢個iso 亦可以保留用作日後的系統還原,或第二部機,vm player入面都用得), 然後拆走舊硬碟/安裝新硬碟(我介左兩個partition),  跟著dowload 番個iso 去新硬碟某個partition, 再DD 去新硬碟,然後新硬碟就裝grub-install --root-directory=/mnt /dev/sda (事先要mount ubuntu partition,eg. mount /dev/sdaX(ubuntu partition) /mnt) 。

以上方法可吾可以新舊硬碟並存,因為試過好多次,印象有d模糊。 如果吾得, 就要修改uuid,我估計應該將舊硬碟的uuid換另一個新就可以(未真正試過)。

太多可能性
clean install 唔好咩

我唔識咖, 只係提議
1. clean install to new hdd, reboot & test
2. mount old filesystem. copy only data files, or
    (boot from usb livecd, overwirte all files to the new install partitions,
      beware of partitions and file locations, run 一次 update-grub)

TOP

標題

回覆 2# cal22cal

Clean install 好似好煩,因為要重裝番所有野,所以諗住dd 舊hd整個iso出黎, 再dd去新hd

TOP

dd 係成隻 hdd 咁, 一話 dd partitions ?

成隻 dd, ok  no problem,
應該即係 clone 隻 細&舊 hdd
去新啲大啲 hdd, remove win partition,
但係啲 partitions  會古靈精怪

有好多方法 & 可能 , e.g.
1. dd partions, reinstall grub2
2. clean min install for grub2, rsync from old to new hdd,
3. clean min install for grub2, /bin/cp -a /mnt/old/boot/... /mnt/new/boot/...
...
...
...

TOP

當然上面方法, 會跳咗好多 details steps
如果有時間可以响 vm 玩, 睇 doc,
install grub2, 不過真係煩到抽筋

can try under vm, tough
clean min install, 就係唔洗自己搞個 grub
after booting livecd usb, rsync or cp -a
只要 mount points, /boot/kernel & /lib/modules/directories 名冇錯, 冇少到
(仲有可能要 chk 吓 /etc/fstab )
就應該實 boot 得起

TOP

標題

回覆 4# cal22cal

我只是dd ubuntu 個 partition ,然後將個ubuntu 搬去新hd

TOP

本帖最後由 pl8888 於 2015-8-19 20:10 編輯

可以試下以下方法, 不過切記做之前要 backup 所有重要資料, 免得唔小心洗左!

這裡假設新舊 harddisk 係 MBR partition, 如其它 partition 格式, 例如 GPT/EFI 或者 LVM, 情況比較複雜, 這裡不能提供簡單方法完成.

Boot ubuntu live cd, 開 Terminal, 打以下 command

1) 如需要, 先 partition 同 format (ext4) 隻新 harddisk

2) sudo su - 進入 root a/c
3) 用 ls /dev/sd* 列出所有 harddisk 同 partition, 有數字尾係 partition 既 dev, 冇既就係整隻 harddisk 既 dev
4) 用 fdisk -l /dev/{dev} [例如 sda, sdb], 找出新舊 partition 既 dev

5) 假設原 ubuntu 為 /dev/sda2, 新 harddisk 為 /dev/sdb, partition 為 /dev/sdb1, 並已 format ext4
6) mkdir /mnt/oldhd newhd
7) mount /dev/sda2 /mnt/oldhd
8) mount /dev/sdb1 /mnt/newhd
9) cp -a /mnt/oldhd/* /mnt/newhd/, 抄完後檢查有沒有問題, 有冇抄漏野

10) 用 blkid 找出新 (即 /dev/sdb1) 舊 (即 /dev/sda2) partition 既 uuid
11) 修改 mnt/newhd/boot/grub.cfg 同 /mnt/newhd/etc/fstab, 將所有舊 partition 既 uuid 換成新 partition 既 uuid
12) grub-install --root-directory=/mnt/newhd /dev/sdb

13) 拔出原本隻 harddisk, 試 boot 睇下得唔得

TOP

回覆 7# pl8888

呢位仁兄, 請教一下, 簡單黎講, 是否以下3個動作?
1.複制原有既ubuntu partition 去新硬碟
(呢個環節, 我己經用DD將ubuntu partition整左個ISO檔, 所以用DD將ISO解番過去新HD。如果得, 個ISO檔可以留番日後用)

2.新HD整個UUID
3.新HD安裝GRUB

TOP

又嚟吹吓水, 兼訓練吓打字,
首先係我講嘅嘢, 係實錯嘅, 歡迎各位指正

op,
有太多方法 & 可能性, 冇話一定要咁

1. 首先要諗個 partition table,
當新 hd 係 < or = 2T, 唔洗用 gpt,
成隻 ubuntu 用曬, 冇乜 fancy 嘢,
e.g. lvm, encryption ....
唔會用 uefi

2. 咁, 有冇 swap, boot, ... partition ?
即係話, 個 boot ... 冇 mount point
冇 swap, /opt /usr /home 全部包曬响個
舊 ubuntu partition 度
如果以上係 +ve, 咁就可以 dd partition iso 去新 hd。
不過要對齊 4k (除非係好耐之前嘅 hd),
所以都係要 livecd boot 機,
create partition 1, 之後 dd

grub2 唔識, 要其他大佬講
google for ubuntu reinstall/recreate grub2

如果一切順利, boot 到機,
又要用 livecd 去 expand/correct 個 partition
因為頭先 create 個 partition table,
dd 完之後,
99.9999999% 都係唔啱 or 用唔曬啲位嘅。

呢個方法嘅唔好處係,
1. 如果舊 hd 根本有好少 data,
dd 係 byte by byte, 乜都要抄返出去,
可能比 copy 多 2、3 倍時間
2. 要 expand/correct partition table.
3. 冇咗 copy 嗰個 defragment 好處
吹住咁多先
=======================
啱啱 op 出 post, 講埋
個 uuid 如果 dd 出嚟,
應該係冇轉到, 用 command 响 livecd terminal 睇
blkid

linux backup 多數係用 compressed tar,
會慳位啲

TOP

本帖最後由 pl8888 於 2015-8-19 19:48 編輯

1.複制原有既ubuntu partition 去新硬碟
(呢個環節, 我己經用DD將ubuntu partition整左個ISO檔, 所以用DD將 ISO解番過去新HD。如果得, 個ISO檔可以留番日後用)

=> 係, 如果你想有一個 backup, 用 tar 做 backup 就可以, 唔使 dd 禁晒位.

2.新HD整個UUID

=> 每個 partition format 左後都有佢既 uuid, 唔使另外 create. 但 grub.cfg / fstab 裡面所有舊 partition 既 uuid 要改哂新 partition 既 uuid , 唔係 boot 唔到. 另外一提, 要改埋舊 swap partition 既 uuid 到新 swap partition 既 uuid.

3.新HD安裝GRUB

=> 係, 唔係 boot 唔到

TOP