記錄一次 AI指導(dǎo)我進(jìn)程系統(tǒng)盤備份的經(jīng)歷

總體感受

AI真的屌爆了,他很會(huì),而且?guī)缀醪怀鲥e(cuò)。什么樣的異常它都能處理

故事背景

我需要備份一個(gè)ubuntu的系統(tǒng),安裝了一大堆軟件,還有系統(tǒng)配置什么的。
新拿到一個(gè)空的固態(tài)盤 ,目標(biāo)拷貝到這個(gè)盤里,然后這個(gè)盤能作為系統(tǒng)啟動(dòng)盤啟動(dòng),和原先的盤起來后一毛一樣。
可是,原先的系統(tǒng),盤大小960G(使用空間85G),新盤大小 240G。

我的困難

既不太懂什么磁盤分區(qū),也不太懂什么系統(tǒng)引導(dǎo),啟動(dòng)EFI , Boot. 網(wǎng)上看到說直接dd命令拷貝,但是目的盤太小, 不能保證數(shù)據(jù)不丟。
所以需要格式化新盤,創(chuàng)建系統(tǒng)分區(qū),掛載文件系統(tǒng),然后通過文件系統(tǒng)拷貝方式考到目的盤上。然后修改一下它的啟動(dòng)標(biāo)記什么的,讓他能作為系統(tǒng)盤啟動(dòng)。(AI講的)

我的操作

  1. lsblk -f 顯示原始盤,目標(biāo)盤
  2. 對(duì)目標(biāo)盤分區(qū),格式化,設(shè)置文件系統(tǒng)的格式
sudo fdisk /dev/sdb # 創(chuàng)建GPT分區(qū)表,依次添加上述分區(qū) 交互參數(shù)指定分區(qū)大小
sudo mkfs.ext4 /dev/sdb2  # 格式化根分區(qū)
sudo mkfs.vfat /dev/sdb1  # 格式化EFI分區(qū)
  1. 重新掛載分區(qū)
# 創(chuàng)建臨時(shí)掛載目錄
sudo mkdir -p /mnt/{src_root,src_efi,dst_root,dst_efi}

# 掛載源盤分區(qū)
sudo mount /dev/sda2 /mnt/src_root   # 掛載源根分區(qū)
sudo mount /dev/sda1 /mnt/src_efi    # 掛載源EFI分區(qū)

# 掛載目標(biāo)盤分區(qū)
sudo mount /dev/sdb2 /mnt/dst_root   # 掛載目標(biāo)根分區(qū)
sudo mount /dev/sdb1 /mnt/dst_efi    # 掛載目標(biāo)EFI分區(qū)
  1. 使用rsync克隆文件
sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","/boot/efi/*"} /mnt/src_root/ /mnt/dst_root/

# 單獨(dú)克隆EFI分區(qū)內(nèi)容
sudo rsync -aAXv /mnt/src_efi/ /mnt/dst_efi/
  1. 修改為啟動(dòng)盤
sudo mount /dev/sdb1 /mnt/dst_efi
sudo mkdir -p /mnt/dst_efi/EFI
sudo mount --bind /dev /mnt/dst_root/dev
sudo mount --bind /proc /mnt/dst_root/proc
sudo mount --bind /sys /mnt/dst_root/sys
sudo mount --bind /run /mnt/dst_root/run  # 關(guān)鍵:解決"/cow"錯(cuò)誤

sudo chroot /mnt/dst_root

# 確保EFI目錄在Chroot環(huán)境中的路徑正確
mkdir -p /boot/efi
mount /dev/sdb1 /boot/efi  # 在Chroot內(nèi)掛載EFI分區(qū)

# 安裝GRUB
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Ubuntu
update-grub

# 退出前卸載
umount /boot/efi
exit

sudo parted /dev/sdb print
sudo parted /dev/sdb set 1 esp on
sudo parted /dev/sdb set 1 boot on
  1. 完成 驗(yàn)證
    ls /mnt/dst_efi/EFI/ubuntu # 應(yīng)包含grubx64.efi等文件
    然后拿著新盤去啟動(dòng),進(jìn)bios然后選擇這個(gè) bootloader-id=Ubuntu 啟動(dòng)項(xiàng)
    然后依次啟動(dòng)就搞定了

再次感慨

這讓我去網(wǎng)上搜索,都是什么dd 什么的垃圾指導(dǎo)。既浪費(fèi)時(shí)間,又誤導(dǎo)觀眾。
直接不需要什么搜索引擎了,以后就是智能問答了。 再加上娛樂新聞什么的。 詞條搜索什么的,吃灰吧

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容