如何更换 Debian 上的根驱动器?从旧驱动器开始,准备好新的空驱动器,然后使用 grub 和所有内容进行完全可引导安装,这是一套全面的步骤吗?
答案1
下面做出一些假设:
- 尽可能以 root 身份运行所有命令
- 您需要 ext4 文件系统
- 您对所有运行的命令有基本的了解
- 您不是从 RAID 设备启动
那么我们开始吧。
- 将新磁盘物理安装到计算机中并连接到可用端口,将旧磁盘保留在现有位置。
- 将计算机启动到旧操作系统。
- 准备并挂载新磁盘;首先识别新磁盘
fdisk -l
- 对新磁盘进行分区
fdisk /dev/(新磁盘)
Make partition primary partition with type "83" file system type.
- 创建文件系统
mkfs.ext4 /dev/(新分区)
- 挂载新文件系统
mkdir /mnt/(新分区挂载点)
挂载 /dev/(新分区) /mnt/(新分区挂载点)
- 复制磁盘:
/sbin/init 1(降至单用户模式)
rsync -avxHAX / /mnt/(新分区挂载点)
启动x
- 更新 newdisk 上的 FSTAB
blkid(注意新分区的UUID)
(选择的编辑器)/mnt/(newpartitionmountpoint)/etc/fstab
Replace existing UUID of / in FSTAB to new disk UUID
- 配置 grub 并安装到新的磁盘引导加载程序:
grub-mkconfig
更新grub
grub-install /dev/(新磁盘)
- 将 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 [识别您的驱动器和分区选项]
ls (hdx,p)/ [识别哪个分区有 /boot 文件夹]
- 然后,您可以从上面找到的驱动器和分区手动加载启动菜单。通常为 (hd0,msdos1)。
设置前缀=“(hdx,p)/ boot / grub”
设置根=“(hdx,p)”
安装正常
普通的
- 登录新驱动器上的操作系统
- 再次配置grub
fdisk -l(注意 newdisk 的 dev)
grub-mkconfig
更新grub
grub 安装 /dev/newdisk
应该就是这样!