Ubuntu更換硬盤的教程
0x00
背景:
目前ubuntu用的是一個80g的硬盤( 一開始沒買硬盤,直接拆了一個老老老老的機子來用),系統(tǒng)16.04, 只有一個/分區(qū) ( /dev/sdb1 ) 。
新的硬盤是一塊256G的SSD,新裝了一個系統(tǒng),除了2G的swap,其他都歸 / 目錄了( /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 -s cd / # 打包除了這幾個(原文沒有"--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 /mnt cp /Ubuntu.tgz /mnt/Ubuntu.tgz umount /mnt # 恢復(fù)系統(tǒng) ( 可以直接在舊系統(tǒng)處理了,直接拷貝文件,第一次做還是小心謹慎一些) 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_bak sudo grub-install --boot-directory=/mnt/boot /dev/sda sudo update-grub
如果重啟還是沒有成功,而是進入新系統(tǒng)進入grub界面。
則:
grub> exit
進入advanced options of ubuntu..
sudo update-grub # got the grub.cfg
以上所述是小編給大家介紹的Ubuntu更換硬盤的教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
ubuntu16.04安裝ssh服務(wù)并實現(xiàn)遠程訪問的方法
這篇文章主要介紹了ubuntu16.04安裝ssh服務(wù)并實現(xiàn)遠程訪問的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-03-03