Linux

如何在 Debian 上更換根驅動器?

  • January 18, 2017

如何更換 Debian 上的根驅動器?什麼是一套全面的步驟,從舊驅動器開始,新的空驅動器準備好進入新驅動器,使用 grub 和一切進行完全可引導安裝?

下面做一些假設:

  • 所有命令盡可能以 root 身份執行
  • 你想要一個 ext4 文件系統
  • 您在基本級別上對所有命令執行都非常熟悉
  • 您不是從 RAID 設備引導

所以我們開始吧。

  1. 將新磁碟物理安裝到電腦中並連接到可用埠,將舊磁碟留在現有位置。
  2. 將電腦引導至舊作業系統。
  3. 準備和掛載新磁碟;首先辨識新磁碟

fdisk -l

  1. 分區新磁碟

fdisk /dev/(新磁碟)

Make partition primary partition with type "83" file system type.
  1. 創建文件系統

mkfs.ext4 /dev/(新分區)

  1. 掛載新文件系統

mkdir /mnt/(新分區掛載點)

掛載 /dev/(newpartition) /mnt/(newpartitionmountpoint)

  1. 複製磁碟:

/sbin/init 1(進入單使用者模式)

rsync -avxHAX / /mnt/(newpartitionmountpoint)

開始

  1. 更新新磁碟上的 FSTAB

blkid(注意新分區的 UUID)

(選擇的編輯器)/mnt/(newpartitionmountpoint)/etc/fstab

    Replace existing UUID of / in FSTAB to new disk UUID
  1. 配置 grub 並安裝到新的磁碟引導載入程序:

grub-mkconfig

更新 grub

grub-install /dev/(newdisk)

  1. 將 grub.cfg 從舊磁碟複製到新磁碟

cp -ax /boot/grub/grub.cfg /mnt/(newpartitionmountpoint)/boot/grub/grub.cfg

  1. 在新磁碟上打開 grub.cfg 並用新磁碟替換所有 UUID

(選擇的編輯器)/mnt/(newpartitionmountpoint)/boot/grub/grub.cfg

將所有舊 UUID 替換為新磁碟的 UUID

  1. 關閉電腦

關閉

  1. 將新驅動器物理移動到第一個驅動器位置並移除舊驅動器

14.啟動電腦,grub 應該出現:

錯誤:沒有這樣的設備:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

GRUB 救援>

  1. 從 grub 手動啟動新作業系統;首先辨識引導文件的驅動器和分區

ls

$$ to identify your drive and partition options $$ ls (hdx, p)/

$$ to identify which partition has the /boot folder $$

  1. 然後,您可以從上面找到的驅動器和分區手動載入啟動菜單。通常這將是 (hd0,msdos1)。

設置前綴="(hdx,p)/boot/grub"

設置根=“(hdx,p)”

insmod 正常

普通的

  1. 在新驅動器上登錄作業系統
  2. 再次配置 grub

fdisk -l(注意 newdisk 的開發者)

grub-mkconfig

更新 grub

grub-安裝 /dev/newdisk

應該就是這樣!

引用自:https://unix.stackexchange.com/questions/338387