如何更换 Debian 上的根驱动器?

如何更换 Debian 上的根驱动器?

如何更换 Debian 上的根驱动器?从旧驱动器开始,准备好新的空驱动器,然后使用 grub 和所有内容进行完全可引导安装,这是一套全面的步骤吗?

答案1

下面做出一些假设:

  • 尽可能以 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/(新分区) /mnt/(新分区挂载点)

  1. 复制磁盘:

/sbin/init 1(降至单用户模式)

rsync -avxHAX / /mnt/(新分区挂载点)

启动x

  1. 更新 newdisk 上的 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/(新磁盘)

  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 [识别您的驱动器和分区选项]

ls (hdx,p)/ [识别哪个分区有 /boot 文件夹]

  1. 然后,您可以从上面找到的驱动器和分区手动加载启动菜单。通常为 (hd0,msdos1)。

设置前缀=“(hdx,p)/ boot / grub”

设置根=“(hdx,p)”

安装正常

普通的

  1. 登录新驱动器上的操作系统
  2. 再次配置grub

fdisk -l(注意 newdisk 的 dev)

grub-mkconfig

更新grub

grub 安装 /dev/newdisk

应该就是这样!

相关内容