如何在 Debian 上更換根驅動器?
如何更換 Debian 上的根驅動器?什麼是一套全面的步驟,從舊驅動器開始,新的空驅動器準備好進入新驅動器,使用 grub 和一切進行完全可引導安裝?
下面做一些假設:
- 所有命令盡可能以 root 身份執行
- 你想要一個 ext4 文件系統
- 您在基本級別上對所有命令執行都非常熟悉
- 您不是從 RAID 設備引導
所以我們開始吧。
- 將新磁碟物理安裝到電腦中並連接到可用埠,將舊磁碟留在現有位置。
- 將電腦引導至舊作業系統。
- 準備和掛載新磁碟;首先辨識新磁碟
fdisk -l
- 分區新磁碟
fdisk /dev/(新磁碟)
Make partition primary partition with type "83" file system type.
- 創建文件系統
mkfs.ext4 /dev/(新分區)
- 掛載新文件系統
mkdir /mnt/(新分區掛載點)
掛載 /dev/(newpartition) /mnt/(newpartitionmountpoint)
- 複製磁碟:
/sbin/init 1(進入單使用者模式)
rsync -avxHAX / /mnt/(newpartitionmountpoint)
開始
- 更新新磁碟上的 FSTAB
blkid(注意新分區的 UUID)
(選擇的編輯器)/mnt/(newpartitionmountpoint)/etc/fstab
Replace existing UUID of / in FSTAB to new disk UUID
- 配置 grub 並安裝到新的磁碟引導載入程序:
grub-mkconfig
更新 grub
grub-install /dev/(newdisk)
- 將 grub.cfg 從舊磁碟複製到新磁碟
cp -ax /boot/grub/grub.cfg /mnt/(newpartitionmountpoint)/boot/grub/grub.cfg
- 在新磁碟上打開 grub.cfg 並用新磁碟替換所有 UUID
(選擇的編輯器)/mnt/(newpartitionmountpoint)/boot/grub/grub.cfg
將所有舊 UUID 替換為新磁碟的 UUID
- 關閉電腦
關閉
- 將新驅動器物理移動到第一個驅動器位置並移除舊驅動器
14.啟動電腦,grub 應該出現:
錯誤:沒有這樣的設備:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
GRUB 救援>
- 從 grub 手動啟動新作業系統;首先辨識引導文件的驅動器和分區
ls
$$ to identify your drive and partition options $$ ls (hdx, p)/
$$ to identify which partition has the /boot folder $$
- 然後,您可以從上面找到的驅動器和分區手動載入啟動菜單。通常這將是 (hd0,msdos1)。
設置前綴="(hdx,p)/boot/grub"
設置根=“(hdx,p)”
insmod 正常
普通的
- 在新驅動器上登錄作業系統
- 再次配置 grub
fdisk -l(注意 newdisk 的開發者)
grub-mkconfig
更新 grub
grub-安裝 /dev/newdisk
應該就是這樣!