0x00
背景:
目前ubuntu用的是一個80g的硬盤( 一開始沒買硬盤,直接拆了一個老老老老的機子來用),系統(tǒng)16.04, 只有一個/分區(qū) ( /dev/sdb1 ) 。
新的硬盤是一塊256G的SSD,新裝了一個系統(tǒng),除了2G的swap,其他都?xì)w / 目錄了( /dev/sda1 )。
0x01
一些有用的命令:
fdisk -l # 查看分區(qū)du -lh # 查看文件目錄大小> 使用參數(shù)--max-depth=指定深入 du -h --max-depth=1 []# 用管理員權(quán)限打開文件夾,在終端輸入sudo nautilus# 載掛sudo mount /dev/sda1 /mnt
0x02
下面開始正式操作(終端):
# 在原硬盤# 切換到root用戶sudo -scd /# 打包除了這幾個(原文沒有"--exclude=/boot",但我因為/boot/gurb吃了不少苦頭,沒必要覆蓋)tar cvpzf Ubuntu.tgz --exclude=/proc --exclude=/lost+found --exclude=/Ubuntu.tgz --exclude=/mnt --exclude=/sys --exclude=/boot / # 備份完成后,在文件系統(tǒng)的根目錄將生成一個名為“Ubuntu.tgz”的文件,它的尺寸有可能非常大,該文件就可以移動,本文中直接掛載新硬盤復(fù)制了。(所以在此之前需要確保還有空間剩余,tgz能壓縮到50%一下,僅作參考。)# 掛載新硬盤, 拷貝文件mount /dev/sda1 /mntcp /Ubuntu.tgz /mnt/Ubuntu.tgzumount /mnt# 恢復(fù)系統(tǒng) ( 可以直接在舊系統(tǒng)處理了,直接拷貝文件,第一次做還是小心謹(jǐn)慎一些)sudo -s cd /tar xvpfz Ubuntu.tgz -C /# -C 參數(shù)是指定tar程序解壓縮到的目錄。( 在本例中是/ )
如果說這樣沒有問題的話,那就OK了。
如果不,我只能說說我出現(xiàn)的問題,可做參考:
我是在舊系統(tǒng)的時候解壓的,而且覆蓋了 /boot/grub,開不了機。
【圖】
因此需要修復(fù)grub
# 掛載新硬盤# 先看看 /etc/fstab 里面的UUID是否正確vim /etc/fstab # 使用 lsblk 命令可以清晰的獲取全局的塊設(shè)備布局# 使用blkid命令可以獲取設(shè)備的UUID# fstab文件修改正確# 重安裝grub# 之前看一下 /mnt/boot/ 下如果有g(shù)rub文件夾,考慮先把它重命名一下,防止后面的命令失效:sudo mv /mnt/boot/grub /mnt/boot/grub_baksudo grub-install --boot-directory=/mnt/boot /dev/sdasudo update-grub
如果重啟還是沒有成功,而是進(jìn)入新系統(tǒng)進(jìn)入grub界面。
則:
grub> exit
進(jìn)入advanced options of ubuntu..
sudo update-grub # got the grub.cfg
以上所述是小編給大家介紹的Ubuntu更換硬盤的教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!
|
新聞熱點
疑難解答
圖片精選