Board logo

標題: ubuntu+win雙系統,點樣單獨clone ubuntu 去另一個HD? (解決) [打印本頁]

作者: bongbong3481    時間: 2015-8-18 22:58     標題: 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換另一個新就可以(未真正試過)。
作者: cal22cal    時間: 2015-8-19 08:08

太多可能性
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)
作者: bongbong3481    時間: 2015-8-19 08:29     標題: 標題

回覆 2# cal22cal

Clean install 好似好煩,因為要重裝番所有野,所以諗住dd 舊hd整個iso出黎, 再dd去新hd
作者: cal22cal    時間: 2015-8-19 11:48

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/...
...
...
...
作者: cal22cal    時間: 2015-8-19 12:17

當然上面方法, 會跳咗好多 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 得起
作者: bongbong3481    時間: 2015-8-19 12:19     標題: 標題

回覆 4# cal22cal

我只是dd ubuntu 個 partition ,然後將個ubuntu 搬去新hd
作者: pl8888    時間: 2015-8-19 13:16

本帖最後由 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 睇下得唔得
作者: bongbong3481    時間: 2015-8-19 19:23

回覆 7# pl8888

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

2.新HD整個UUID
3.新HD安裝GRUB
作者: cal22cal    時間: 2015-8-19 19:38

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

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,
會慳位啲
作者: pl8888    時間: 2015-8-19 19:46

本帖最後由 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 唔到
作者: pl8888    時間: 2015-8-19 20:05

雖然成隻 hardddisk dd 可能會比較簡單D, 但係唔可以 dd 去細 size 既 harddisk, 同埋時間要好耐, 2TB 要 6~8個鐘.
作者: bongbong3481    時間: 2015-8-19 20:09

回覆 10# pl8888

SORRY! 
你提到swap partition呢樣野,我諗到另一個問題, 咁swap partition 洗唔洗複制埋佢(我暫時沒backup)? 還是可以在新HD用Gparted 介一個一模一樣大細既swap partition 出黎, 然後改番uuid 就得?  
作者: pl8888    時間: 2015-8-19 20:48

回覆 12# bongbong3481


可以用 Gparted 介一個 swap partition 出黎, 唔使一樣大, 一般 ram size x 2 就夠. uuid 在 mkswap 時產生, 可以改回原本個 uuid, 但唔建議改. 兩個相同 uuid 既 partition 同時存在會有問題, 改 fstab 會較理想.  
作者: bongbong3481    時間: 2015-8-19 21:00

回覆 11# pl8888

其實我資料唔多, 普通資料eg.歌,相, 另外放另一個partition, ubuntu partition(容量系60G) 就只有個系統同埋安裝左既軟件,加埋只用左14G左右, 但我先用ubuntu live cd 開機, 然後用gparted 將ubuntu partition 縮細成14G, DD 完整左個ISO後, 再用gparted 將ubuntu partition 放大番到60G, 所以用既時間只系半個鐘頭內。
作者: pl8888    時間: 2015-8-20 22:52

回覆  pl8888

其實我資料唔多, 普通資料eg.歌,相, 另外放另一個partition, ubuntu partition(容量系60G ...
bongbong3481 發表於 2015-8-19 21:00

這個可以的,但 resize 細個 partition 有一定嘅危险性,由其是個曾經放過好多资料,resize 嘅時間可能好耐,中間出事(例如冇電)就好難救

via HKEPC Reader for Android
作者: bongbong3481    時間: 2015-9-6 19:51     標題: 標題

本帖最後由 bongbong3481 於 2015-9-7 21:16 編輯

回覆 7# pl8888
SORRY! 另外請教一下, 以下2個step (10,11)主要將舊 partition 既 uuid 換成新 partition 既 uuid, 其實相反做法, 將新 partition 既 uuid換成舊 partition 既 uuid,吾知得吾得 ? (我發覺修改 mnt/newhd/boot/grub.cfg, 呢個STEP好似好複雜, grub.cfg 入邊有好多野系到)

  
10) 用 blkid 找出新 (即 /dev/sdb1) 舊 (即 /dev/sda2) partition 既 uuid
11) 修改 mnt/newhd/boot/grub.cfg 同 /mnt/newhd/etc/fstab, 將所有舊 partition 既 uuid 換成新 partition 既 uuid
作者: p805061010    時間: 2015-9-9 13:10

裝grub用live cd裝落去搞掂
作者: bongbong3481    時間: 2015-9-9 18:05

回覆 17# p805061010

呢個方法我用vm player測試過,ok的,真是好簡單





歡迎光臨 電腦領域 HKEPC Hardware (https://h0.hkepc.com/forum/) Powered by Discuz! 7.2