我正在设置一个自动安装程序系统,将定制的 Ubuntu 12 和其他操作系统安装到磁盘上,这些系统将被删除,然后永久安装到新计算机中。
问题是生成 grub 配置——如果我grub-mkconfig在安装程序系统上运行,那么它会将安装程序系统磁盘的 UUID 放入而不是目标磁盘中。有没有办法告诉 grub-mkconfig 我想以 root 身份使用哪个磁盘?如果我 chroot 到新系统,它会使用文件系统似乎所在的任何 UUID 吗?还是我必须求助于sed替换searchgrub.cfg 中的命令?
Dib*_* Dk 10
是的,没问题chroot,但是,请确保您所在的系统chroot适合您所在的系统chroot。
将chroot用于操作系统移动到新的磁盘,无需重新启动,安装操作系统,并且需要安装一个新的文件系统的其他任务。
如何chroot使用正确的挂载,将当前系统(内核)对应到新的文件系统。安装和设置 GRUB 2 并可能执行更多任务。
1) 挂载正常的系统分区。X 是驱动器号。Y 是分区号:
sudo mount /dev/sdXY /mnt
2) 如果您使用单独的引导磁盘或分区,则必须安装它(其中 sdXY 是 /boot 分区名称):
sudo mount /dev/sdXY /mnt/boot
3)挂载关键的虚拟文件系统(内核):
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
4) chroot 进入新的文件系统:
sudo chroot /mnt
5) 在 BIOS 设置为引导的驱动器上安装 GRUB 2。如果驱动器是 RAID 设置的一部分,请使用阵列中使用的所有驱动器号重复该命令。
(仅指定驱动器号,因为主引导记录是以非常特定的方式安装的):
grub-install /dev/sdX
6) 生成 GRUB 2 菜单文件 (grub.cfg):
update-grub
7) 执行其他任务,例如更新、安装应用程序、配置等:
...
8)退出chroot:
CTRL-D在键盘上
https://help.ubuntu.com/community/Grub2/Installing#via_ChRoot
| 归档时间: |
|
| 查看次数: |
10307 次 |
| 最近记录: |