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