我有一個(gè)塊1T的硬盤用來備份數(shù)據(jù)氧急,但在工作了一段時(shí)間之后捡鱼,硬盤滿了八回。
我買了一塊4T的硬盤用來替換它,但1T硬盤中的數(shù)據(jù)還有用,所以必須將數(shù)據(jù)遷移到4T硬盤中缠诅。
首先說明下兩個(gè)硬盤的情況:
1T硬盤(/dev/sdc)采用msdos分區(qū)表溶浴,只劃分了一個(gè)分區(qū) /dev/sdc1,容量為1T管引,文件系統(tǒng)類型EXT4
4T硬盤(/dev/sdb)采用GPT分區(qū)表士败,也只劃分了一個(gè)分區(qū)/dev/sdb1,容量為4T褥伴,文件系統(tǒng)類型EXT4
拷貝開始谅将,使用dd工具從1T硬盤拷貝數(shù)據(jù)到4T盤,命令如下:
# dd if=/dev/sdc1 of=/dev/sdb1
提示重慢,可以另開一個(gè)終端輸入
# watch -n 1 killall -USER1 dd
命令來顯示拷貝進(jìn)度
關(guān)于dd工具的具體使用方法見man
這里要注意的是拷貝的源和目標(biāo)分別是/dev/sdc1 和 /dev/sdb1 這兩個(gè)分區(qū)饥臂,而不是/dev/sdc 和 /dev/sdb這兩個(gè)硬盤名稱
如果使用硬盤名稱作為源和目標(biāo),那么因?yàn)?strong>dd是二進(jìn)制拷貝伤锚,會用1T 硬盤的分區(qū)表和分區(qū)信息覆蓋4T硬盤的分區(qū)表和分區(qū)信息擅笔,而我們知道m(xù)sdos分區(qū)表是不支持2T以上的硬盤的。
dd工具會將uuid也一起拷貝屯援,所以拷貝完成之后猛们,只要將1T的硬盤拆卸下來,替換上4T的硬盤狞洋,不用修改/etc/fstab文件弯淘,就能按照你以前的設(shè)置自動(dòng)掛載。
做完上述操作之后吉懊,使用df -h命令查看庐橙,會發(fā)現(xiàn)4T的硬盤雖然已經(jīng)自動(dòng)掛載了,但它顯示的容量卻不對借嗽,明明/dev/sdb1分區(qū)劃分了4T态鳖,但用df命令查看卻發(fā)現(xiàn),它的總?cè)萘烤谷皇?T恶导,也就是之前1T硬盤/dev/sdc1分區(qū)的總?cè)萘俊?/p>
這是因?yàn)槲募到y(tǒng)沒有更新硬盤信息浆竭,依然按照之前的1T 硬盤在計(jì)算容量〔沂伲可以使用e2fsck和resize2fs工具修改此問題邦泄。參考
# umount /dev/sdb1 // 記得在操作之前先卸載所有掛載
# e2fsck -f /dev/sdb1
# resize2fs /dev/sdb1